搭建Linux环境License Server

搭建Linux环境License Server

使用GRID驱动必须申请相应的License,同时需要将License部署在License Server上,本文为您介绍搭建Linux操作系统的License Server的具体操作。

背景信息

本文以Ubuntu18.04操作系统为例,如果您使用了其它Linux操作系统,如CentOS,需要根据实际情况替换部分命令。更多信息,请参见NVIDIA 官方文档 。

步骤一、订购云主机

订购一台Linux操作系统的ECS云主机作为License Server。具体订购操作,请参见新购GPU云主机。

您需要关注如下配置项,其他配置项根据自身业务场景设置即可。

配置项

说明

云主机规格

请选择配置高于2 vCPU 4 GB的ECS云主机规格。如果您的业务需要大量的License,建议您至少选择配置高于4 vCPU 16 GB的ECS云主机规格,从而获得更高的性能及稳定性。

镜像

选选择Linux操作系统镜像。本文以Ubuntu 18.04为例。

存储

请选择40 GB以上系统盘。

带宽

建议您选择按使用流量计费,并将带宽峰值设置为100 Mbps。

步骤二、安装Java运行环境

1. 远程连接您用于搭建License Server的Linux云主机。

2. 运行以下命令,验证当前实例是否已安装Java运行环境。

java -version

如果回显类似如下Java版本信息,表示已安装Java运行环境。否则,请继续执行后续操作完成安装。

java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.5.5.el7-x86_64 u51-b31)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

3. 安装OpenJDK。

sudo apt-get update
sudo apt install default-jdk

回显类似如下信息,表示OpenJDK已安装成功。

...
Running hooks in /etc/ca-certificates/update.d...
done.
done.

步骤三、安装并运行Apache Tomcat服务器

1. 使用Linux发行版的软件包管理器安装所需的Apache Tomcat软件包。

sudo apt install tomcat8

2. 安装完成后,运行以下命令,将Tomcat服务设置为开机自启动。

sudo systemctl enable tomcat8.service

3. 启动Tomcat服务。

sudo systemctl start tomcat8.service

4. 通过本地Web浏览器访问http://localhost:8080,验证Tomcat服务是否可用。

说明:请将访问地址中的localhost替换为您的ECS实例的公网地址。

如果显示如下内容,表示Tomcat服务已安装完成。

步骤四、安装License Server软件

您需要准备提前获取到的setup.bin安装文件或该文件所在的.zip压缩包。

1. 下载setup.bin安装程序或解压该程序所在的.zip压缩包。

通过NVIDIA官网 获取License Server的安装包。

请运行以下命令,解压安装包。

apt install unzip
unzip NVIDIA-ls-linux-2022.02-2022.02.0.30886060.zip

2. 运行以下命令,为安装程序添加执行权限。

cd NVIDIA-ls-linux-2022.02-2022.02.0.30886060/
chmod +x setup.bin

3. 安装License Server软件。

以root用户运行安装程序。

sudo ./setup.bin -i console

在Introduction部分,单击回车继续。

在License Agreement部分,请通过每一次单击回车进行翻页并接受许可协议。

当您达成许可协议时,系统会提示您接受许可协议条款,请输入Y,并单击回车。

在Choose Install Folder部分,请单击回车,保持默认的License Server软件安装路径。

在Choose Local Tomcat Server Path部分,输入Tomcat的本地路径,默认为/var/lib/tomcat版本号,例如:/var/lib/tomcat8。

在Choose Firewall Options部分,确认需要在防火墙中打开的端口,单击回车,保持默认选项即可。

在Pre-Installation Summary部分,确认信息并单击回车启动安装。

在Install Complete部分,单击回车,结束安装。

执行systemctl status flexnetls-nvidia  查看状态。

步骤五、在NVIDIA License上创建License Server

1. 前往NVIDIA License ,并使用您申请License的邮箱登录。

2. 在Dashboard页面,单击License Servers区域下CREATE SERVER按钮。

必填参数说明如下:

参数

说明

Name

自定义您需要的License Server名称。

Description

关于该License Server的描述。

MAC Address

填写您用于搭建License Server的ECS云主机的MAC地址。

您可以登录云主机,使用ip link show命令进行查询。

回显中的物理地址即为MAC地址。

注意MAC地址请使用大写字母。

3. 创建完成后,在License Server页面单击下载License文件。

步骤六、导入License文件

1. 通过本地Web浏览器访问http://localhost:8080/licserver,进入License Server管理界面。

说明:需要安装图形界面才可在本机内通过Web浏览器访问。

为Ubuntu18.04系统云主机安装图形界面,安装tasksel:

apt-get install tasksel -y

执行如下指令,运行后进入安装程序,进入GUI界面,通过控制“↑”“↓”找到Ubuntu desktop按空格键选中,再按Tab键跳到OK选项回车!

提示:如果显示apt-get failed(100)错误,那么再重新进行一下本步的操作!

安装成功后回显如下:

100%安装完成后,再通过移动云云服务器控制台重启云主机。

使用root用户登陆界面,如果界面系统用户密码输入正确,提示密码不正确。

需要先切换至文本版登陆,按住Ctrl+Alt+F3。

进入/etc/pam.d目录,主要修改两个文件,进行vim修改,刚安装的ubuntu没有vim支持,请根据提示进行安装。

先来修改gdm-autologin。

vim gdm-autologin

用#注释改行,然后:wq!保存退出。

继续修改gdm-password,用#注释改行,然后:wq!保存退出。

修改/root/.profile,找到mesg n 在前面加上tty -s&&,然后:wq!保存退出。

vim /root/.profile

执行exit退出系统,然后执行Ctrl+Alt+F2进入图形登陆界面。

登陆成功后打开浏览器,输入http://localhost:8080/licserver登陆管理界面。

2. 在左侧导航栏的License Server区域,单击License Management。

3. 在License Management页面,单击Upload license file (.bin file)后的选择文件,选择本地的License文件,然后单击打开(Open)。

步骤七、测试网络连接和访问

以下操作以创建一台Linux操作系统的GPU云主机g4v为例,您也可以直接应用您已创建的GPU云主机。

1. 创建一台GPU云主机。

2. 安装GRID驱动,然后添加License服务器并激活License,具体操作见GPU云主机安装GRID驱动(Linux)。

进入目录/etc/nvidia。

cd /etc/nvidia

创建或打开该目录下的gridd.conf文件。

如果文件不存在则:

cp gridd.conf.template gridd.conf

如果文件已存在则:

vim gridd.conf

在文件中添加License Server配置:

ServerAddress= /* License Server的公网IP地址*/

ServerPort=7070 /* License Server的端口号,默认为7070*/

FeatureType= /* 如果是用于CUDA计算,填“4”即可*/

重启nvidia-gridd服务。

systemctl restart nvidia-gridd.service

验证license server状态。

systemctl status nvidia-gridd.service

如果GRID驱动已经成功激活,可以看到“License acquired successfully”字样。

 

本文档内容整理自移动云官方帮助中心(查看原文),仅供参考。