cobbler相關

Cobbler經過將設置和管理一個安裝服務器所涉及的任務集中在一塊兒,從而簡化了系統配置。至關於Cobbler封裝了DHCP、TFTP、XINTED等服務,結合了PXE、kickstart等安裝方法,能夠實現自動化安裝操做系統,而且能夠同時提供多種版本,以實如今線安裝不一樣版本的系統。vim

2.1 DHCP:
DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網絡協議,使用UDP協議工做, 主要有兩個用途:給內部網絡或網絡服務供應商自動分配IP地址,給用戶或者內部網絡管理員做爲對全部計算機做中央管理的手段。DHCP有3個端口,其中UDP67和UDP68爲正常的DHCP服務端口,分別做爲DHCP Server和DHCP Client的服務端口;546號端口用於DHCPv6 Client,而不用於DHCPv4,是爲DHCP failover服務,這是須要特別開啓的服務,DHCP failover是用來作「雙機熱備」的。服務器

2.2 TFTP:
TFTP是一種比較特殊的文件傳輸協議。相對於FTP和目前常常使用的SFTP,TFTP是基於TCP/IP協議簇,用於進行簡單文件傳輸,提供簡單、低開銷的傳輸服務。TFTP的端口設置爲69。
相對於常見的FTP,TFTP有兩個比較好的優點:
1. TFTP基於UDP協議,若是環境中沒有TCP協議,是比較合適的;
2. TFTP執行和代碼佔用內存量比較小;
默認狀況下,Linux內部是安裝了tftp服務器包的。可是默認是不啓動的。網絡

2.3 PXE:
預啓動執行環境(Preboot eXecution Environment,PXE,也被稱爲預執行環境)提供了一種使用網絡接口(Network Interface)啓動計算機的機制。這種機制讓計算機的啓動能夠不依賴本地數據存儲設備(如硬盤)或本地已安裝的操做系統。
PXE當初是做爲Intel的有線管理體系的一部分,Intel 和 Systemsoft於1999年9月20日公佈其規格(版本2.1)[1]。經過使用像網際協議(IP)、用戶數據報協議(UDP)、動態主機設定協定(DHCP)、小型文件傳輸協議(TFTP)等幾種網絡協議和全局惟一標識符(GUID)、通用網絡驅動接口(UNDI)、通用惟一識別碼(UUID)的概念並經過對客戶機(經過PXE自檢的電腦)固件擴展預設的API來實現目的。優化

3、交互過程分析
cobbler server與裸機(PXE client)交互過程分析:操作系統

裸機配置了從網絡啓動後,開機後會廣播包請求DHCP服務器(cobbler server)發送其分配好的一個IP
DHCP服務器(cobbler server)收到請求後發送responese,包括其ip地址
裸機拿到ip後再向cobbler server發送請求OS引導文件的請求
cobbler server告訴裸機OS引導文件的名字和TFTP server的ip和port
裸機經過上面告知的TFTP server地址和port通訊,下載引導文件
裸機執行執行該引導文件,肯定加載信息,選擇要安裝的os,期間會再向cobbler server請求kickstart文件和os image
cobbler server發送請求的kickstart和os iamge
裸機加載kickstart文件
裸機接收os image,安裝該os image
以後,裸機就不「裸」了,有了本身的os和dhcp分配給其的ip。server

能夠經過查看cobbler server所在機器的dhcp服務的相關文件,來查看分配出去的ip和對應的mac地址:
vi /var/lib/dhcpd/dhcpd.leases接口


簡單總結一下,ip

PXE Client發送廣播包請求DHCP分配IP地址DHCP
Server回覆請求,給出IP地址以及Boot
Server的地址PXE下載引導文件執行引導程序
總結來講,PXE主要是經過廣播的方式發送一個包,並請注獲取一個地址,然後交給TFTP程序下載一個引導文件。下面咱們來講一下Kickstart。內存

2、Kickstart 概述
Kickstart 是紅帽搞出來的一個東西,咱們能夠簡單理解爲一個自動安裝應答配置管理程序。經過讀取這個配置文件,系統知道怎麼去分區,要安裝什麼包,配什麼IP,優化什麼內核參數等等。其主要有如下部分組成:同步

Kickstart 安裝選項,包含語言的選擇,防火牆,密碼,網絡,分區的設置等;
%Pre 部分,安裝前解析的腳本,一般用來生成特殊的ks配置,好比由一段程序決定磁盤分區等;
%Package 部分,安裝包的選擇,能夠是 @core 這樣的group的形式,也能夠是這樣 vim-* 包的形式;
%Post 部分,安裝後執行的腳本,一般用來作系統的初始化設置。好比啓動的服務,相關的設定等。


Server端:

第一步,啓動Cobbler服務
第二步,進行Cobbler錯誤檢查,執行cobbler check命令
第三步,進行配置同步,執行cobbler sync命令
第四步,複製相關啓動文件文件到TFTP目錄中
第五步,啓動DHCP服務,提供地址分配
第六步,DHCP服務分配IP地址
第七步,TFTP傳輸啓動文件
第八步,Server端接收安裝信息
第九步,Server端發送ISO鏡像與Kickstart文件
Client端:

第一步,客戶端以PXE模式啓動第二步,客戶端獲取IP地址第三步,經過TFTP服務器獲取啓動文件第四步,進入Cobbler安裝選擇界面第五步,客戶端肯定加載信息第六步,根據配置信息準備安裝系統第七步,加載Kickstart文件第八步,傳輸系統安裝的其它文件

相關文章
相關標籤/搜索