系統管理-第3部分 預配置和部署

這篇文章,我們討論六個元素中的第一個:部署和預配置
水平集:部署和預配置就如我們所理解的那樣,包含所有任務,這些任務涉及在遠程系統上安裝一個操作系統的初始安裝任務,同時還有軟件的後期安裝任務。這些工具集中很多都是針對自動化的系統預配置和系統克隆。現在這樣可以使用的工具有很多,但是我們只是集中討論最流行的幾個,有:Kickstart,AutoYaST,“bare-Metal”預配置和RedHat NetWork。在OSSL使用這些之後,我們嘗試着列出我們的理解分析:
I. KICKSTART:是一種適用於基於RedHat(紅帽)系統的自動安裝方式,包括基於Fedora Core和RHEL的系統。Kickstart軟件需要一個特定的配置文件(類似與一個windows 所說的“answer file(問答文件)”),這個文件包含安裝程序將要安裝這個操作系統的所有信息。這個配置文件和所有的RPM軟件包都保存在一個遠程服務器上,例如一個HTTP或是FTP。Kickstart配置文件的位置在做引導(boot)的時候被傳給內核。例如,當引導內核啓動的文件(bootloader)(GRUB,LILO)加載時,用戶通常會遇到一個“boot”命令,提示允許用戶爲內核輸入參數。爲了從一個遠程服務器引導一個kickstart配置文件,用戶應該鍵入:
boot:  linux ks=http:///location/of/kickstart.cfg
然後,系統管理員就可以爲不同的配置建立不用的配置文件。另外對於一個基於PXE的服務器,大多數預配置程序都可以自動完成。一個Kickstart配置文件是一個簡單的文本文件,可以手動地由任何文本編輯器建立和編輯。一個基於GUI的Kickstart文件建立程序稱爲系統-配置-Kickstart,在Fedora和RHEL版本上同樣可用。Kickstart和autoYaST都提供在後期安裝階段運行任意命令的能力。這樣允許系統管理員運行個別命令,或者整個shell腳本來自動化可能需要的任意的後期安裝任務。RedHat提供一個基於GUI的工具來幫助建立一個kickstart配置,然而在實踐中是非常容易手動製作配置文件的。在後期配置階段可以運行shell命令的能力是簡單而強大的。
II. AutoYaST:是另外一種自動安裝方式,與RedHat的Kickstart類似,但是主要用於基於SUSE的系統。Novell爲AutoYaST提供了一個YaST2模塊,這是一個GUI工具,可以用來建立一個AutoYaST配置文件——同樣和RedHat的系統-配置-kickstart類似。很多在Kickstart中使用的規則和程序同樣運用於AutoYaST 。需要配置SUSE客戶端和服務器的系統管理員可以建立任意數量的AutoYaST配置文件來迎合特定的系統配置。然後這些配置文件就可以通過網絡來自動化一個SUSE系統的安裝。如果結合PXE/DHCP設置,系統管理員還可以不借助任何物理媒介(如CD/DVD安裝盤)來配置和啓動一個SUSE安裝。
III. Bare-Metal 預配置:像kickstart和autoYaST這樣的自動化部署工具通過HTTP,(T)FTP和NFS來支持系統預配置。也可以通過使用PXE,DHCP,TFTP和kickstart或autoYaST配置一個完全的自動化安裝。這是通過自動化引導程序,使得不再需要通過CDROM或其他引導媒介來手動初始化安裝程序。
許多簇部署方案都是利用這些十分相同的技術,在很短的時間內配置相當數量的節點,例如ROCKS,使用PXE,DHCP和kickstart在網絡中自動化地導入和部署簇節點,有時一個節點需要不到10分鐘。有的工具,例如CSM,IBM的簇管理軟件,同樣利用PXE,DHCP和kickstart或者autoYaST根據需要來預配置簇節點。
◆爲自動化的安裝配置一個PXE服務:有兩個工具,其中一個可以用來在Linux上配置一個PXE服務。這個測試是在一個基於RedHat的系統上做的。因此,下面描述中的一些方面,例如配置文件的位置,都是以RedHat爲中心的。但是,大體上,必要的配置和組件沒有明確的分別。
◆Pxeos- 這個工具可以用來配置PXE引導文件內部的操作系統描述。操作系統描述包括操作系統名稱,用來獲得操作系統文件的協議(HTTP,FTP,NFS)以及安裝文件的完整URI(統一資源標識符)和路徑
◆system-config-netboot – (系統-配置-網絡引導) 是一個圖形化的應用程序,它可以完成很多和pxeos一樣的功能。
◆配置DHCP:DHCP後臺程序可以通過/etc/dhcpd.conf文件來配置。其中只允許PXE引導客戶端的選項如下:
allow bootp;
class "pxeclients" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
          filename "linux-install/pxelinux.0";
}
◆配置TFTP:TFTP後臺程序必須首先通過xinetd超級後臺程序激活。以下的配置加到/etc/xinetd.conf,或者有時是加到/etc/xinetd.d/tftp,取決於版本:
 service tftp
{
                  disable                 = no
 port                    = 69
                  socket_type             = dgram
                  protocol                = udp
                  wait                    = yes
                  user                    = root
                  server                  = /usr/sbin/in.tftpd
                  server_args             = -s /tftpboot
                  per_source              = 11
                  cps                     = 100 2
                 flags                   = IPv4
} 
xinetd.conf中的配置
目錄/tftpboot/linux-instll是system-config-netboot(系統-配置-網絡引導)配置工具的默認路徑。目錄包含內核以及引導系統和開始kickstart安裝的必須的配置文件。配置文件/tptpboot/linux-install/pxelinux.cfg/pxeos.xml包含關於哪個網絡安裝文件夾對於PXE引導客戶端是可用的這一明確定義。
以上是關於預配置和部署部分。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章