自動化管理是每個linux管理員的必修課,特別是當管理的linux服務器多到一定數量時。有很多自動化:
使得機器自動構建 (Teach machines to build themselves)
使得機器自監控(Teach machines to watch themselves)
使得機器自修復(Teach machines to fix themselves)
最近研究一下linux自動部署,先從傳統的 RedHat 提供的 Kickstart Installations 自動安裝解決方案開始,再研究下前不久推出的 Cobbler 。
系統環境:CentOS 5、Apache2
1、生成 ks.cfg 配置文件
ks.cfg可以由GUI程序system-config-kickstart生成,如果你知道每行配置的意思的話,完全可以自己寫一個ks.cfg文件。這裡介紹system-config-kickstart生成的方法,畢竟沒必要記憶的東西可以少花些時間。這個過程可以在任意有桌面的 redhat 系統完成,我們最後只需要那個 ks.cfg 文件。
安裝system-config-kickstart:
根據 redhat官方 Kickstart Configurator 創建 ks.cfg 配置文件:
GUI模式的終端執行 system-config-kickstart 彈出如下窗口,根據官方 Kickstart Configurator的介紹與你的實際情況填寫。
這裡要特別注意的是Installation Method,指定安裝源,可以是CD-ROM、NFS、FTP、HTTP、Hard Drive。我選擇從本地CD-ROM安裝。Network Configuration最好使用DHCP。
最後點擊File-->Save保存ks.cfg文件並上傳到你的apache web server根目錄下(如:/var/www/html),並確認能訪問到(我的是http://192.168.56.102/ks.cfg)。部署系統時要用到。
2、部署redhat linux
在要安裝操作系統的機器上放入redhat的光盤,在"boot:"後輸入以下內容後回車(http://192.168.56.102/ks.cfg為你存放ks.cfg的web server)。ks.cfg也可以存放到nfs、ftp、軟盤等上面,具體配置可以看官方 Starting a Kickstart Installation:
linux ks=http://192.168.56.102/ks.cfg
之後系統會用dhcp獲取一個IP並到web server下載ks.cfg文件,如果你沒有DHCP也沒事,獲取IP失敗後系統會提示你是否要手動設置IP,這時可以手動設置IP即可。下載ks.cfg後系統會根據cfg內容來配置系統,並且決定安裝源是CD-ROM、NFS、FTP還是HTTP等。並根據cfg的內容詢問你未指定的部分。完成相應操作後系統便安裝完成了。
3、其他
Redhat的官方手冊
這裡只是簡化了安裝步驟,並沒完全自動化。把安裝源放到web server、ftp或nfs上再結合PXElinux就可以實現遠程自動部署redhat。具體可以參考:http://www.linuxidc.com/Linux/2012-01/51843.htm
更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10