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主機操作-------------------------------------

 # 請您預先下載並安裝好以下幾個套件



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服務做軟體安裝與更新

  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/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資訊-------------------

(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 企業現場實戰寶典/周伯恆/碁峰
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 終極.凱因斯 的頭像
    終極.凱因斯

    NEIL`s_IT技術學習分享發表Blog

    終極.凱因斯 發表在 痞客邦 留言(0) 人氣()