close
實驗說明:
當企業內部存在數量龐大多台伺服器運作中, 伺服器使用線上軟體安裝頻繁(RPM,YUM)
我們此時可以佈署多台 軟體安裝/更新伺服器 以節省企業內部頻寬連外存取量
讓企業內部網路存取更順暢及彈性部署軟體機會
實驗環境:
CentOS 6.2 X86_64 *1 (Yum Upate Server): 192.168.0.205/24
CentOS 6.2 X86_64*1 (Client Test Update): 192.168.0.201/24
抓取軟體鏡像來源:
國家高速網路計算中心鏡像站
ftp://ftp.twaren.net/Linux/CentOS/ #我們這次抓的軟體以CentOS 6.2 X86_64 為基準

佈署[YUM Update Server] 前置作業
[軟體安裝]
-------------------------------現在請進入.205主機操作-------------------------------------
# 請您預先下載並安裝好以下幾個套件
當企業內部存在數量龐大多台伺服器運作中, 伺服器使用線上軟體安裝頻繁(RPM,YUM)
我們此時可以佈署多台 軟體安裝/更新伺服器 以節省企業內部頻寬連外存取量
讓企業內部網路存取更順暢及彈性部署軟體機會
實驗環境:
CentOS 6.2 X86_64 *1 (Yum Upate Server): 192.168.0.205/24
CentOS 6.2 X86_64*1 (Client Test Update): 192.168.0.201/24
抓取軟體鏡像來源:
國家高速網路計算中心鏡像站
ftp://ftp.twaren.net/Linux/CentOS/ #我們這次抓的軟體以CentOS 6.2 X86_64 為基準

佈署[YUM Update Server] 前置作業
[軟體安裝]
-------------------------------現在請進入.205主機操作-------------------------------------
# 請您預先下載並安裝好以下幾個套件
mirrordir: http://pkgs.repoforge.org/mirrordir/mirrordir-0.10.49-1.2.el5.rf.x86_64.rpm
mirrordir-devel: http://pkgs.repoforge.org/mirrordir/mirrordir-devel-0.10.49-1.2.el5.rf.x86_64.rpm
yum-arch: ftp://rpmfind.net/linux/epel/6/x86_64/yum-arch-2.2.2-9.el6.noarch.rpm
createrepo : yum -y install createrepo #利用yum安裝即可
[安裝套件一] : mirrordir , mirrordir-devel
rpm -ivh mirrordir-0.10.49-1.2.el5.rf.x86_64.rpm
rpm -ivh mirrordir/mirrordir-devel-0.10.49-1.2.el5.rf.x86_64.rpm

[安裝套件二] : yum-arch,createrepo,httpd
rpm -ivh yum-arch-2.2.2-9.el6.noarch.rpm
yum -y install createrepo httpd
(A.) 建立伺服器套件存放目錄資料夾(分別是: os,update,extra)
#建立在/var/www/html 主要是為了讓Client端可以利用httpd服務做軟體安裝與更新
[安裝套件一] : mirrordir , mirrordir-devel
rpm -ivh mirrordir-0.10.49-1.2.el5.rf.x86_64.rpm
rpm -ivh mirrordir/mirrordir-devel-0.10.49-1.2.el5.rf.x86_64.rpm

[安裝套件二] : yum-arch,createrepo,httpd
rpm -ivh yum-arch-2.2.2-9.el6.noarch.rpm
yum -y install createrepo httpd

(A.) 建立伺服器套件存放目錄資料夾(分別是: os,update,extra)
#建立在/var/www/html 主要是為了讓Client端可以利用httpd服務做軟體安裝與更新
mkdir -p /var/www/html/yum/centos6/os/x86_64
mkdir -p /var/www/html/yum/centos6/updates
mkdir -p /var/www/html/yum/centos6/extras/x86_6
(B.)利用mirrordir 程式擷取Linux站台的鏡像軟體(本例: 國家高速網路中心)
#進行以下指令抓取鏡像軟件到Yum Update Server端資料夾中
mirrordir -v ftp.twaren.net/Linux/CentOS/6.2/updates/x86_64/ /var/www/html/yum/centos6/updates
mirrordir -v ftp.twaren.net/Linux/CentOS/6.2/extras/x86_64/ /var/www/html/yum/centos6/extras/x86_64
下圖中我們回到/var/www/html/yum/centos6/os/x86_64 資料夾來看
[我們 Downlod 5.6 G 軟件]

(C.) 使用yum-arch 軟體檢查下載後套件軟體版本是否符合該作業系統
#若顯示錯誤表示該軟件有可能出問題
(E.) Client端Repo鏡像位置編輯 #請將原存在/etc/yum.repos.d/ 底下 *.repo 檔案備份到其他資料夾
vi Centos6-rpm.repo #編輯完成後請儲存,路徑不能錯
[update]
[extras]
(B.)利用mirrordir 程式擷取Linux站台的鏡像軟體(本例: 國家高速網路中心)
#進行以下指令抓取鏡像軟件到Yum Update Server端資料夾中
mirrordir -v ftp.twaren.net/Linux/CentOS/6.2/os/x86_64/ /var/www/html/yum/centos6/os/x86_64
mirrordir -v ftp.twaren.net/Linux/CentOS/6.2/updates/x86_64/ /var/www/html/yum/centos6/updates
mirrordir -v ftp.twaren.net/Linux/CentOS/6.2/extras/x86_64/ /var/www/html/yum/centos6/extras/x86_64
下圖中我們回到/var/www/html/yum/centos6/os/x86_64 資料夾來看
[我們 Downlod 5.6 G 軟件]

(C.) 使用yum-arch 軟體檢查下載後套件軟體版本是否符合該作業系統
#若顯示錯誤表示該軟件有可能出問題
> yum-arch /var/www/html/yum/centos6/os/x86_64
> yum-arch /var/www/html/yum/centos6/updates
> yum-arch /var/www/html/yum/centos6/extras/x86_64
(D.) 確認第C步驟ok無誤後我們利用createrepo 建立索引檔案產生XML metadata
> createrepo /var/www/html/yum/centos6/os/x86_64
> createrepo /var/www/html/yum/centos6/updates
> createrepo /var/www/html/yum/centos6/extras/x86_64
------------------接者我們切換Client端.201主機編輯repo資訊-------------------
------------------接者我們切換Client端.201主機編輯repo資訊-------------------
(E.) Client端Repo鏡像位置編輯 #請將原存在/etc/yum.repos.d/ 底下 *.repo 檔案備份到其他資料夾
vi Centos6-rpm.repo #編輯完成後請儲存,路徑不能錯
[baseX]
name=CentOS-$releasever - BASE
baseurl=http://192.168.0.205/yum/centos6/os/x86_64
gpgcheck=1
gpgkey=file:///etc/pki/rpm-qpg/RPM-GPG-KEY-CentOS-6
[update]
name=CentOS-$-$releasever - UPDATE
gpgcheck=1
baseurl=http://192.168.0.205/yum/centos6/updates
gpgkey=file:///etc/pki/rpm-qpg/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS-$-$releasever - Extras
gpgcheck=1
baseurl=http://192.168.0.205/yum/centos6/extras/x86_64
gpgkey=file:///etc/pki/rpm-qpg/RPM-GPG-KEY-CentOS-6

(F.) Client 端測試 yum update server 是否正常運作
> yum list
> yum search nfs

> yum -y --enablerepo=baseX install httpd #最後測試安裝指定套件(.205主機)

結論:
是可以寫成一個排成定期做更新,但本人較傾向每半年或幾個月後UPDATE手動更新的套件
實作時參考資料:
CentOS 6.X 企業現場實戰寶典/周伯恆/碁峰

(F.) Client 端測試 yum update server 是否正常運作
> yum list

> yum search nfs

> yum -y --enablerepo=baseX install httpd #最後測試安裝指定套件(.205主機)

結論:
是可以寫成一個排成定期做更新,但本人較傾向每半年或幾個月後UPDATE手動更新的套件
實作時參考資料:
CentOS 6.X 企業現場實戰寶典/周伯恆/碁峰
全站熱搜