2012年12月19日 星期三

如何管理 MATLAB License Server 控管工具

Windows 版本為例

控管工具的檔案名稱

lmtools.exe

檔案的路徑,一般在下面的目錄內,另外 lmlog.txt 也在此路徑裡面,需要注意作業系統64與32位元會存在不同路徑內:

C:\Program Files\MATLAB\R2012b\etc\win32 or


C:\Program Files\MATLAB\R2012b\etc\win64

執行 lmtools.exe 畫面
















看線上使用者狀態,請選 Server Status,然後按 Perform Status Enquery,正常的狀態內容如下

lmutil - Copyright (c) 1989-2010 Flexera Software Inc. All Rights Reserved.
Flexible License Manager status on Tue 11/4/2011 10:11

[Detecting lmgrd processes...]
License server status: 27000@ah-jcustomer
License File(s) on customerj: C:\Program Files\MATLAB\R2012b\etc\license.dat:

  customerj: license server UP (MASTER) v.11.9

Vendor daemon status (on ah-jcustomer):

    MLM: UP v11.9

Feature usage info:

Users of MATLAB: (Total of 5 licenses available)

Users of SIMULINK: (Total of 5 licenses available)

Users of Control_Toolbox: (Total of 5 licenses available)

Users of Identification_Toolbox: (Total of 5 licenses available).


如何更新控管工具端的 MATLAB 版本?

請注意:更新控管工具端的 MATLAB 是不需要重新安裝 MATLAB,你只需要將原廠寄給你的 license.lic 檔案內容,內容複製到舊檔案,做檔案內容的更新即可!重點在 license file 裡面有兩行需要保留,範例如下:

SERVER thunderball INTERNET=144.212.111.103 27000
DAEMON MLM "C:\Program Files\MATLAB\R2012b\etc\win64\MLM.exe"


各個版本的控管工具路徑

Winodws 的控管工具路徑
matlabroot\etc\win32 or win64 folders

MAC OS 的控管工具路徑
cd /Applications/MATLAB_R2011a.app/etc

Linux 的控管工具路徑
matlabroot\etc


如果控管主機需要開啟防火牆的設定,需要做哪一些修改使用者端才可以取得授權?

首先需要在 license file 做設定,多加一個設定 port =27001


SERVER thunderball INTERNET=144.212.111.103 27000
DAEMON MLM "C:\Program Files\MATLAB\R2012b\etc\win64\MLM.exe" port=27001


Windows 防火牆需要增加兩個 tcp/ip port 27000 and 27001,微軟防火牆設定請看這個網站
http://windows.microsoft.com/zh-TW/windows7/Understanding-Windows-Firewall-settings


如何解決 Linux 版的控管工具當機器重開機後,可以自動啟動 License Server 服務?
如果依原廠的作法需要很多步驟才可以完成,我本身測試過有一個步驟就可以解決,如下面的顯示:

到這個目錄修改加入內容
\etc\rc.d\rc.local

內容如下
lmgrd -c license_file -l /var/tmp/LM_TMW.log

網路版當使用者啟動 MATLAB,但是一直沒有使用 MATLAB,如何讓閒置的使用者將使用權限自動返回?

讓控管工具產生這種功能,需要手動建置一個檔案 MLM.opt
路徑範例如下
C:\Program Files\MATLAB\R2012b\etc\win64\MLM.opt

在檔案 MLM.opt

檔案內容寫
TIMEOUT MATLAB 18000

此控制功能最小的限制時間為 4小時,等於 14,400 秒,如果你設定小於這個時間,最小的設定值還是在4小時,這個功能是原廠規定的,是無法修改這個最小值的!

如何限制使用者的軟體權限?
一樣寫在 MLM.opt 的檔案內,下面有幾個範例,提供給大家參考:

保留一個 MATLAB 給使用者
RESERVE 1 MATLAB USER bsmith


保留一個 MATLAB 給一個 IP
RESERVE 1 MATLAB INTERNET 192.168.1.36


保留一個 MATLAB 給一個機器名稱
RESERVE 1 MATLAB host hostname

保留一個 simulink 群組使用者
GROUP simusers bsmith ddoe jsmith dsmith eroe
RESERVE 5 SIMULINK GROUP simusers


如何升級網路版 MATLAB ?

請將 Server 端的 license.dat 內容編輯,保留下面兩行資料

SERVER thunderball INTERNET=144.212.111.103 27000
DAEMON MLM "C:\Program Files\MATLAB\R2012b\etc\win64\MLM.exe" port=27001

剩下的舊資料刪除,將新的檔案資料複製貼上,最後將控管工具停止,再啟動以後檢查 lmlog.txt 內容是否正常即可!最新版的檔案內容可以向下相容開啟舊版的 MATLAB !

沒有留言:

張貼留言