0.環境說明
系統名稱 | 版本 | ip |
---|---|---|
Cent os7 | CentOS-7-x86_64-Minimal-2009 | 192.168.2.166 |
由於要存儲yum依賴,硬盤容量建議50G+
1. 軟件安裝
安裝之前建議將yum源修改為國內源地址。
國內源地址:
- http://mirrors.aliyun.com/centos/7/cloud/x86_64/ (阿里源)
- https://mirrors.tuna.tsinghua.edu.cn/centos/7/cloud/x86_64/ (清華源)
- https://repo.huaweicloud.com/centos/7/cloud/x86_64/ (華為源)
1.1 yum源替換
- 如果鏡像是從國內源地址提供的鏡像,可忽略1.1步驟。
備份源
# 備份自帶源
cd /etc/yum.repos.d/
# 備份
mkdir repo
mv *.repo repo
下載源文件
cd /etc/yum.repos.d/
# 下載cent os 7 源地址鏡像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除緩存
# 清除系統yum緩存
yum clean all
# 生成yum緩存
yum makecache
下載工具
# 同步源工具下載
yum -y install createrepo yum-utils net-tools reposync
# 此處選擇安裝openstack-train版
yum install centos-release-openstack-train
# 進入repos.d目錄查看
ls -1 /etc/yum.repos.d/
yum repolist
同步到本地
# 創建同步yum存儲文件夾
mkdir -p /var/www/html/yumrepository
# 同步
reposync -p /var/www/html/yumrepository
同步完成后,會出現如圖所示文件夾
2. 本地制作
創建yum倉庫
# 進入每一個倉庫
cd /var/www/html/yumrepository
cd ./base
# 利用createrepo工具制作yum鏡像
yum -y install createrepo
createrepo .
createrepo
執行結束后,會在相應路徑下出現repodata文件
注意:在同步下來的每一個yum倉庫目錄都需要執行上述步驟
cd /var/www/html/yumrepository/base/
createrepo
# 后續如果更新了rpm包,需要進入相應的目錄,利用createrepo update命令進行同步
reposync -p /var/www/html/yumrepository/
createrepo --update .
3. 配置httpd服務
# 下載http服務
yum -y install httpd
# 啟動服務
systemctl start httpd
# 開機自啟動
systemctl enable httpd
# 查看狀態
systemctl status httpd
httpd相關配置路徑說明
服務目錄 /etc/httpd
主配置目錄 /etc/httpd/conf/httpd.conf
網站數據目錄 /var/www/html (此處和repo存儲的目錄對應)
訪問日志目錄 /var/log/httpd/access_log
錯誤日志 /var/log/httpd/error_log
修改配置文件,關閉防火牆
vi /etc/selinux/config
SELINUX=disabled
關閉防火牆、selinux
systemctl stop firewalld
systemctl dsable firewalld
setenforce 0
測試下httpd暴露的yum源訪問連通性
4. 驗證
在另一個機器上,新建一個repo文件
# 移除原系統自帶的repo。
mkdir ori_repo-config
# 移動之前的repo到備份文件架
mv /etc/yum.repos.d/* ./ori_repo-config/
# 創建新的repo文件
vi /etc/yum.repos.d/CentOS-PrivateLocal.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.2.166/yumrepository/base/
gpgcheck=0
enabled=1
[updates]
name=CentOS-$releasever - Updates
baseurl=http://192.168.2.166/yumrepository/updates/
gpgcheck=0
enabled=1
[extras]
name=CentOS-$releasever - Extras
baseurl=http://192.168.2.166/yumrepository/extras/
gpgcheck=0
enabled=1
[centos-openstack-train]
name=CentOS-7 - OpenStack train
baseurl=http://192.168.2.166/yumrepository/centos-openstack-train/
gpgcheck=0
enabled=1
[centos-qemu-ev]
name=CentOS-$releasever - QEMU EV
baseurl=http://192.168.2.166/yumrepository/centos-qemu-ev/
gpgcheck=0
enabled=1
[centos-ceph-nautilus]
name=CentOS-7 - Ceph Nautilus
baseurl=http://192.168.2.166/yumrepository/centos-ceph-nautilus/
gpgcheck=0
enabled=1
[centos-nfs-ganesha28]
name=CentOS-7 - NFS Ganesha 2.8
baseurl=http://192.168.2.166/yumrepository/centos-nfs-ganesha28/
gpgcheck=0
enabled=1
- ip地址為yumrepository所在主機地址
- 為避免沖突,[centos-openstack-stein]和[centos-openstack-train]只保留一個。
配置完成后,清除原有的cache,並重新生成cache。
yum clean all
yum makecache