遠(yuǎn)程RHEL5安裝的5個主要值得注意的問題
隨著越來越多的企業(yè)采用Linux作為其網(wǎng)絡(luò)應(yīng)用平臺,產(chǎn)生了通過網(wǎng)絡(luò)完成其客戶機(jī)自動安裝的需求。遠(yuǎn)程RHEL5安裝原理歸納為遠(yuǎn)程客戶端計算機(jī)啟動,由于BIOS設(shè)置了網(wǎng)卡啟動,所以網(wǎng)卡PXE ROM中的程序被調(diào)入內(nèi)存執(zhí)行,搭建遠(yuǎn)程RHEL5安裝服務(wù)器時候首先要值得注意以下幾個問題:
1.遠(yuǎn)程客戶端屬于裸機(jī)。
在這里所定義的裸機(jī)是除了標(biāo)準(zhǔn)硬件之外沒有任何的操作系統(tǒng)與軟件程序。當(dāng)然也可以擁有操作系統(tǒng)或者是軟件,之所以告訴大家是裸機(jī)是主要說明最簡單的一種思維方式。
2.遠(yuǎn)程客戶端必須能夠支持網(wǎng)絡(luò)啟動。
在這里所說明的問題是遠(yuǎn)程客戶端為了能夠發(fā)送安裝請求必須能夠通過網(wǎng)絡(luò)的方式進(jìn)行,將安裝請求發(fā)送給服務(wù)器端。因此客戶端必須存在網(wǎng)卡,并且網(wǎng)卡上擁有PXE ROM[預(yù)引導(dǎo)執(zhí)行環(huán)境]芯片而且BIOS能夠支持網(wǎng)絡(luò)啟動。
3.遠(yuǎn)程計算機(jī)啟動后出現(xiàn)初始化設(shè)置
在遠(yuǎn)程計算機(jī)啟動后將會出現(xiàn)初始化設(shè)置,此時因客戶端沒有進(jìn)入操作系統(tǒng)或處于在裸機(jī)狀態(tài)下,不可能綁定我們所熟悉TCP/IP地址或者其他網(wǎng)絡(luò)協(xié)議地址。因此他們之間的溝通必須通過IP地址自動分配服務(wù)----DHCP來為客戶端進(jìn)行分發(fā)IP地址,從而實現(xiàn)Client-Server端之間的鏈接與溝通。
4.在遠(yuǎn)程安裝客戶端得到IP地址之后,將請求遠(yuǎn)程安裝服務(wù)器給客戶端一個RHEL5引導(dǎo)程序以便于引導(dǎo)RHEL5并在客戶端上實現(xiàn)安裝界面。
但是在TCP/IP協(xié)議棧中如果采用TCP協(xié)議進(jìn)行傳送服務(wù),那么將會出現(xiàn)著名的TCP三次握手過程,從而導(dǎo)致遠(yuǎn)程客戶端等待超時而無法完成引導(dǎo)過程。因此就需要采用UDP協(xié)議進(jìn)行快速傳遞,確保遠(yuǎn)程客戶端的引導(dǎo)。因此筆者在這里所采用的程序為TFTP[瑣碎文件傳輸協(xié)議]服務(wù)作為遠(yuǎn)程傳輸服務(wù)器傳送RHEL5引導(dǎo)程序的服務(wù)器。
5.需要采用TCP方式
雖然UDP速度非??焖伲ㄟ@是本身結(jié)構(gòu)有關(guān)),但是其仍然屬于不可靠協(xié)議之一不具備糾錯、確保數(shù)據(jù)到達(dá)目的地等保障機(jī)制,因此在傳輸大量文件或者是大文件時候還是需要采用TCP方式,這樣將不會出現(xiàn)因UDP協(xié)議傳輸丟包而導(dǎo)致安裝無法進(jìn)行。
在這里有多種方式供大家選擇:
1)NFS[網(wǎng)絡(luò)文件系統(tǒng)]
2)HTTP
3)FTP等
筆者在這里選擇采用FTP方式,主要原因在于FTP的方式比較簡單。
因此準(zhǔn)備建立遠(yuǎn)程安裝服務(wù)器至少需要三個服務(wù):DHCP、TFTP、FTP,三個服務(wù)可以再三臺不同的計算機(jī)上,也可以在同一臺計算機(jī)上進(jìn)行實現(xiàn)。
原理歸納:
遠(yuǎn)程客戶端計算機(jī)啟動,由于BIOS設(shè)置了網(wǎng)卡啟動,所以網(wǎng)卡PXE ROM中的程序被調(diào)入內(nèi)存執(zhí)行。首先,客戶端在網(wǎng)絡(luò)中尋找DHCP服務(wù)器,然后請求一個IP地址;同時DHCP服務(wù)器聯(lián)系到TFTP服務(wù)器為此客戶端發(fā)送一個bootstrap(引導(dǎo)程序)??蛻舳耸盏絙ootstrap(文件pxeRHEL5.0)后執(zhí)行,bootstrap會請求TFTP傳送bootstrap的配置文件(pxeRHEL5.cfg)。收到后讀配置文件。根據(jù)配置文件內(nèi)容和客戶情況,客戶端請求TFTP傳送內(nèi)核映象文件(vmlinuz)和根文件系統(tǒng)文件(initrd.img)。***啟動內(nèi)核。這就是一個完整的pxe構(gòu)建過程。然而要使網(wǎng)卡啟動后再繼續(xù)網(wǎng)絡(luò)安裝系統(tǒng),則***還需要FTP服務(wù)將系統(tǒng)所需安裝文件放置FTP相應(yīng)目錄中進(jìn)行傳輸安裝。
下面用圖形來表述原理:
以上是我們對網(wǎng)絡(luò)遠(yuǎn)程RHEL5安裝的主要5個問題的總結(jié),以及我們對網(wǎng)絡(luò)遠(yuǎn)程RHEL5安裝方式中NFS[網(wǎng)絡(luò)文件系統(tǒng)]、HTTP、FTP等的簡單介紹。
【編輯推薦】