반응형

QualNet License Server는 윈도우용과 UNIX (Linux)용이 있으며, 윈도우에서는 lmadmin, 유닉스 계열에서는 lmgrd를 통해서 실행된다. 윈도우용 라이센스 서버는 설치 및 실행이 비교적 쉽게 되지만, 리눅스에서는 (Ubuntu desktop 12.04 64bit) 잘 안되는 경우가 더러 있다.


경험상, 리눅스에서 라이센스 서버가 실행되지 않는 경우와 해결 방법을 나열해 보겠다.

(Note: 아래 나열된 경우 외의 문제도 충분히 있을 수 있지만 여기서는 Ubuntu를 새로 설치하고 처음 license server를 실행하는 과정에서 겪는 문제들 위주로만 작성하였다.)


1. 32bit 프로그램을 실행할 수 없는 경우

  lmgrd를 쓰는 소프트웨어가 퀄넷 외에도 MATLAB 등 여럿이 있는 것 같은데, lmgrd가 64bit 프로그램이 있는지는 아직 모르겠다. 아무튼 Qualnet에서는 (정확히 말해서 퀄넷 제조사인 Scalable networks에서는) 32bit 버전의 lmgrd를 제공하고 있다. (2013년 3월 19일 기준)

이로 인해 64bit Ubuntu에서 lmgrd가 "no such file or directory" 메세지를 내면서 실행되지 않는 문제가 있는데, 이 때는 예전 포스팅 (http://skylit.tistory.com/entry/Linux-64bit-%ED%94%8C%EB%9E%AB%ED%8F%BC%EC%97%90%EC%84%9C-32bit%EA%B8%B0%EB%B0%98-%EC%8B%A4%ED%96%89-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%B4-%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C)에서 작성한 것과 같이 64bit Ubuntu에서 32bit 프로그램을 실행하도록 하는 몇 가지 라이브러리를 설치한다.


2. 권한이 제대로 주어지지 않는 경우

  QualNet에서 제공하는 라이센스 서버 설치 매뉴얼대로 따라하면 /usr/qlm/ 디렉토리에 라이센스 서버 프로그램 및 라이센스 파일이 위치하게 되면서 루트, 관리자 권한으로 실행하지 않으면 필요한 임시 파일 생성이나 로그 파일 생성이 안돼서 진행하지 못하는 경우가 있다.

/usr/qlm/linux/ 디렉토리로 가서 "sudo ./qlmd" 또는 "sudo /usr/bin/nohup ./lmgrd -c .. -l ../lmgrd.log -x lmdown" 명령을 수행해서 문제없이 실행되는지 확인해볼 것. 만약 관리자 권한에서 실행이 잘 된다면 리눅스 시작시 자동 실행도 이상없이 되어야 정상이다. (아직 자동 실행이 정상적으로 되는지는 테스트하지 못함...ㅜㅜ)


/usr/qlm/ 디렉토리에서 lmgrd.log 파일이 새로 생성되었다면 라이센스 서버가 정상 실행중임을 의미한다.

반응형
블로그 이미지

Bryan_

,
반응형

QualNet은 라이센스 서버에 접근해서 일종의 토큰 같은 것을 얻어서 시뮬레이션을 수행하고, 시뮬레이션이 끝나면 반환하는 방식으로 동작한다. 라이센스 서버에서는 QualNet을 실행하기 위해서 접근하는 client들의 IP주소를 확인해서, 자기 라이센스의 범위에 해당되는지 (IP 주소의 범위가 143.248.55.* 와 같이 subnet으로 지정됨) 확인해 보고 할당되지 않은 토큰을 넘겨 준다.


QualNet 프로그램에서는 [QUALNET_HOME 디렉토리]/license_dir/ 하위에 있는 .lic 파일을 읽어서 라이센스 서버에 접속하는데, (lic 파일 이름과 내용이 모두 라이센스 서버의 IP 주소로 되어 있음) 이 때 아래와 같은 에러가 발생할 수도 있다.


usera@usera-Linux:~/qualnet/5.0/scenarios/default$ qualnet default.config 

QualNet Version 5.0

QUALNET_HOME = /home/usera/qualnet/5.0

Attempting license checkout (should take less than 2 seconds) ...

Error code:    -8

               Invalid (inconsistent) license key. The license-key and data for

Error message: the feature do no match. This usually happens when a license

               file has been altered

               Follow the instructions posted on the online scalable-

Solution:      networks.com knowledge-base:


               http://www.scalable-networks.com/kb/questions.php?questionid=2


Detailed Report::

checkout failed: Invalid (inconsistent) license key.

 The license key and data for the feature do not match.

 This usually happens when a license file has been altered.

Feature:       qualnet-full

License path:  /home/usera/qualnet/5.0/license_dir/client-143.248.55.121.lic:

FLEXnet Licensing error:-8,544

For further information, refer to the FLEXnet Licensing End User Guide,

available at "www.macrovision.com".


QualNet의 포럼에 올라와 있는 글을 보면 여러 가지 이유로 발생할 수 있다고 나온다.

http://www.scalable-networks.com/snt-support/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=19


그 중에 내가 겪은 문제는 7. Other Common Causes에 해당되는 것으로, /etc/hosts 파일 세팅 문제이다. 추측하기로는, 라이센스 서버와의 문제는 아니지만, QualNet 시뮬레이션을 시작하려고 하는 시점에서 hostname과 IP 주소를 올바로 매칭하지 못해서 라이센스 요건을 충족하지 못하는 것으로 판단하는 것이 아닐까 생각한다.


이 경우 아래와 같이 /etc/hosts 파일을 수정하면 해결된다.

127.0.0.1    localhost.localdomain localhost

ip-address   [my-full-DNS-name] [my-hostname]


참고로 기존의 /etc/hosts 파일에

"127.0.1.1  [my-hostname]"

위와 같은 라인이 있으면 안된다. 해당 라인이 있다면 반드시 삭제할 것.

(저 라인을 남겨둔 채 왜 시키는 대로 했는데도 해결이 안되냐며 한시간 넘게 고민했다 ㅠㅠ)

즉, 호스트네임이 localhost 주소로 매핑되지 않도록 해야 한다.


반응형
블로그 이미지

Bryan_

,