OpenStack離線安裝系列-0制作yum源


0.環境說明

系統名稱 版本 ip
Cent os7 CentOS-7-x86_64-Minimal-2009 192.168.2.166

由於要存儲yum依賴,硬盤容量建議50G+

1. 軟件安裝

安裝之前建議將yum源修改為國內源地址。

國內源地址:

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

image-20220322160547324

同步到本地

# 創建同步yum存儲文件夾
mkdir -p /var/www/html/yumrepository

# 同步
reposync -p /var/www/html/yumrepository

同步完成后,會出現如圖所示文件夾

image-20220322160745709

2. 本地制作

創建yum倉庫

# 進入每一個倉庫
cd /var/www/html/yumrepository

cd ./base
# 利用createrepo工具制作yum鏡像
yum -y install createrepo
createrepo .

createrepo執行結束后,會在相應路徑下出現repodata文件

image-20220322161944797

注意:在同步下來的每一個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源訪問連通性

image-20220323092215737

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
  1. ip地址為yumrepository所在主機地址
  2. 為避免沖突,[centos-openstack-stein]和[centos-openstack-train]只保留一個。

配置完成后,清除原有的cache,並重新生成cache。

yum clean all
yum makecache

參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM