近期在安装mantl微服务,发现网络下载异常慢,决定使用reposync命令实现本地源的功能进行安装。
【安装reposync】
yum install yum-utils createrepo yum-plugin-priorities -y
【获取yum文件】
#安装rdo的源文件
yum install -y
或
rpm -Uvh
#查看源ID的列表
yum repolist
【执行同步】
cd /data/yum
reposync --repoid=dockerrepo
执行命令以后,在当前目录生成了和远程yum源一致的文件。
【yum 配置】
[asteris-mantl-rpm]
name=asteris-mantl-rpm
baseurl=
gpgcheck=0
enabled=1
[ciscocloud-rpm]
name=ciscocloud-rpm
baseurl=
gpgcheck=0
enabled=1
[mesosphere]
name=Mesosphere Packages for EL 7 - $basearch
baseurl=
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
[mesosphere-noarch]
name=Mesosphere Packages for EL 7 - noarch
baseurl=
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
[mesosphere-source]
name=Mesosphere Packages for EL 7 - $basearch - Source
baseurl=
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
[dockerrepo]
name=Docker Repository
baseurl=
enabled=1
gpgcheck=0
gpgkey=
【定时脚本】
echo 'reposync --repoid=asteris-mantl-rpm'
reposync --repoid=asteris-mantl-rpm
echo 'reposync --repoid=ciscocloud-rpm'
reposync --repoid=ciscocloud-rpm
echo 'reposync --repoid=dockerrepo/7'
reposync --repoid=dockerrepo
echo 'reposync --repoid=mesosphere/x86_64'
#reposync --repoid=mesosphere/x86_64
reposync --repoid=mesosphere
【架设网站服务】
httpd 或 ngnix