还是有很多小伙伴有离线环境使用Linux虚拟机的需求,今天带大家看一下如何在离线环境且没有yum源的情况下,如何部署传统版本的vGPU License Server。

由于在目前最新的2022.02版本中,vGPU License Server移除了对Centos和Ubuntu系统的支持,这里我们采用RHEL 7.9的系统。

详见:https://docs.nvidia.com/grid/ls/2022.02/grid-license-server-release-notes/index.html#linux-os-relases-supported-grid-license-server

安装前准备

License Server一般都使用虚拟机来部署,配置要求为最小2 vCPU、4G内存、1G空余硬盘空间,当然通常情况下会适当提高一些资源,特别是硬盘空间,大家可以按照实际资源情况进行分配。

系统安装过程这里不再展开,为了后续操作,建议在软件选择中勾选带GUI的服务器

系统安装完成需要配置静态IP地址(或者进行DHCP绑定),校对好时间,推荐启用NTP进行时间同步。

在Linux系统上安装vGPU License Server软件之前,我们需要提前准备好Java运行环境和Apache Tomcat。

具体要求详见:

https://docs.nvidia.com/grid/ls/2022.02/grid-license-server-release-notes/index.html#supported-platforms-grid-license-server

下载JDK安装包

RHEL 7.9系统内自带的java版本较低,我们可以使用 java -version来检查java版本

java -version

这里我们使用OpenJDK 11.0.10,可以在清华大学的镜像站中下载

https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/linux/

后续如果上面链接失效也可以使用JDK11的最新版本的作为替代:

https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/

下载Apache Tomcat安装包

访问https://tomcat.apache.org/download-90.cgi下载最新的Tomcat 9.x安装包,选择Core分支的tar.gz格式的下载。

上传安装镜像

把前面下载的好的JDK、Tomcat和vGPU License Server的安装包都上传到系统内方便操作的位置,我这里统一放到/root/下

安装JDK 11

使用root用户登陆系统,下面开始安装JDK 11,首先创建java目录

mkdir /usr/java

把JDK的压缩包解压到创建的java目录下

tar -zxvf OpenJDK11U-jdk_x64_linux_openj9_linuxXL_11.0.10_9_openj9-0.24.0.tar.gz -C /usr/java/

可以看到jdk已经解压到/usr/java/jdk-11.0.10+9下了,不放心也可以再去检查一下

下面开始配置JAVA_HOME环境变量,编辑/etc/profile文件,插入下面内容

vi /etc/profile

# 按" i "键进行编辑,设置环境变量,ESC退出编辑," :wq "保存内容并退出
# Java Environment
export JAVA_HOME=/usr/java/jdk-11.0.10+9
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

保存退出,使环境变量生效

source /etc/profile

检查是否安装成功

java -version
echo $JAVA_HOME

安装Tomcat

创建tomcat用户组

groupadd tomcat

创建tomcat用户,把tomcat用户的家目录设置为/usr/share/tomcat,这个目录先不要创建,同时确保任何人都不能使用这个用户登陆

useradd -d /usr/share/tomcat -g tomcat -M -s /bin/false tomcat

下面再来创建这个/usr/share/tomcat目录

mkdir -p /usr/share/tomcat

把Tomcat的压缩包解压到/usr/share/tomcat目录下

tar xvf apache-tomcat-*.tar.gz -C /usr/share/tomcat --strip-components 1

更改/usr/share/tomcat目录的所有者为tomcat用户

chgrp -R tomcat /usr/share/tomcat

切换到/usr/share/tomcat目录下

cd /usr/share/tomcat

赋予tomcat用户组对于conf及其子目录的可读权限

chmod -R g+r conf

赋予tomcat用户组对于conf文件夹的执行权限

chmod g+x conf

把/usr/share/tomcat目录下的webapps、work、temp、logs及其子目录的所有者改为tomcat用户

chown -R tomcat webapps work temp logs

创建tomcat.service文件,注意其中JAVA_HOME的路径

vi /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat Server
After=network.target
 
[Service]
Type=forking
 
Environment=JAVA_HOME=/usr/java/jdk-11.0.10+9
Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
 
ExecStart=/usr/share/tomcat/bin/startup.sh
ExecStop=/usr/share/tomcat/bin/shutdown.sh
 
User=tomcat
Group=tomcat
UMask=0007
RestartSec=15
Restart=always
 
[Install]
WantedBy=multi-user.target

保存退出,重新加载系统服务

systemctl daemon-reload

把Tomcat服务设为开机自启动

systemctl enable tomcat.service

启动Tomcat服务

systemctl start tomcat.service

下面可以在License Server本机上打开浏览器访问http://localhost:8080/ ,可以看到Tomcat已经正常运行了

安装vGPU License Server软件

首先回到我们存放安装包的目录

cd ~

把License Server安装包解压

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

进入解压后的目录

cd NVIDIA-ls-linux-2022.02-2022.02.0.30886060/

赋予setup文件可执行权限

chmod +x setup.bin

运行setup文件

./setup.bin

下面会跳转到License Server的图形化安装界面,点击Next继续

同意用户许可协议,点击Next继续

选择软件安装位置,点击Next继续

输入Tomcat安装的路径,这里是/usr/share/tomcat,点击Next继续

7070端口默认开启,管理接口的8080默认不开启,在对网络环境有比较严格要求的环境中,可以不开8080端口,所有操作在虚拟机内部进行。这里为了方便,我们勾选开启8080端口,以后就可以脱离虚拟机在外部网络进行操作了,点击Next继续

点Install开始安装

安装中

安装完成,点Done结束安装。

下面我们在License Server内部访问:http://localhost:8080/licserver/

开放了8080端口以后外部可以使用:http://ip:8080/licserver 形式访问,如果配置了域名解析,也可以用域名访问。

到这里安装就成功了,别忘了给虚拟机做个快照,万一服务故障了可以及时恢复。

Last modification:May 18, 2022
如果觉得我的文章对你有用,请随意赞赏