前提:
测试服务器,需要为GPU和显卡安装NVIDIA的驱动,驱动依赖lib包,需要yum install xxx来安装,而要使服务器能够配置好有效的YUM源,不能每次都执行镜像ios文件挂载,所以通过配置远程YUM的方式,解决该问题;
服务端YUM源准备(仅适用于rh7.8和rh8.2,选了一台rh7.8作为YUM源,也可以选择其他rh系列的)
-
选择一台稳定的服务器作为远程YUM源(100.2.00.00,rh7.8);
-
将rh7.8的镜像(rhel-server-7.8-x86_64-dvd.iso)、rh8.2的镜像(rhel-8.2-x86_64-dvd.iso)放至/root目录下(镜像文件从FTP上下载,也可以是其他来源,只要完整就可以);
-
在/var/www/html创建Redhat7.8文件夹;
-
挂载rh7.8的镜像到以上目录; (mount /root/rhel-server-7.8-x86_64-dvd.iso /var/www/html/Redhat7.8,挂载过程可能遇到某些写保护的提示,并不会影响挂载结果);
-
在/var/www/html创建Redhat8.2文件夹;
-
挂载rh8.2的镜像到以上目录;(mount /root/rhel-8.2-x86_64-dvd.iso /var/www/html/Redhat8.2,挂载过程可能遇到某些写保护的提示,并不会影响挂载结果);
-
配置本地镜像源文件,修改/etc/yum.repos.d/下的repo文件(若已有其他repo文件,则mkdir -p /etc/yum.repos.d/repos_bk文件夹,将所有其他repo文件备份到该文件夹下mv –b /etc/yum.repos.d/*.repo /etc/yum.repos.d/repos_bk/),命名一个redhat.repo(也可以自定义为其他文件名,但服务器会默认再创建一个redhat.repo,多个repo文件会尝试每个baseurl请求yum);
(本服务器为rh7.8,修改redhat.repo文件内容为
[rhel]
name=rhel
baseurl=file:///var/www/html/Redhat7.8
gpgcheck=0
enabled=1
若是rh8.2的系统,redhat.repo内容为
[redhat8-Base]
name=redhat8
baseurl=file:///var/www/html/Redhat8.2/BaseOS
gpgcheck=0
enabled=1
[redhat8-APP]
name=redhat8 APP
baseurl= file:///var/www/html/Redhat8.2/AppStream
gpgcheck=0
enabled=1
若是其他rh系列的服务器,则需要将对应的iso挂载,然后修改redhat.repo文件中的baseurl指向挂载目录);
之所以要在/var/www/html下创建文件夹,挂载对应iso镜像,是因为/etc/httpd/conf/httpd.conf里DocumentRoot为 "/var/www/html",所以客户端服务器执行http://ip:port/会直接从该文件夹下访问;
8.安装http服务(yum install –y httpd)执行yum指令必须先配置repo文件,安装可能失败,可以先查看是否已经有httpd服务,若无再安装;
9.查看httpd服务状态;systemctl status httpd(可以查看状态,也可以查看httpd启动失败的原因)
10.启动httpd服务;systemctl start httpd;
遇到问题,
启动httpd服务启动失败,端口冲突;
为httpd增加新的端口号semanage port –a –t http_pot_t –p tcp 88(查看semanage port –l|grep http,新增端口号自定义,不冲突即可),修改/etc/httpd/conf/httpd.conf,将Listen 80改为Listen 88,将ServerName localhost:80取消注释并修改为ServerName localhost:88,验证通过;
解决完问题,systemctl start httpd启动,systemctl status httpd查看状态或失败原因;
11.设置httpd服务开机自启;systemctl enable httpd
12.查看httpd是否开机自启;systemctl is-enabled httpd,返回值为enabled;
客户端配置YUM源(安装系统时产生默认YUM源repo文件,该方案实际是对客户端YUM源进行变更,仅适用于rh7.8和rh8.2)
-
手动准备rh7.8的redhat.repo文件,内容如下:
[rhel]
name=rhel
baseurl=http://100.2.00.00:88/Redhat7.8
gpgcheck=0
enabled=1
(IP:100.2.00.00和端口号:88与服务端保持一致)
2.手动准备rh8.2的redhat.repo文件,内容如下:
[redhat8-Base]
name=redhat8
baseurl=http://100.2.00.00:88/Redhat8.2/BaseOS
gpgcheck=0
enabled=1
[redhat8-APP]
name=redhat8 APP
baseurl=http://100.2.00.00:80/Redhat8.2/AppStream
gpgcheck=0
enabled=1
(IP:100.2.00.00和端口号:88与服务端保持一致)
3.手动配置模块在不同OS下分别要执行的lib安装指令;
GPU:
rh7.8
yum install freeglut-devel libX11-devel libXi-devel libXmu-devel make mesa-libGLU-devel;
rh8.2
yum install freeglut-devel libX11-devel libXi-devel libXmu-devel make mesa-libGLU-devel;
显卡:
rh7.8
yum install *libglvnd* -y;yum install *glu* -y;yum install *lg* -y;
rh8.2
yum install *libelf* -y;yum install *glu* -y;yum install *lg* -y;
一般地,每一条yum install xxx;返回值最后一行为“Nothing to do”表示所有依赖已经安装过且是最新版本,最后一行为“Complete!”表示安装成功;
4.新安装一台服务器,登录,更改其YUM源配置
创建备份文件夹mkdir –p /etc/yum.repos.d/repos_bk(文件夹若存在则会有mkdir: cannot create directory报错,设置为可忽略项),
备份/etc/yum.repos.d/下所有repo文件,
mv –b /etc/yum.repos.d/*.repo /etc/yum.repos.d/repos_bk/(-b表示目标目录或文件存在时先备份再覆盖),
若OS是rh7.8则将Redhat7.8/redhat.repo文件发送至该目录,
若OS是rh8.2则将Redhat8.2/redhat.repo文件发送至该目录;
执行yum clean all清除yum缓存,一般地,返回值最后一行Cleaning repos:开头,可能的错误信息,对实际执行效果不影响的可忽略,具体情况具体分析;
执行yum makecache创建缓存,一般地,返回值最后一行Metadata Cache Created,可能的错误信息,对实际执行效果不影响的可忽略,具体情况具体分析;
接下来就可以执行yum install指令了!