搭建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”字样。