配置局域网YUM源

前端之家收集整理的这篇文章主要介绍了配置局域网YUM源前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当前负责的项目有几十台Linux服务器,在安装各类软件的时候需要大量依赖包,而项目部署的环境属于内网环境,与Internet网完全隔离,无法采用配置网络yum源的方式安装rpm包,直接在每台linux服务器上配置本地yum源也比较麻烦,而采用直接下载rpm包用rpm命令安装更是费时费力。所以在内网环境下采用配置局域网yum源,实现下载、安装、升级软件包有利于提高软件部署效率、保障软件版本一致性。

接下来将介绍基于http服务配置yum服务器的详细过程:

1、 环境及软件准备

Yum服务器主机:192.168.0.10 server10

需要配置yum源的主机:192.168.0.11 server11

操作系统:CentOS Linux7.1.1503

镜像包:CentOS-7-x86_64-DVD-1503-01.iso

2、 挂载镜像文件

[plain]@H_404_24@ view plain copy@H_404_24@
@H_404_24@
  1. [root@server10~]#mkdir/mnt/iso@H_404_24@@H_404_24@
  2. [root@server10~]#mount/home/CentOS-7-x86_64-DVD-1503-01.iso/mnt/iso@H_404_24@
  3. [root@server10~]#ls/mnt/iso@H_404_24@
  4. CentOS_BuildTagEFIEULAGPLimagesisoLinuxLiveOSPackagesrepodataPRM-GPG-KEY-CentOS-7PRM-GPG-KEY-CentOS-Testing-7TRANS.TBL@H_404_24@

3、 配置本地yum源

配置本地yum的目的主要为了方便搭建yum服务器时安装相关其他软件,如httpd、createrepo等。

copy@H_404_24@

@H_404_24@
    #新建本地源配置文件@H_404_24@@H_404_24@
  1. [root@server10~]#vi/etc/yum.repo.d/CentOS7-local.repo@H_404_24@
  2. #内容如下:@H_404_24@
  3. [CentOS7-iso]@H_404_24@
  4. Name=CentOS-$releasever–Media@H_404_24@
  5. Baseurl=file:///mnt/iso@H_404_24@
  6. gpgcheck=1@H_404_24@
  7. Enabled=1@H_404_24@
  8. gpgkey=file:///etc/pki/rpm-gpg/PRM-GPG-KEY-CentOS-7@H_404_24@

4、 利用本地yum源安装依赖软件

copy@H_404_24@

@H_404_24@
    #安装apache服务和repo下的xml生成工具@H_404_24@@H_404_24@
  1. [root@server10~]#yuminstallhttpdcreaterepo@H_404_24@

5、 新建yum源目录并拷贝相关镜像文件

copy@H_404_24@

@H_404_24@
    [root@server10~]#mkdir-p/data/yum.repo/centos/7/os/x86_64/Packages@H_404_24@@H_404_24@
  1. [root@server10~]#mkdir-p/data/yum.repo/centos/7/updates/x86_64/Packages@H_404_24@
  2. [root@server10~]#mkdir-p/data/yum.repo/tools/@H_404_24@
  3. [root@server10~]#cp-R/mnt/iso/Packages/*/data/yum.repo/centos/7/os/x86_64/Packages/@H_404_24@
  4. [root@server10~]#cp-R/mnt/iso/repodata/data/yum.repo/centos/7/os/x86_64@H_404_24@
  5. [root@server10~]#cp-R/mnt/iso/repodata/data/yum.repo/centos/7/updates/x86_64@H_404_24@
  6. [root@server10~]#cp-R/mnt/iso/repodata/data/yum.repo/tools@H_404_24@
  7. [root@server10~]#cp-R/mnt/iso/RPM-GPG-KEY-CentOS-7/data/yum.repo/@H_404_24@
  8. #注:其他包可拷贝到/data/yum.repo/tools下,如jdk@H_404_24@

6、启动http服务:

copy@H_404_24@

@H_404_24@
    #删除原有的/var/www/html目录@H_404_24@@H_404_24@
  1. [root@server10~]#rm-rf/var/www/html@H_404_24@
  2. #建立安装文件与tomcat部署目录的软连接@H_404_24@
  3. [root@server10~]#ln-s/data/yum.repo/var/www/html@H_404_24@
  4. #启动服务@H_404_24@
  5. [root@server10~]#servicehttpdstart@H_404_24@
  6. #验证httpd是否成功启动@H_404_24@
  7. [root@server10~]#servicehttpdstatus@H_404_24@
  8. #验证yum源相关资源是否能正常访问@H_404_24@
  9. [root@server10~]#wgethttp://192.168.0.10/RPM-GPG-KEY-CentOS-7@H_404_24@
  10. #如果httpd服务正常运行,但资源无法正常访问,请进行以下检查:@H_404_24@
  11. #1、防火墙是否已关闭@H_404_24@
  12. [root@server10~]#serviceiptablesstatus@H_404_24@
  13. #2、检查selinux的模式,确定将其修改为permissive模式@H_404_24@
  14. [root@server10~]#getenforce@H_404_24@
  15. [root@server10~]#setenforce0@H_404_24@
  16. #3、检查/etc/httpd/conf/httpd.conf相关配置是否满足访问要求@H_404_24@

7、客户端yum源配置repo文件

copy@H_404_24@

@H_404_24@
    [root@server11~]#cd/etc/yum.repo/@H_404_24@@H_404_24@
  1. [root@server11~]#viCentOS-Base.repo@H_404_24@
  2. 内容如下:@H_404_24@
  3. [base]@H_404_24@
  4. name=CentOS-$releasever-Base@H_404_24@
  5. baseurl=http://192.168.0.10/centos/$releasever/os/$basearch/@H_404_24@
  6. enabled=1@H_404_24@
  7. gpgkey=http://192.168.0.10/RPM-GPG-KEY-CentOS-7@H_404_24@
  8.   @H_404_24@
  9. [updates]@H_404_24@
  10. name=CentOS-$releasever-Updates@H_404_24@
  11. baseurl=http://192.168.0.10/centos/$releasever/updates/$basearch/@H_404_24@
  12. gpgcheck=1@H_404_24@
  13. enabled=1@H_404_24@
  14. gpgkey=http://192.168.0.10/RPM-GPG-KEY-CentOS-5@H_404_24@
  15.   @H_404_24@
  16. #其他软件的yum源配置@H_404_24@
  17. [root@server11~]#viCentOS-Tools.repo@H_404_24@
  18. 内容如下:@H_404_24@
  19. [tools]@H_404_24@
  20. name=CentOS-$releasever-Base@H_404_24@
  21. baseurl=http://192.168.0.10/tools/@H_404_24@
  22. gpgcheck=0@H_404_24@
  23. enabled=1@H_404_24@

8、附加内容createrepo常用命令

在上述步骤结束后,更新需要使用yum机器/etc/yum.repo目录中的文件为第四步中更改的内容,即可使用yum,yum 命令在这里就不说了,补充几个yum服务器常用的命令:

copy@H_404_24@

@H_404_24@
    #更新或创建主目录文件索引@H_404_24@@H_404_24@
  1. createrepo/app/yum.repo/centos/7/os/x86_64@H_404_24@
  2. #更新或创建升级目录文件索引@H_404_24@
  3. createrepo/app/yum.repo/centos/7/updates/x86_64/@H_404_24@
  4. #更新或创建tools目录文件索引@H_404_24@
  5. createrepo/app/yum.repo/tools@H_404_24@
  6. #更新或创建yum组索引,yum组,比如admintools它包含多个rpm,可以用yumgrouplist查看@H_404_24@
  7. createrepo-g/mnt/cdrom/repodata/comps.xml/var/www/html/yum.repo/centos/7/updates/x86_64/@H_404_24@
  8. createrepo-g/mnt/cdrom/repodata/comps.xml/var/www/html/yum.repo/centos/7/os/x86_64/@H_404_24@
原文链接:https://www.f2er.com/bash/389450.html

猜你在找的Bash相关文章