生产环境中,vgpu的许可服务器可以部署为HA模式,这样不管哪一台出问题,都不会影响客户端获取许可。
本次采用两台centos7.6,固定IP地址,centos带桌面组件,license 许可版本是2019.05.0.26416627。2018.06及以后的Linux 许可服务器版本支持在consloe 字符界面下安装,之前的版本必须需要桌面。
二,准备环境
license-a:192.168.80.112 主许可服务器
license-b:192.168.80.113 备许可服务器
许可证服务器需要Java运行时环境和Apache Tomcat服务器,必须在安装许可证服务器软件之前单独安装,linux一般都自带java。
三,安装过程
先安装license-a
1,安装tomcat环境
- yum install -y tomcat tomcat-webapps
- systemctl start tomcat
- systemctl enable tomcat
复制代码2,上传Linux版本的许可管理软件
- chmod +x setup.bin
- /setup.bin
复制代码
弹出安装界面,选择next
如果没有桌面,可以使用下面的命令
默认安装到/opt/flexnetls/nvidia文件夹下,点击下一步
填入tomcat 的文件夹 /usr/share/tomcat ,tomcat安装完默认就这个位置, 点击下一步
勾选两个端口,会自动加入防火墙白名单,许可端口是7070,管理端口是8080,点击下一步,然后单击安装
安装完成
3,登录许可服务器
浏览器中打开http://license-a:8080/licserver/,在左边菜单栏点击Configuration,记录下Server host ID,即这台虚拟机的mac地址,重复上述步骤安装第二台许可服务器license-b并记录Server host ID。登录nvidia许可官网,根据记录的mac地址生成许可文件
5,上传许可
浏览器中打开许可服务器,点击License Management,选择许可文件点击上传。此时提示:Successfully applied license file to license server.
确定两台服务器都成功上传,并正确显示许可信息。
6,配置HA
先配置license-a。点击左侧的License Server Configuration
设置Synchronization to fne enabled选项为true
确认上述信息填写无误,然后点击SAVE保存。然后在license-b中重复上述操作。
SSH到license-a服务器执行下面的命令:
- systemctl restart flexnetls-nvidia
- cat /var/opt/flexnetls/nvidia/logs/flexnetls.log
复制代码
日志信息可能需要等几分钟才能出现
SSH到license-b服务器执行下面的命令:
- systemctl restart flexnetls-nvidia
- cat /var/opt/flexnetls/nvidia/logs/flexnetls.log
复制代码
至此,license HA搭建完成。
7,测试HA
在vgpu虚拟机中填写主备许可服务器的IP和端口,提示已经获取许可
此时关闭license-a许可服务器,许可管理界面已经无法打开,查看license-b 的管理界面
虚拟机的许可请求自动转移到license-b(192.168.80.113)。