同步网络yum源到本地

同步网络yum源到本地

节点IP系统功能CPU内存硬盘
node110.80.10.1centos7.9client4核心8GB20GB
node1010.80.10.10centos7.9yum4核心8GB100GB
大小
base9.4GB
updates42.3GB
extras1.1GB
epel16GB
docker5.9GB
kubernetes14GB
centos-sclo-sclo0.3GB
centos-sclo-rh9.3GB

node10

安装相关软件:

1
2
# yum repolist
# yum install -y createrepo yum-utils httpd

启动httpd:

1
2
# systemctl start httpd
# systemctl enable httpd

创建下载目录:

1
# mkdir /var/www/html/centos

同步基础源:

1
2
3
4
5
6
7
8
# reposync -r base -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/base/
# reposync -r updates -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/updates/
# reposync -r extras -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/extras/
# reposync -r epel -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/epel/

同步容器源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum makecache fast
# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# reposync -r docker-ce-stable -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/docker-ce-stable/
# cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
EOF
# yum makecache fast
# reposync -r kubernetes -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/kubernetes/

同步scl源:

1
2
3
4
5
6
# yum install -y centos-release-scl
# yum makecache fast
# reposync -r centos-sclo-sclo -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/centos-sclo-sclo/
# reposync -r centos-sclo-rh -p /var/www/html/centos/
# createrepo -p /var/www/html/centos/centos-sclo-rh/

更新yum源,以base为例:

1
2
# reposync -n -r base -p /var/www/html/centos/
# createrepo --update /var/www/html/centos/base/

node1

其它服务器本地源配置:

1
# rm -rf /etc/yum.repos.d/*.repo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# cat > /etc/yum.repos.d/local.repo << EOF
[base]
name=base
baseurl=http://10.80.10.10/centos/base/
enabled=1
gpgcheck=0

[updates]
name=updates
baseurl=http://10.80.10.10/centos/updates/
enabled=1
gpgcheck=0

[extras]
name=extras
baseurl=http://10.80.10.10/centos/extras/
enabled=1
gpgcheck=0

[epel]
name=epel
baseurl=http://10.80.10.10/centos/epel/
enabled=1
gpgcheck=0

[docker-ce-stable]
name=docker-ce-stable
baseurl=http://10.80.10.10/centos/docker-ce-stable/
enabled=1
gpgcheck=0

[kubernetes]
name=kubernetes
baseurl=http://10.80.10.10/centos/kubernetes/
enabled=1
gpgcheck=0

[centos-sclo-sclo]
name=centos-sclo-sclo
baseurl=http://10.80.10.10/centos/centos-sclo-sclo/
enabled=1
gpgcheck=0

[centos-sclo-rh]
name=centos-sclo-rh
baseurl=http://10.80.10.10/centos/centos-sclo-rh/
enabled=1
gpgcheck=0
EOF

创建缓存:

1
# yum clean all && yum makecache