本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
安装生产许可证
本主题中的以下几节介绍了如何购买和使用生产许可证(永久许可证或订阅)。
步骤 1:安装RLM服务器
当您购买永久许可证或订阅时,您将获得一个定义许可证条款的许可证文件。您必须在 Reprise License Manager (RLM) 服务器上安装许可证文件。
有关的更多信息RLM,请参阅 Reprise Software
在 Windows 上安装RLM服务器
在 Windows 上安装RLM服务器
-
从 Reprise Software 网站
下载RLM许可证管理套件。 注意
从亚马逊DCV版本 2022.1 开始,需要RLM服务器 >= 14。之前的版本要求 RLM >= 12。
建议安装RLM许可证管理捆绑包的最新稳定版本。
-
将RLM许可证管理捆绑包安装到
C:\RLM
。
在 Linux 上安装RLM服务器
在 Linux 上安装RLM服务器
-
从 Reprise Software 网站
下载RLM许可证管理套件。 注意
从亚马逊DCV版本 2022.1 开始,需要RLM服务器 >= 14。之前的版本要求 RLM >= 12。
建议安装RLM许可证管理捆绑包的最新稳定版本。
-
创建用户组和
rlm
用户。这可以是任何有效的用户或服务账户。我们强烈建议您不要将该值设置为根账户。$
groupadd -r rlm$
useradd -r -g rlm -d "/opt/nice/rlm" -s /sbin/nologin -c "RLM License Server" rlm -
创建RLM服务器所需的
/opt/nice/rlm
和/opt/nice/rlm/license
目录。$
mkdir -p /opt/nice/rlm/license -
将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,返回一次
-
导航到
/opt/nice/rlm/
。 运行以下命令:
$
./rlmutil rlmhostid ether该命令返回每个网络接口的RLM服务器主机 ID,如下所示。
记录主机 ID。您需要在下一步中使用该 ID。
运行该过程并返回下面的单个 ID:
Hostid of this machine: 0a1b2c3d4e5f
然后,该ID将被记录下来,并将用于购买许可证DCV。
获取服务器的主机 ID,返回多次
-
导航到
/opt/nice/rlm/
。 运行以下命令:
$
./rlmutil rlmhostid etherIDs将在列表中返回多个IDs。
-
运行以下命令。
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。
记录主机 ID。您需要在下一步中使用该 ID。
程序已运行,并在多IDs个 ID 的列表中返回了多个 ID:
Hostid of this machine: 0a1b2c3d4e5f 1b2c3d4e5f6a 2c3d4e5f6a7b 3d4e5f6a7b8c
运行 interface 命令并返回以下 ID:
Hostid of this machine: 0a1b2c3d4e5f
然后,该ID将被记录下来,并将用于购买许可证DCV。
步骤 3:购买永久许可证或订阅
有关如何购买亚马逊DCV永久许可或订阅的信息,请参阅如何在亚马逊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
的文件示例。许可文件包括两款 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
文件
-
使用常用的文本编辑器打开 文件。
-
将RLM服务器的主机名和TCP端口号添加到文件第一行,开头为
HOST
。警告
RLM_server_host_id
是您在购买许可证时提供的主机 ID。您无法编辑RLM_server_host_id
。 -
(可选)通过添加将ISV端口号添加到文件中以开头的
ISV
行中port=
。此端口是启用与DCV服务器通信所必需的。port_number
如果您不想指定ISV端口,请省略
port=
。如果未指定ISV端口,则每次启动RLM时都会使用一个随机端口。port_number
警告
如果您的防火墙设置禁止使用随机选择的端口,则除了
HOST
行中指定的端口外,还需要指定此RLM端口并配置防火墙以启用该端口。 -
保存并关闭文件。
警告
编辑许可证文件的任何其他部分会破坏文件的签名并使许可证无效。
步骤 5:配置RLM服务器
修改许可证文件后,必须将其放在RLM服务器上,然后启动RLM服务。
在 Windows 上配置RLM服务器
在 Windows 上配置RLM服务器
-
Connect 连接到您的RLM服务器。
-
将编辑后的
license.lic
文件复制到C:\RLM\license\
。 -
从您
C:\Program Files\NICE\DCV\Server\license\nice.set
的 Amazon DCV 服务器复制文件并将其放在RLM服务器上的C:\RLM\
文件夹中。 -
将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)
产品页面。 -
启动 RLM 服务器。
C:\>
net start dcv-rlm -
确认RLM服务器正在运行。
-
使用您的首选文本编辑器打开
C:\RLM\nice.dlog
,并确认显示以下行。date_time
(nice) Server started on license1 (hostid:host_id
) for: dcv dcv-gl注意
rlm.log
文件内容可能因RLM服务器版本而略有不同。 -
运行以下命令。
C:\RLM\rlmutil rlmstat -a -c
rlm_server_hostname
@5053该命令返回有关RLM服务器的信息。
-
在 Linux 上配置RLM服务器
在 Linux 上配置RLM服务器
-
将编辑后的
license.lic
文件复制到/opt/nice/rlm/license/
。 -
从您的 Amazon DCV 服务器复制
/usr/share/dcv/license/nice.set
文件并将其放到您的RLM服务器/opt/nice/rlm
上。 -
创建RLM服务器服务并确保它在启动时自动启动。
-
在
dcv-rlm
文件夹中创建名为/opt/nice/rlm/
的文件:$
touch /opt/nice/rlm/dcv-rlm 使用您常用的文本编辑器打开文件,并添加以下脚本。保存并关闭文件。
#! /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:
-
将脚本编写为可执行文件,将其复制到
/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
-
-
启动RLM服务器:
$
service dcv-rlm start -
验证RLM服务器是否按预期运行和运行。使用您常用的文本编辑器打开
var/log/rlm.log
,并确认显示以下行:date_time
(nice) Server started on license1 (hostid:host_id
) for: dcv dcv-gl注意
rlm.log
文件内容可能因RLM服务器版本而略有不同。
步骤 6:配置亚马逊DCV服务器
将您的 Amazon DCV 服务器配置为使用该RLM服务器。为此,您必须在您的 Amazon DCV 服务器上license-file
配置配置参数。
license-file
参数必须按照要连接的RLM服务器的规格进行设置,格式为
。可以将RLM服务器指定为主机名或 IP 地址。如果未明确配置,则默认使用RLM服务器端口RLM_server_port
@RLM_server
5053
。
如果正在使用多RLM台服务器,则可以指定多RLM台服务器规格的列表,在 Linux :
上以 Windows 分隔。;
然后,服务器将尝试依次连接到每个服务器,直到可以与相应的RLM服务器建立连接。例如,当使用RLM故障转移服务器来接管主RLM服务器时,这可能特别有用。在这种情况下,您可以按以下格式指定许可证:
。RLM_primary_server_port
@RLM_primary_server
:RLM_failover_server_port
@RLM_failover_server
注意
如果在 Windows 上安装了 Amazon DCV 服务器,则需要使用分隔规范中的条目;
。
Windows 亚马逊DCV服务器配置
配置 Windows 服务器上的 license-file
配置参数
-
打开 Windows 注册表编辑器。
-
导航到 HKEY_USERS/S-1-5-18/Software/GSettings/com/nicesoftware/dcv/license/密钥并选择许可证文件参数。
如果该注册表项中没有
license-file
参数,您必须创建它:在左侧面板中打开 license 注册表项的上下文(右键单击)菜单,然后依次选择新建和字符串值。
对于名称,输入
license-file
并按 Enter。
-
打开 license-file 参数。对于值数据,请按以下
格式输入RLM服务器的端口号和主机名。如果您需要设置与多RLM台服务器的连接,请查看上面的注释。RLM_server_port
@RLM_server
选择确定,并关闭 Windows 注册表编辑器。
Linux 亚马逊DCV服务器配置
配置 Linux 服务器上的 license-file
配置参数
-
导航到
/etc/dcv/
,并使用您常用的文本编辑器打开dcv.conf
。 -
在
[license]
部分中找到license-file
参数。然后,将现有路径替换为RLM服务器的端口和主机名,
格式为RLM_server_port
@RLM_server
如果
license-file
部分中没有[license]
参数,则使用以下格式手动添加此参数:license-file = "
RLM_server_port
@RLM_server
"如果您需要设置与多RLM台服务器的连接,请查看上面的注释。
-
保存并关闭文件。