延續 https://ithelp.ithome.com.tw/articles/10261533 討論 FLM 的功能,目前運用在 TOPGP/T100 產品中有三個 Genero License Manager 工具版本,下面分析一下運用上的差異。
一般來說可使用 flmprg -v 來查詢版本,但若沒有擁有管理權限 (此處談的是『tiptop』這個安裝套件的用戶),那可能會獲取不到。
不過依據最上方『FLM功能介紹』中,可以理解 flmprg/fglWrt/greWrt 三兄弟應該在裝機的過程中並肩出現,所以改查 fglWrt 也無不可。
例如:
<topprd4:/u1/genero4/flm> flmprg -V
flmprg 6.00.07 build-202107091038 rev-61377d2
License Manager
Target l64xl217
Built Jul 9 2021 11:24:09
<topprd4:/u1/genero4/flm> fglWrt -V
fglWrt 6.00.07 build-202107091038 rev-61377d2
Four Js License controller
Target l64xl217
Built Jul 9 2021 11:24:09
這個版本在發文的當下 (21/10/14) 更新到 19版 (5.19.19),特色在穩定,缺點在於已經 End of support,也就是若操作過程中遇到任何問題,一定是要先做升版處理 (本版停更了),然後在新版上查看有沒有對應的錯誤。
也因為基本沒有問題,所以後繼版本若需要選擇降級因應時,通常選擇此序列進行重新安裝。
此版在 21/09/30 前,是FourJs唯一維護版本。特色在於更新了License回收機制,使得不正常離線的辨識效率有提高。但功能上並沒有任何增加。
此版為了回收的完整性,Digiwin 與 FourJs 合作增加『FLM啟動重整時間』10分鐘的控制,意即在啟動初期不進行任何License的配發。但此功能對於部分有運作 Web Service 需求的客戶,會有 ** 增加Downtime的困擾 **,建議有 Web Service需求的客戶,『退板至 5.19版本』或避免無計畫重啟。
此版在 2021/10/03 正式發版,取代 5.20.x成為現行唯一維護版本。此版取消『FLM啟動重整時間』10分鐘的控制。
注意目前本版僅向下支持到 Genero FGL3.20,其餘版本尚需等待
=== 對客戶端/FGL端 ===
為搭配未來套件的獨立運作,將FGL中 License註冊在 FGLPROFILE 的功能分割到 FGLLICENSE 檔案中。
對應的環境變數也新增 $FGLLICENSE 作為讀取 license 的『唯一來源』。
因此若使用環境變數來區分搭配的 license時,則必須改用 FGLLICENSE 環境變數操作。
=== 對服務端/FLM端 ===
設定檔名從原先的 lmprofile 正名為『flmprofile』,該檔案設定格式更換為採用 ini 格式。
如下:
[server]
host=192.168.140.99
port=6800
[license]
number="Txx#WxxxxxxJ"
[log]
# enabled=true
# categories="error,warning,info" #,debug
# directory="/tmp"
上方案例,可以很明確的看出來:
而操作上,也增加『批次處理』,並且將呈現在畫面的資料,改用 JSON 格式產出。這項改變大大簡化了系統回讀 License 資料時,因為資料切截造成的『讀取錯位』問題。且改善了『索取當下才做配發訊息的查詢』,對於 License 配發報告的產出加快許多。
從 flmprg / fglWrt / greWrt 執行 -h 的時候,可以看到許多參數,其中最常被諮詢的是 -u
此功能在 5.XX 時,僅在FLM內部進行掃描確認,對於實際上是否已離線並未實際重新確認。在 6.00則會稍微花費一些時間重新確認該 client 是否正在連線中。
但此塊對於實際運用上,功能仍舊需要 MIS端搭配。因為絕大多數的狀況是『程式仍在運作中,但是客戶端-GDC-已被動/主動關閉或離線』,這種情境下進行對 fglrun (DVM)是否仍正常運行的檢測,並不能擠掉這些已經離線的 License。
若需要清除上述 license的佔用,則仍需啟用『閒置控管 on idle』段落。或定時清理『持續運作大於一定時間』的互動作業。