Linux批量安裝 五大開源軟件挨個看
原創【51CTO精選譯文】服務器預備(provisioning)就是系統管理員提前用某種特殊的軟件創建好安裝配置文件,以便實現無人值守的自動化安裝過程(服務器預備這個詞我們不常用,無人值守自動安裝是較為常用的說法,或者也經常叫做批量安裝、自動化安裝),這和我們常見的Ghost有點類似,目的都是為了更快速地實現系統準備就緒。本文不打算討論Windows服務器的預備方法,當然本文列舉的Linux服務器預備軟件也有部分是支持Windows的。
Linux下最廣為人知的服務器預備軟件可能要數Kickstart了。的確,本文也會首先介紹它,但接下來還會介紹另外4個極具吸引力的Linux批量安裝軟件,當然,它們都是開源的。
1、Kickstart
下面是摘自Red Hat官方指南中的一段話:
“許多系統管理員都希望使用自動化安裝方法在他們的機器上安裝Red Hat/Cent OS/Fedora Linux,為了滿足這個需求,Red Hat開創了Kickstart安裝方法,使用kickstart,系統管理員可以創建單個文件,該文件包括對典型 Red Hat Linux 安裝中所詢問的問題的回答,它為用戶提供了一種自動安裝Red Hat Linux的方法。”
Kickstart Configurator允許你通過圖形用戶界面創建或修改Kickstart文件,因此不用死記硬背這個文件的配置語法。

RHEL - Kickstart Configurator
對于RHEL,Kickstart是管理員需要批量實現無人值守自動安裝的首選,51CTO之前也介紹過具體的操作方法:RHEL5無人值守安裝圖文攻略。有關Kickstart的更多資料,可以進一步閱讀下面的文章(英文):
#p#
2、Fully Automatic Installation(FAI,全自動安裝)
正如其名,FAI就是為全自動安裝而設計的。它是一個非交互式系統,它可以安裝、定制和管理Linux系統以及軟件配置,支持物理機、虛擬機和Chroot環境,從小型網絡到大規模基礎設施和集群都適用,它支持通過網絡或安裝介質全自動安裝Debian、SuSE、Red Hat和Solaris等操作系統,也有一些極客用它來安裝Windows。
FAI的重要特性:
1、支持安裝和更新Debian、Ubuntu、SuSE、RHEL、CentOS、Fedora、Mandriva等Linux發行版
2、集中化部署和配置管理
3、集成災難恢復功能
4、易于建立軟RAID和LVM
5、支持安裝Xen域,VirtualBox和Vserve
6、每一步均可通過鉤子實現自定義
7、安裝期間可通過SSH實現遠程控制

FAI
有關FAI的中文資料較少,讀者們可前往FAI項目官方網站和Wiki了解更多詳細信息。
#p#
3、Cobbler
Cobbler集中和簡化了通過網絡安裝操作系統需要使用到的DHCP、TFTP和DNS服務的配置,它可以為PXE安裝、重新安裝和使用Xen、KVM或VMware執行虛擬客戶機的安裝創建配置文件,它主要適用于Red Hat系Linux,但你可以配置一個PXE服務器啟動各種非RPM系的啟動鏡像,如Knoppix和其它Debian變種,如Ubuntu。
Cobbler內置了一個輕量級配置管理系統,但它也支持和其它配置管理系統集成,如Puppet。Cobbler有一個命令行界面,一個Web界面,也提供了若干個API訪問選項。

Cobbler WebUI
在之前51CTO給大家的系統管理員日的禮物中,也有提到Cobbler這個項目,稱其“將無人值守安裝的功能提升到了一個新的水平面上”。在這篇Cobbler的簡述中,你將會看到Cobbler的神奇之處。有興趣了解更多的讀者請前往Cobbler的官方網站和Wiki。
#p#
4、Spacewalk
下面的話摘自Spacewalk的官方網站:
“Spacewalk是一個開源(GPLv2)Linux系統管理解決方案,它是Red Hat網絡衛星(Network Satellite)項目衍生出來的上游社區項目,Spacewalk管理Red Hat衍生發行版的軟件內容更新,如Fedora、CentOS和Scientific Linux,你可以通過不同的環境準備軟件內容,管理系統更新內容的部署。它提供了一個清爽了Web控制界面,可查看系統和軟件更新狀態,以及啟動更新操作。”
Spacewalk的重要特性:
1、系統硬件和軟件信息清單
2、在你的系統上安裝和更新軟件
3、收集和發布你的自定義軟件包到管理組
4、準備(通過kickstart)你的系統
5、管理和部署配置文件到你的系統
6、監控你的系統
7、準備和啟動/停止/配置虛擬客戶機
8、跨多個地理位置高效地分發內容

Spacewalk服務器預備系統
Spacewalk目前也是中文資料比較少,在CentOS的中文維基上有一段相關的介紹。更多信息請前往Spacewalk的官方網站了解。
#p#
5、OpenQRM
下面的話摘自OpenQRM的官方網站:
“OpenQRM是下一代開源數據中心管理平臺,它采取了完全可插拔的架構設計,支持自動、快速和基于設備的部署,提供了監控功能,支持高可用、云計算及多種虛擬化技術,OpenQRM通過一個單一的管理控制臺集中控制IT基礎設施,同時它也提供了定義良好的API,可作為插件與第三方工具進行集成。”
OpenQRM的重要特性:
1、完全獨立的“硬件”(物理服務器和虛擬機)和“軟件”(服務器鏡像),支持不同的虛擬化技術
2、全自動化的Nagios配置(單擊)監控所有系統和服務
3、高可用:“N對1”故障轉移
4、集成存儲管理
5、發行版支持:OpenQRM 4.x支持不同的Linux發行版,如Debian、Ubuntu、CentOS和OpenSUSE,一臺OpenQRM服務器可以管理所有這些不同Linux發行版服務器的預備。

OpenQRM 儀表板
和上面的幾個軟件一樣,OpenQRM現在在國內的關注度還不是很高。51CTO系統頻道不日將推出一篇OpenQRM在RHEL 5.5上的操作指南,敬請期待。有關項目的更多信息請前往OpenQRM的官方網站了解。
6、服務器預備DIY
你也可以使用PXE、TFTP和DHCP軟件構建你自己的服務器,PXE允許系統啟動時自動通過DHCP獲取一個IP地址,從網絡啟動一個內核,詳細信息請參考下面的文章。
小結
除了這些開源的服務器預備軟件外,還有很多商業化運作的解決方案,BladeLogic、惠普和IBM均提供了這樣的方案,但開源軟件能給你更多的自由,可更好地控制Linux服務器的安裝,前面提到的部分軟件也支持Unix和Windows操作系統的預備。
不知你是通過什么方法來進行Linux服務器的批量安裝、配置與管理的。如果你有不一樣的方法,不妨給大家分享一下吧!
原文:http://www.cyberciti.biz/tips/server-provisioning-software.html
【編輯推薦】





















