一仆邓、準(zhǔn)備工作
1.yum源
2.最少3臺x86_64機器
3.局域網(wǎng)環(huán)境(主機需要下載好所有的包或者一張光盤上含有所有的包文件)
二讶迁、對主機要求
0.注意本實驗的server
為centos7
環(huán)境哦揽乱!centos6
與7
類似只不過是命令不太相同。
1.selinux 設(shè)置為permissive
2.iptables設(shè)置為臨時清空骇两,或者有特殊的設(shè)置以供訪問朝群,但是需要注意的是,后邊安裝的時候可能會采用到DHCP服務(wù)径缅,所以在DHCP中你所設(shè)置的網(wǎng)段也要采用規(guī)則掺栅。
iptables -F
3.安裝包:dhcp烙肺、tftp-server、httpd(ftpd)氧卧、syslinux
4.重啟并檢查服務(wù)狀態(tài)
systemctl enable dhcpd.service tftp.service httpd
systemctl start tftp(dhcpd.service httpd)
systemctl status tftp(dhcpd.service httpd)
ss -nulp 檢查端口(67桃笙,69,80)
此時DHCP服務(wù)市啟動失敗的假抄,需要注意怎栽。原因沒有主配置文件,后邊有配置文件的范例
3宿饱、實驗正式步驟
(1)DHCP設(shè)置
vim /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
我們可以根據(jù)模板文件進行修改熏瞄,或者直接把文件復(fù)制過來,進行修改谬以。這里我就直接復(fù)制過來進行修改强饮。
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
添加以下設(shè)置
以下網(wǎng)段可以根據(jù)自己網(wǎng)絡(luò)范圍進行設(shè)置,假如不在這個范圍也可以再加一個地址池为黎,邮丰,PXE支持非同一局域網(wǎng)的安裝。
subnet 192.168.40.0 netmask 255.255.255.0 {
range 192.168.40.1 192.168.40.100;
(網(wǎng)絡(luò)范圍)
option routers 192.168.8.1;
(默認(rèn)路由)
option domain-name-servers 114.114.114.114,114.114.115.115;
(默認(rèn)DNS)
filename "pxelinux.0";(pxelinux文件名稱)
next-server 192.168.40.199;
(需要跳轉(zhuǎn)的下一臺主機铭乾,主機上一定要包含pxelinux.0這個文件)
}
systemctl start dhcpd(重啟服務(wù))
(2)準(zhǔn)備kickstart文件
mkdir /dev/sr0 /var/www/html/centos{6,7}
mount /dev/sr0 /var/www/html/centos7
mount /dev/sr1 /var/www/html/centos6
這里只是給了兩個系統(tǒng)安裝的方式剪廉,可以一次類推。
yum clean all
yum repolist
yum -y install system-config-kickstart
system-config-kickstart
選擇好安裝的默認(rèn)語言炕檩、鍵盤布局斗蒋、時區(qū)、密碼和服務(wù)器架構(gòu)
這里選擇全新安裝的安裝方式笛质,可以使用光盤泉沾,NFS、HTTP等安裝方式妇押,這里只是選用http的方式進行安裝跷究。在
HTTP:Server:
寫上安裝地址,這里是11服務(wù)器本省作為http的server所以就寫成本機敲霍,假如你在其他的機器上搭建的server的話俊马,你可以寫上其他的地址,HTTP Directory
目錄的話是相對于你共享出去的目錄作為根目錄肩杈,所以一定不要搞錯了潭袱。這里是展示的是你是否想要創(chuàng)建新的BootLoader
第一個選項是全新的安裝MBR
第二項是當(dāng)啟動時彈出GRUB引導(dǎo)方式的時候,是否要創(chuàng)建密碼锋恬,這個是加密的。防止系統(tǒng)文件被修改编丘,生產(chǎn)環(huán)境建議啟用
第三項是是否在新的BootLoader上創(chuàng)建MBR与学。
第一項是清除MBR信息
第二項是移除所有已有磁盤分區(qū)
第三項彤悔,給磁盤打標(biāo)簽
最后的add是自己添加分區(qū)大小,可以按照生產(chǎn)的需求創(chuàng)建分區(qū)
這個地方一定要注意索守,你自己需要添加網(wǎng)卡晕窑,
最少一個,最少一個,最少一個
切記,沒有網(wǎng)卡可能創(chuàng)建不成功卵佛,當(dāng)然生產(chǎn)環(huán)境中一般都是四塊網(wǎng)卡杨赤,所以就選擇4快網(wǎng)卡吧。這里只是添加一塊網(wǎng)卡作為范例截汪。有的公司可能會有嚴(yán)苛的加密機制疾牲,所以會有加密的選項,沒有的話就不用勾選了
第一項SElinux建議暫時改為warm
第二項是否開啟防火墻衙解,看生產(chǎn)需要了
是否安裝圖形環(huán)境阳柔,這里就不用了,也不建議裝蚓峦,占用內(nèi)存挺大的舌剂。為了生產(chǎn)的最大使用率,建議放棄暑椰。
會有很多不同的包組供你選擇霍转,有開發(fā)包組,看個人需求了一汽。這里就不多說了避消。
centos7.3(1611)這個版本kickstart工具有一個小bug安裝之后這個界面不能選擇,只需要你自己寫一個yum源命名為
development
就可以了角虫,再不行的話沾谓,就把development
里的【$name】
也給改成development
就一定可以。看好了戳鹅,第一個安裝前腳本均驶,第二個是安裝后腳本,可以把自己需要布置的安裝前環(huán)境和安裝后環(huán)境寫成的腳本給寫進去枫虏,可以直接部署妇穴。到了這里一定要注意,還有有結(jié)束隶债,假如你感覺自己已經(jīng)搞定的話腾它,你就白做了還有最重要的一步。
這個不是點擊
x
就可以保存的死讹,是要手動保存的瞒滴。之后會生成一個ks.cfg
文件,你可以給它換個別的名字,因為是多個不同版本系統(tǒng)的安裝妓忍。
mkdir /var/www/html/ks
mv /$PATH/ks.cfg /var/www/html/ks/centos7.cfg(名稱必須不同虏两,會有多個cfg文件)
chmod a+r /var/www/html/ks/*(添加讀取權(quán)限)
(3)準(zhǔn)備anaconda-ks.cfg文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
# 我這里是自己寫的,你也可以隨便找個自己原來的安裝過的操作系統(tǒng)應(yīng)答文件自己修改下世剖。
default menu.c32
timeout 600
menu title PXE CentOS Linux 7 Install Menu
label automini
menu label Install CentOS ^7
kernel centos7/vmlinuz
append initrd=centos7/initrd.img ks=http://192.168.40.11/ks/centos7.cfg
label autodesktop
menu label Install CentOS ^6
kernel centos6/vmlinuz
append initrd=centos6/initrd.img ks=http://192.168.40.11/ks/centos6.cfg
# 這里可以添加很多系統(tǒng)定罢,看個人需求
label local
menu label Boot from ^local drive
menu default #默認(rèn)安裝設(shè)置為本地
localboot 0xffff
OK了,所有都大功告成了旁瘫,但是在安裝之前祖凫,一定要先找個實驗環(huán)境,仔仔細(xì)細(xì)測試下酬凳。