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

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

프로덕션 라이선스 설치

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

1단계: RLM 서버 설치

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

에 대한 자세한 내용은 Reprise 소프트웨어 웹 사이트를 RLM참조하세요.

Windows에 RLM 서버 설치

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

    참고

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

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

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

Linux에 RLM 서버 설치

Linux에 RLM 서버를 설치하려면
  1. Reprise 소프트웨어 웹 사이트 에서 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

    의 목록에 여러 가 반환IDs됩니다IDs.

  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 목록에서 여러 가 반환IDs되었습니다.

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 포트 번호입니다. 서버가 Amazon DCV 라이선스 요청을 RLM 수신 대기하는 선택적 포트입니다. 지정하지 않으면 시작 RLM 시 에서 임의 포트를 선택합니다.

  • 각 DCV 제품에 대한 다음 세부 정보와 함께 라이선스가 적용되는 Amazon 제품:

    • 라이선스가 적용되는 메이저 버전입니다(예: 2017 2017 Amazon DCV 제품).

    • 만료 날짜. 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 파일의 예를 보여줍니다. 라이선스 파일에는 두 개의 Amazon DCV 제품 DCV 및 dcv-gl에 대한 라이선스가 포함됩니다.

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. 로 시작하는 파일의 첫 번째 줄에 RLM 서버의 호스트 이름과 TCP 포트 번호를 추가합니다HOST.

    주의

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

  3. (선택 사항) 를 추가하여 로 시작하는 파일의 줄에 ISV 포트 번호를 ISV추가합니다port=port_number. 이 포트는 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. Amazon DCV 서버에서 C:\Program Files\NICE\DCV\Server\license\nice.set 파일을 복사하여 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 Software License Manager(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. Amazon DCV 서버에서 /usr/share/dcv/license/nice.set 파일을 복사하여 /opt/nice/rlm 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 Server 구성

DCV 서버를 사용하도록 Amazon RLM 서버를 구성합니다. 이렇게 하려면 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 Server가 Windows에 설치된 경우 사양의 항목을 로 분리해야 합니다;.

Windows Amazon DCV Server 구성

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

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

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

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

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

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

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

Linux Amazon DCV Server 구성

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. 파일을 저장하고 닫습니다.