搭建本地yum源并同步
1. 创建yum仓库目录
mkdir -p /data/yum_data/
cd /data/yum_data/
#可以上传rpm包到此目录,此目录下面还可以包括文件夹
2. 安装createrepo软件
[root@yum yum_data]# yum -y install createrepo
3. 初始化repodata索引文件
createrepo -pdo /data/yum_data/ /data/yum_data/
4. 提供yum服务
# 可以用Apache或nginx提供web服务,适用于内网环境
基于HTTP的yum源配置
安装apache软件
[root@yum yum_data]# yum install -y httpd
#修改配置文件/etc/httpd/conf/httpd.conf
将默认的www目录指向本地创建的yum仓库目录
[root@yum yum_data]# cd /etc/httpd/conf
#操作前先备份(运维一定要记住这点)
[root@yum conf]# cp httpd.conf httpd.conf.backup
[root@yum conf]# vi httpd.conf
DocumentRoot "/data/yum_data/"
#用搜索 /DocumentRoot 的方法#317行
#修改/usr/local/yumrepo目录的属主和属组为apache
[root@yum conf]# chown -R apache.apache /data/yum_data/
# 每加入一个rpm包就要更新一下
createrepo --update /data/yum_data/
镜像同步公网yum源
上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。
http://mirrors.ustc.edu.cn/status/
CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel/
Ceph源:rsync://download.ceph.com/ceph
同步命令:
# 使用rsync同步yum源
#创建三个目录,用于同步公网yum源
mkdir -p /data/yum_data/centos/
mkdir -p /data/yum_data/epel/
mkdir -p /data/yum_data/ceph/
#下面三条命令,同时复制执行,就会开始同步官网yum源到本地。
rsync-av --delete --exclude "isos" rsync://mirrors.ustc.edu.cn/centos/7/ /data/yum_data/centos/
rsync-av rsync://mirrors.ustc.edu.cn/epel/7/ /data/yum_data/epel/
rsync-av --exclude "ceph-debuginfo"rsync://mirrors.ustc.edu.cn/ceph/rpm-luminous/el7/ /data/yum_data/ceph/