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

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括青原網(wǎng)站建設(shè)、青原網(wǎng)站制作、青原網(wǎng)頁制作以及青原網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,青原網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到青原省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
kickstart原理:
kickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預(yù)填寫的各種參數(shù),并生成一個(gè)名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機(jī)器)當(dāng)出現(xiàn)要求填寫參數(shù)的情況時(shí),安裝程序會(huì)首先去查找KickStart生成的文件,當(dāng)找到合適的參數(shù)時(shí),就采用找到的參數(shù),當(dāng)沒有找到合適的參數(shù)時(shí),才需要安裝者手工干預(yù)。這樣,如果KickStart文件涵蓋了安裝過程中出現(xiàn)的所有需要填寫的參數(shù)時(shí),安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會(huì)根據(jù)ks.cfg中設(shè)置的重啟選項(xiàng)來重啟系統(tǒng),并結(jié)束安裝。
kickstart工作流程:
客戶機(jī)先從網(wǎng)絡(luò)上啟動(dòng),執(zhí)行pxe程序(PXE的作用就像是在網(wǎng)卡ROM里的一個(gè)小小的操作系統(tǒng),它把自己的網(wǎng)絡(luò)引導(dǎo)功能提供給系統(tǒng)的BIOS,就可以通過網(wǎng)絡(luò)啟動(dòng)linux),再向dhcp服務(wù)器請(qǐng)求IP地址,獲得到dhcp服務(wù)器發(fā)來的IP地址之后會(huì)請(qǐng)求引導(dǎo)文件(pxelinux.0),服務(wù)器發(fā)送引導(dǎo)文件;客戶機(jī)引導(dǎo)成功之后,再向服務(wù)器請(qǐng)求配置文件(pxelinux.cfg),服務(wù)器發(fā)送配置文件,再請(qǐng)求內(nèi)核文件(vmlinuz),發(fā)送內(nèi)核文件,請(qǐng)求傳送根文件系統(tǒng)(initrd.img),然后內(nèi)核啟動(dòng),請(qǐng)求ks文件,安裝程序會(huì)根據(jù)ks.cfg中設(shè)置的選項(xiàng)來安裝系統(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ù)端申請(qǐng)IP的過程
查看客戶端開機(jī)引導(dǎo)界面,查看報(bào)錯(cuò)
完整PDF文檔可以到主機(jī)寶貝資源站下載:
具體下載目錄在 /2017年資料/5月/14日/kickstart實(shí)現(xiàn)自動(dòng)部署CentOS/
網(wǎng)頁標(biāo)題:Kickstart實(shí)現(xiàn)自動(dòng)部署CentOS
當(dāng)前地址:http://fisionsoft.com.cn/article/cojpdgd.html


咨詢
建站咨詢
