本文共 2013 字,大约阅读时间需要 6 分钟。
在企业级运维中,搭建YUM仓库是一个高效且实用的解决方案。以下是其主要优势:
本实例基于 CentOS Linux 7.4.1708 环境搭建YUM仓库。操作系统版本不影响主要流程,但需确保系统更新到最新版本。
安装完成前,需关闭防火墙和SELINUX,以防阻碍YUM服务的正常运转。
[root@yum ~]# systemctl stop firewalld[root@yum ~]# systemctl disable firewalld
[root@yum ~]# getenforce# 确认SELINUX状态为“Disabled”
首先安装Apache HTTP服务器和createrepo工具。
[root@yum ~]# yum install -y httpd createrepo[root@yum ~]# systemctl start httpd
使用createrepo命令创建YUM仓库,建议将仓库目录设置为/var/www/html/warehouse。
[root@yum ~]# createrepo -pdo /var/www/html/warehouse
创建完成后,用vim编辑仓库配置文件,例如rural.repo,示例如下:
vim /etc/yum.repos.d/rural.repo[warehouse]name=Serverbaseurl=http://10.0.0.170/rural/enabled=1gpgcheck=0
从公网或内部服务器同步rpm包,确保仓库内容更新。
[root@yum ~]# cat /server/scripts/yum.sh#!/bin/bashnum=$(find /var/cache/yum/* -name "*.rpm" | wc -l)if [ $num -eq 0 ]; then exit 1fifind /var/cache/yum/* -name "*.rpm" -exec mv -f {} /var/www/html/warehouse/sleep 2createrepo --update /var/www/html/warehouse 确保yum服务保留旧rpm包,避免同步问题。
[root@yum ~]# vim /etc/yum.confkeepcache=1
每次同步后,使用createrepo更新仓库内容。
[root@yum ~]# createrepo --update /var/www/html/warehouse
使用以下命令管理软件包:
yum install httpd
yum remove httpd
使用YUM命令快速获取所需信息:
查询软件包:
yum list httpd
搜索关键词:
yum search httpd
查看文件所属软件包:
yum provides /etc/my.cnf
列出所有YUM仓库:
yum repolist
定期清理旧rpm包,维护仓库性能。
yum clean all
生成镜像文件,便于部署到其他节点。
createrepo -o /path/to/output /var/www/html/warehouse
将YUM仓库部署到多个节点,实现负载均衡和高可用性。
# 克隆仓库并部署rsync -av /var/www/html/warehouse 10.0.0.170:/var/www/html/warehouse
/etc/httpd/conf/httpd.conf,添加允许IP访问规则。/etc/yum.conf中的obsoletes参数,确保所有依赖已正确处理。通过以上步骤,您可以高效搭建并管理企业级YUM仓库,提升运维效率和系统稳定性。
转载地址:http://yykbz.baihongyu.com/