lsf運行lsload命令顯示“lsload: Host does not have a software license”
因為這個問題也是花費好長時間了,對一個小白的我來說真的挺激動的。下面說一下我的解決思路吧。不過造成這個問題也有很多種原因,需要對癥下藥。
我入手解決是從這個網站上看到同樣的問題,然後通過一個個排除最後確定了自己的問題。(http://www.slac.stanford.edu/comp/unix/package/lsf/LSF5.1_doc/get_started_5.1/troubleshooting2.html)
我的問題是從這裏入手的:
- You have a permanent license and the license server daemon (
lmgrd
) is not running. Start the license server as described in Starting the license server daemon (lmgrd).
這裏說下,我們安裝的lsf是老版本的(7.0),許可證是永久性的,所以通過Flexnet來控制,需要找到lsf對應的license.dat。解決思路如下:
(1)首先確定Flexnet Server是否運行。
(2)通過運行 lmdown -c /public1/apps/lsf/conf/license.dat 查看license.dat文件是否合適,1700端口是否開啟。(lmdown意思是關閉Flexnet server,如果能正常關閉,說明license.dat文件合適)
(3)運行 lmstat -c /public1/apps/lsf/conf/license.dat顯示lmgrd is not running: Cannot connect to license server (-15,570:111 "Connection refused"),這個錯誤是由於Flexnet server沒有運行的緣故。
(4)運行lmgrd -c /public1/apps/lsf/conf/license.dat 開啟Flexnet Server,顯示(lmgrd) Failed to open the TCP port number in the license。說明無法啟動。
(5)所以就著手解決(lmgrd) Failed to open the TCP port number in the license。這個問題。通過網上查詢最終解決,在/etc/hosts文件加入 127.0.0.1 localhost servername 問題便解決了
註:lmgrd最好用lsf管理員運行,不要用root用戶運行。
lsf運行lsload命令顯示“lsload: Host does not have a software license”