![曝光:Linux企业运维实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/931/23400931/b_23400931.jpg)
6.7 基于HTTP构建YUM网络源
YUM光盘源默认只能本机使用,局域网其他服务器无法使用YUM光盘源,如果想使用的话,需要在每台服务器上构建YUM本地源,该方案在企业中不可取,所以需要构建HTTP局域网YUM源解决。可以通过createrepo创建本地YUM源端,repo即为repository。
构建HTTP局域网YUM源方法及步骤如下:
(1)挂载光盘镜像文件至/mnt。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P100_18769.jpg?sign=1738924256-0gjTV5bNM9p6cSWQeoD8fA1Z1QINFU87-0-457085d574abea8bc09a1ded1b78b01e)
(2)复制/mnt/Packages目录下所有软件包至/var/www/html/centos/。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P100_11971.jpg?sign=1738924256-f6JKqr2xG4XBQB4oIjHLip13fuddu9YW-0-4c6a6f763fb94ee3a3f833a41af5db0c)
(3)使用createrepo创建本地源,执行如下命令会在CentOS目录生成repodata目录,目录内容如图6-16所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P101_11976.jpg?sign=1738924256-ZPckhBxcHILflgMuu7kUGfPKvHx87u3A-0-2e2279a42abb463803f39d37965e93b5)
图6-16 createrepo生成repodata目录
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P101_11975.jpg?sign=1738924256-qHQd3ZpQ0TL4GS9PXo2Q8FcuHu3WF5ZX-0-85f1009186c5986c625d2c8974f05417)
(4)利用HTTP发布YUM本地源。
本地YUM源通过createrepo搭建完毕,需要借助HTTP Web服务器发布/var/www/ html/centos/中所有软件,YUM或者RPM安装HTTP Web服务器,并启动httpd服务。详细步骤如下:
□yum install httpd httpd-devel -y:安装HTTP Web服务。
□useradd apache -g apache:创建Apache用户和组。
□systemctl restart httpd.service:重启httpd服务。
□setenforce 0:临时关闭SELinux应用级安全策略。
□systemctl stop firewalld.service:停止防火墙。
□ps -ef|grep httpd:查看httpd进程是否启动。
(5)在YUM客户端,创建/etc/yum.repos.d/http.repo文件,输入如下内容:
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P101_11980.jpg?sign=1738924256-Y7MqWgM7npxVv9hZMkG91EcXvQkPXfS0-0-63ad17b14fb8916f77c8b45920e03fa4)
(6)在YUM客户端上执行以下命令,详解如下,结果如图6-17所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P102_11984.jpg?sign=1738924256-3Y2xUInhNE4U9AoKN6DgfEUOeCDYkTAO-0-fcb285ebb8a079d3d396001bb52d53f2)
图6-17 HTTP YUM源客户端验证
□yum clean all:清空YUM cache。
□yum install ntpdate -y:安装ntpdate软件。