新聞中心
工作中,我們有時候需要安裝幾十上百臺服務(wù)器,這種情況下用u盤或者光驅(qū)逐臺安裝,太花時間與人力,顯然不現(xiàn)實,所以應(yīng)該選擇自動化部署操作系統(tǒng)的方式,自動化部署操作系統(tǒng)的工具有很多,這里我用的是kickstart這個工具。

創(chuàng)新互聯(lián)公司服務(wù)項目包括青原網(wǎng)站建設(shè)、青原網(wǎng)站制作、青原網(wǎng)頁制作以及青原網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,青原網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到青原省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
kickstart原理:
kickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預(yù)填寫的各種參數(shù),并生成一個名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機(jī)器)當(dāng)出現(xiàn)要求填寫參數(shù)的情況時,安裝程序會首先去查找KickStart生成的文件,當(dāng)找到合適的參數(shù)時,就采用找到的參數(shù),當(dāng)沒有找到合適的參數(shù)時,才需要安裝者手工干預(yù)。這樣,如果KickStart文件涵蓋了安裝過程中出現(xiàn)的所有需要填寫的參數(shù)時,安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會根據(jù)ks.cfg中設(shè)置的重啟選項來重啟系統(tǒng),并結(jié)束安裝。
kickstart工作流程:
客戶機(jī)先從網(wǎng)絡(luò)上啟動,執(zhí)行pxe程序(PXE的作用就像是在網(wǎng)卡ROM里的一個小小的操作系統(tǒng),它把自己的網(wǎng)絡(luò)引導(dǎo)功能提供給系統(tǒng)的BIOS,就可以通過網(wǎng)絡(luò)啟動linux),再向dhcp服務(wù)器請求IP地址,獲得到dhcp服務(wù)器發(fā)來的IP地址之后會請求引導(dǎo)文件(pxelinux.0),服務(wù)器發(fā)送引導(dǎo)文件;客戶機(jī)引導(dǎo)成功之后,再向服務(wù)器請求配置文件(pxelinux.cfg),服務(wù)器發(fā)送配置文件,再請求內(nèi)核文件(vmlinuz),發(fā)送內(nèi)核文件,請求傳送根文件系統(tǒng)(initrd.img),然后內(nèi)核啟動,請求ks文件,安裝程序會根據(jù)ks.cfg中設(shè)置的選項來安裝系統(tǒng)。
工作流程圖:
配置dhcp服務(wù)
[root@kickstartserver ~]# yum -y install dhcp
[root@kickstartserver ~]# vi /etc/dhcp/dhcpd.conf
subnet 192.168.23.0 netmask 255.255.255.0
{
range 192.168.23.230 192.168.23.250;
option broadcast-address 192.168.23.255;
option routers 192.168.23.254;
default-lease-time 3600;
max-lease-time 7200;
}
[root@kickstartserver ~]# systemctl restart dhcpd
[root@kickstartserver ~]# systemctl enable dhcpd
[root@kickstartserver ~]# firewall-cmd --permanent --add-service=dhcp
success
[root@kickstartserver ~]# firewall-cmd --reload
進(jìn)入客戶端BISO,設(shè)置從網(wǎng)絡(luò)引導(dǎo),然后開機(jī),查看dhcp服務(wù)的日志
[root@kickstartserver ~]# systemctl status dhcpd -l
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded(/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
Active: active (running) sinceMon 2017-4-05 23:01:23 EDT; 2min 22s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 4361 (dhcpd)
Status: "Dispatchingpackets..."
CGroup:/system.slice/dhcpd.service
└─4361 /usr/sbin/dhcpd -f -cf/etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid
Apr 05 23:01:23 kickstartserver.example.com dhcpd[4361]: Sendingon Socket/fallback/fallback-net
Apr 05 23:01:23 kickstartserver.example.com systemd[1]: Started DHCPv4Server Daemon.
Apr 05 23:03:23 kickstartserver.example.com dhcpd[4361]: DHCPDISCOVERfrom 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:24 kickstartserver.example.com dhcpd[4361]: DHCPOFFER on192.168.23.230 to 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:25 kickstartserver.example.com dhcpd[4361]: DHCPDISCOVERfrom 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:25 kickstartserver.example.com dhcpd[4361]: DHCPOFFER on192.168.23.230 to 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:29 kickstartserver.example.com dhcpd[4361]: DHCPDISCOVERfrom 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:29 kickstartserver.example.com dhcpd[4361]: DHCPOFFER on192.168.23.230 to 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:37 kickstartserver.example.com dhcpd[4361]: DHCPDISCOVERfrom 00:0c:29:83:db:a3 via eno16777736
Apr 05 23:03:37 kickstartserver.example.com dhcpd[4361]: DHCPOFFER on192.168.23.230 to 00:0c:29:83:db:a3 via eno16777736
#可以看到客戶機(jī)從服務(wù)端申請IP的過程
查看客戶端開機(jī)引導(dǎo)界面,查看報錯
完整PDF文檔可以到主機(jī)寶貝資源站下載:
具體下載目錄在 /2017年資料/5月/14日/kickstart實現(xiàn)自動部署CentOS/
分享題目:Kickstart實現(xiàn)自動部署CentOS
本文地址:http://www.5511xx.com/article/cojpdgd.html


咨詢
建站咨詢
