프로덕션 라이선스 설치 - Amazon DCV

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

프로덕션 라이선스 설치

이 주제의 다음 섹션에서는 프로덕션 라이선스(영구 라이선스 또는 구독)를 구매하고 사용하는 방법을 설명합니다.

1단계: RLM 서버 설치

영구 라이선스 또는 구독을 구매하면 라이선스 조항을 정의하는 라이선스 파일이 제공됩니다. RLM(Reprise License Manager) 서버에 라이선스 파일을 설치해야 합니다.

RLM에 대한 자세한 내용은 Reprise Software 웹 사이트를 참조하십시오.

Windows에 RLM 서버 설치

Windows에 RLM 서버를 설치하려면
  1. Reprise Software 웹 사이트에서 RLM 라이선스 관리 번들을 다운로드합니다.

    참고

    Amazon DCV 버전 2022.1부터는 RLM 서버 14 이상 버전이 필요합니다. 이전 버전에는 RLM 12 이상 버전이 필요합니다.

    안정적인 최신 버전의 RLM 라이선스 관리 번들을 설치하는 것이 좋습니다.

  2. RLM 라이선스 관리 번들을 C:\RLM에 설치합니다.

Linux에 RLM 서버 설치

Linux에 RLM 서버를 설치하려면
  1. Reprise Software 웹 사이트에서 RLM 라이선스 관리 번들을 다운로드합니다.

    참고

    Amazon DCV 버전 2022.1부터는 RLM 서버 14 이상 버전이 필요합니다. 이전 버전에는 RLM 12 이상 버전이 필요합니다.

    안정적인 최신 버전의 RLM 라이선스 관리 번들을 설치하는 것이 좋습니다.

  2. 사용자 그룹 및 rlm 사용자를 생성합니다. 이는 유효한 사용자 또는 서비스 계정일 수 있습니다. 이 값에는 루트 계정을 사용하지 않는 것이 좋습니다.

    $ groupadd -r rlm
    $ useradd -r -g rlm -d "/opt/nice/rlm" -s /sbin/nologin -c "RLM License Server" rlm
  3. RLM 서버에 필요한 /opt/nice/rlm/opt/nice/rlm/license 디렉터리를 생성합니다.

    $ mkdir -p /opt/nice/rlm/license
  4. RLM 라이선스 관리 번들의 내용을 /opt/nice/rlm/에 압축 해제하고 rlm 사용자가 파일을 소유하는지 확인합니다.

    $ tar xvf x64_l1.admin.tar.gz -C /opt/nice/rlm/ --strip-components 1
    $ chown -R rlm:rlm /opt/nice/rlm

2단계: RLM 서버의 호스트 ID 가져오기

RLM 서버를 설치한 후에는 RLM 서버의 호스트 ID를 가져와야 합니다. 영구 라이선스 또는 구독을 구매할 때 이 호스트 ID를 제공해야 합니다.

Windows에서 RLM 서버 호스트 ID 가져오기

서버의 호스트 ID를 가져오려면 명령 프롬프트를 엽니다.

C:\RLM\으로 이동하여 다음 명령을 실행합니다.

C:\> rlmutil.exe rlmhostid ether

이 명령은 다음과 같이 RLM 서버의 호스트 ID를 반환합니다.

Hostid of this machine: 06814example

호스트 ID를 기록해 둡니다. 이 정보는 다음 단계에 필요합니다.

Linux에서 RLM 서버 호스트 ID 가져오기

서버의 호스트 ID를 단일 반환으로 가져옵니다.

  1. /opt/nice/rlm/로 이동합니다.

  2. 다음 명령 실행:

    $ ./rlmutil rlmhostid ether

    이 명령은 다음과 같이 각 네트워크 인터페이스에 대한 RLM 서버의 호스트 ID를 반환합니다.

  3. 호스트 ID를 기록합니다. 이 정보는 다음 단계에 필요합니다.

이 절차가 실행된 후 다음과 같은 단일 ID가 반환됩니다.

Hostid of this machine: 0a1b2c3d4e5f

그러면 이 ID가 기록되어 DCV용 라이선스를 구매하는 데 사용됩니다.

서버의 호스트 ID를 다중 반환으로 가져옵니다.

  1. /opt/nice/rlm/로 이동합니다.

  2. 다음 명령 실행:

    $ ./rlmutil rlmhostid ether

    여러 개의 ID가 목록으로 반환됩니다.

  3. 다음 명령을 실행합니다.

    iface=$(route -n | grep " UG " | tr -s " " | cut -d" " -f8) ip link show $iface | grep link/ether | tr -s " " | cut -d" " -f3 | tr -d ":"

    이 명령은 게이트웨이 네트워크 인터페이스에 대한 RLM 서버의 호스트 ID를 반환합니다.

  4. 호스트 ID를 기록합니다. 이 정보는 다음 단계에 필요합니다.

이 절차가 실행된 후 여러 ID가 다수의 ID 목록으로 반환됩니다.

Hostid of this machine: 0a1b2c3d4e5f 1b2c3d4e5f6a 2c3d4e5f6a7b 3d4e5f6a7b8c

인터페이스 명령이 실행되고 다음 ID가 반환됩니다.

Hostid of this machine: 0a1b2c3d4e5f

그러면 이 ID가 기록되어 DCV용 라이선스를 구매하는 데 사용됩니다.

3단계: 영구 라이선스 또는 구독 구매

Amazon DCV 영구 라이선스 또는 구독을 구매하는 방법에 대한 자세한 내용은 Amazon DCV 웹사이트의 구매 방법을 참조하고 해당 리전의 Amazon DCV 유통업체 또는 리셀러를 찾아보세요.

RLM 서버의 호스트 ID를 제공해야 합니다. 호스트 ID는 Amazon DCV에서 제공하는 라이선스 파일에 포함됩니다.

4단계: 라이선스 파일 수정

Amazon DCV 영구 라이선스 또는 구독을 구매하면 라이선스를 정의하는 license.lic 파일을 받게 됩니다. license.lic 테이블에 포함되는 정보는 다음과 같습니다.

  • RLM 서버의 호스트 이름

  • 라이선스를 구매할 때 제공한 RLM 서버의 호스트 ID

  • RLM 서버의 TCP 포트 번호. 기본값은 5053입니다.

  • ISV 포트 번호입니다. 이 포트는 RLM 서버가 Amazon DCV 라이선스 요청을 수신하는 선택적 포트입니다. 포트를 지정하지 않으면 시작 시 RLM이 임의 포트를 선택합니다.

  • 라이선스에 포함된 Amazon DCV 제품과 각 제품에 대한 다음 세부 정보:

    • 라이선스가 적용되는 메이저 버전(예: 2017 Amazon DCV 제품의 경우 2017)

    • 만료 날짜. Permanent는 라이선스가 만료되지 않음을 나타냅니다.

    • 최대 동시 세션 수입니다(예: 서버에 10개의 동시 세션이 있는 경우 10).

    • 라이선스 체크섬.

    • 라이선스 서명.

다음 코드 블록은 license.lic 파일의 형식을 보여 줍니다.

HOST RLM_server_hostname RLM_server_host_id RLM_server_port ISV nice port=port_number LICENSE product_1 major_version expiration_date concurrent_sessions share=hi _ck=checksum sig="signature" LICENSE product_2 major_version expiration_date concurrent_sessions share=hi _ck=checksum sig="signature"

다음 코드 블록은 ISV 포트가 생략된 license.lic 파일의 예를 보여줍니다. 라이선스 파일에는 DCV 및 dcv-gl이라는 두 개의 Amazon DCV 제품에 대한 라이선스가 포함되어 있습니다.

HOST My-RLM-server abcdef123456 5053 ISV nice LICENSE nice dcv 2017 permanent 10 share=hi _ck=456789098a sig="abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890ab" LICENSE nice dcv-gl 2017 permanent 10 share=hi _ck=123454323x sig="1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz12"
license.lic 파일을 편집하려면
  1. 선호하는 텍스트 편집기로 파일을 엽니다.

  2. HOST로 시작하는 파일의 첫 줄에 RLM 서버의 호스트 이름과 TCP 포트 번호를 추가합니다.

    주의

    RLM_server_host_id는 라이선스를 구매할 때 제공한 호스트 ID입니다. RLM_server_host_id를 편집할 수 없습니다.

  3. (선택 사항) port=port_number를 추가하여 ISV로 시작하는 파일의 행에 ISV 포트 번호를 추가합니다. 이 포트는 DCV 서버와 통신할 수 있도록 하는 데 필요합니다.

    ISV 포트를 지정하지 않으려는 경우 port=port_number를 생략합니다. ISV 포트를 지정하지 않으면 RLM은 시작할 때마다 임의 포트를 사용합니다.

    주의

    임의로 선택한 포트를 사용하지 못하도록 방화벽을 설정한 경우 HOST 행에 지정된 RLM 포트 외에도 이 포트를 지정하고 이 포트를 활성화하도록 방화벽을 구성해야 합니다.

  4. 파일을 저장하고 닫습니다.

주의

라이선스 파일의 다른 부분을 편집하면 파일의 서명이 손상되고 라이선스가 무효화됩니다.

5단계: RLM 서버 구성

라이선스 파일을 수정한 후에는 파일을 RLM 서버에 배치한 다음 RLM 서비스를 시작해야 합니다.

Windows에서 RLM 서버 구성

Windows에서 RLM 서버를 구성하려면
  1. RLM 서버에 연결합니다.

  2. 편집된 license.lic 파일을 C:\RLM\license\에 복사합니다.

  3. C:\Program Files\NICE\DCV\Server\license\nice.set 파일을 Amazon DCV 서버에서 복사하여 RLM 서버의 C:\RLM\ 폴더에 배치합니다.

  4. RLM 서버를 Windows 서비스로 설치합니다.

    C:\> rlm.exe -nows -dlog C:\RLM\rlm.log -c C:\RLM\license -install_service -service_name dcv-rlm

    RLM 시작 옵션에 대한 자세한 내용은 Reprise 소프트웨어 라이선스 관리자(RLM) 제품 페이지를 참조하세요.

  5. RLM 서버를 시작합니다.

    C:\> net start dcv-rlm
  6. RLM 서버가 실행 중인지 확인합니다.

    1. 선호하는 텍스트 편집기로 C:\RLM\nice.dlog를 열고 다음 줄이 나타나는지 확인합니다.

      date_time (nice) Server started on license1 (hostid: host_id) for: dcv dcv-gl
      참고

      rlm.log 파일의 내용은 RLM 서버 버전에 따라 조금씩 다를 수 있습니다.

    2. 다음 명령을 실행합니다.

      C:\RLM\rlmutil rlmstat -a -c rlm_server_hostname@5053

      이 명령은 RLM 서버에 대한 정보를 반환합니다.

Linux에서 RLM 서버 구성

Linux에서 RLM 서버를 구성하려면
  1. 편집된 license.lic 파일을 /opt/nice/rlm/license/에 복사합니다.

  2. /usr/share/dcv/license/nice.set 파일을 Amazon DCV 서버에서 복사하여 RLM 서버의 /opt/nice/rlm에 배치합니다.

  3. RLM 서버 서비스를 생성하고 시작할 때 자동으로 시작되는지 확인합니다.

    1. dcv-rlm 폴더에 /opt/nice/rlm/이라는 파일을 만듭니다.

      $ touch /opt/nice/rlm/dcv-rlm
    2. 원하는 텍스트 편집기를 사용하여 파일을 열고 다음 스크립트를 추가합니다. 파일을 저장하고 닫습니다.

      #! /bin/sh # chkconfig: 35 99 01 # description: The Reprise License Manager daemon. # processname: dcv-rlm ### BEGIN INIT INFO # Provides: dcv-rlm # Required-Start: $local_fs $remote_fs $syslog # Required-Stop: $local_fs $remote_fs $syslog # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: The Reprise License Manager daemon. # Description: A service that runs the Reprise License Manager daemon. ### END INIT INFO # user used to run the daemon RLM_USER="rlm" # root of rlm installation RLM_ROOT="/opt/nice/rlm" # license directory (license files should have .lic extension) RLM_LICENSE_DIR="/opt/nice/rlm/license" # log file RLM_LOG_FILE="/var/log/rlm.log" _getpid() { pidof -o $$ -o $PPID -o %PPID -x "$1" } start() { echo -n "Starting rlm: " touch ${RLM_LOG_FILE} chown "${RLM_USER}" ${RLM_LOG_FILE} su -p -s /bin/sh "${RLM_USER}" -c "${RLM_ROOT}/rlm -c ${RLM_LICENSE_DIR} \ -nows -dlog +${RLM_LOG_FILE} &" if [ $? -ne 0 ]; then echo "FAILED" return 1 fi echo "OK" } stop() { echo -n "Stopping rlm: " pid=`_getpid ${RLM_ROOT}/rlm` if [ -n "$pid" ]; then kill $pid >/dev/null 2>&1 sleep 3 if [ -d "/proc/$pid" ] ; then echo "FAILED" return 1 fi fi echo "OK" } status() { pid=`_getpid ${RLM_ROOT}/rlm` if [ -z "$pid" ]; then echo "rlm is stopped" return 3 fi echo "rlm (pid $pid) is running..." return 0 } restart() { stop start } case "$1" in start) start ;; stop) stop ;; status) status ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 1 esac exit $? # ex:ts=4:et:
    3. 스크립트를 실행 파일로 만들고, 이를 /etc/init.d/에 복사한 후, chkconfig 유틸리티에 추가합니다.

      chmod +x /opt/nice/rlm/dcv-rlm
      cp -a /opt/nice/rlm/dcv-rlm /etc/init.d/
      chkconfig --add dcv-rlm
  4. RLM 서버를 시작합니다.

    $ service dcv-rlm start
  5. RLM 서버가 실행되고 정상 작동하는지 확인합니다. 원하는 텍스트 편집기로 var/log/rlm.log를 열고 다음 줄이 표시되는지 확인합니다.

    date_time (nice) Server started on license1 (hostid: host_id) for: dcv dcv-gl
    참고

    rlm.log 파일의 내용은 RLM 서버 버전에 따라 조금씩 다를 수 있습니다.

6단계: Amazon DCV 서버 구성

RLM 서버를 사용하도록 Amazon DCV 서버를 구성합니다. 이렇게 하려면 Amazon DCV 서버에서 license-file 구성 파라미터를 구성해야 합니다.

license-file 파라미터는 연결할 RLM 서버의 사양에 따라 RLM_server_port@RLM_server 형식으로 설정해야 합니다. RLM 서버는 호스트 이름 또는 IP 주소로 지정할 수 있습니다. 명시적으로 구성되지 않은 경우 기본적으로 RLM 서버 포트 5053이 사용됩니다.

여러 RLM 서버를 사용하는 경우 Linux에서는 :으로, Windows에서는 ;으로 구분하여 여러 RLM 서버 사양 목록을 지정할 수 있습니다. 그러면 서버는 해당 RLM 서버와 한 개의 연결을 설정할 수 있을 때까지 각 서버에 차례로 연결을 시도합니다. 예를 들어 기본 RLM 서버에 연결할 수 없는 경우 RLM 페일오버 서버를 사용하여 인계할 때 특히 유용할 수 있습니다. 이 경우 RLM_primary_server_port@RLM_primary_server:RLM_failover_server_port@RLM_failover_server와 같은 형식으로 라이선스를 지정할 수 있습니다.

참고

Amazon DCV 서버가 Windows에 설치되어 있는 경우 사양의 항목을 ;으로 구분해야 합니다.

Windows Amazon DCV 서버 구성

Windows 서버에서 license-file 구성 파라미터를 구성하려면
  1. Windows 레지스트리 편집기를 엽니다.

  2. HKEY_USERS\S-1-5-18\Software\GSettings\com\nicesoftware\dcv\license\ 키로 이동하여 license-file 파라미터를 선택합니다.

    레지스트리 키에 license-file 파라미터가 없는 경우 이 파라미터를 생성해야 합니다.

    1. 왼쪽 창에서 라이선스 키의 컨텍스트(오른쪽 클릭) 메뉴를 열고 새로 만들기, 문자열 값을 선택합니다.

    2. 이름license-file을 입력하고 Enter 키를 누릅니다.

  3. license-file 파라미터를 엽니다. 값 데이터에 RLM 서버의 포트 번호와 호스트 이름을 RLM_server_port@RLM_server 형식으로 입력합니다. 여러 RLM 서버에 대한 연결을 설정해야 하는 경우 위의 내용을 확인하세요.

  4. 확인을 선택하고 Windows 레지스트리 편집기를 닫습니다.

Linux Amazon DCV 서버 구성

Linux 서버에서 license-file 구성 파라미터를 구성하려면
  1. /etc/dcv/로 이동하고 원하는 텍스트 편집기에서 dcv.conf를 엽니다.

  2. [license] 섹션에서 license-file 파라미터를 찾습니다. 그런 다음, 기존 경로를 RLM_server_port@RLM_server 형식의 RLM 서버 포트와 호스트 이름으로 바꿉니다.

    license-file 섹션에 [license] 파라미터가 없는 경우, 다음 형식을 사용하여 수동으로 추가합니다.

    license-file = "RLM_server_port@RLM_server"

    여러 RLM 서버에 대한 연결을 설정해야 하는 경우 위의 내용을 확인하세요.

  3. 파일을 저장하고 닫습니다.