操作環境:windows
實驗環境:vmware workstation
實驗要求:配置一台workstation機器(ip地址192.168.96.100 gateway 192.168.96.2 dns1 8.8.8.8 netmask 255.255.255.0)
實現自動化安裝server1/server2/database三台機器。
搭建整個自動化安裝的流程:
pxe網絡啟動是核心。
配置DHCP自動獲取ip地址-----使用tftp協議引導加載文件pxelinux0文件(相當於一個小型的操作系統,可以認為其為一個操作系統的底層,掛載光盤到主機workstation,掛載點/var/ftp/pub里面包含此文件)----啟動內核加載模塊vmlinuz(vmlinux的壓縮文件,可以認為其為一個小型的內核模塊)、initrd.img(可以不用更改內核文件,從而實現任何硬件系統與內核的兼容,可以自行加載各種硬件格式)---啟動ks.cfg文件(放置光盤的位置,可以編寫shell腳本,實現更多的功能)-----完成啟動
開始部署環境:
以下配置均在workstation機器上面實現
1.基本配置
#更改主機名
#掛載光盤(包含p_w_picpaths文件)
mkdir -o loop -t iso9660 /dev/sr0 /var/ftp/pub
注意:一定要點擊光盤,使其連接
mount -a
df -Th
#更新yum倉庫
#下載所需要的安裝包vim
#重啟機器(使配置生效)
2.配置服務端的DHCP
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.96.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.96.200 192.168.80.210;
option routers 192.168.96.2;
option domain name servers 8.8.8.8;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.96.100;
filename "pxelinux0";
}
systemctl restart dhcpd
systemctl enable dhcpd
3.配置內核啟動模塊
下載xinetd(網絡守護進程),tftp,tftp-server,syslinux-tftpboot包
#vim /etc/xinetd.d/tftp
更改disabled = no
cd /var/ftp/pub/p_w_picpaths/pxeboot
ls
cp initrd.img /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=http:://192.168.96.100/ks/ks.cfg
systemctl start xinetd
systemctl enable xinetd
4.下載httpd服務,加載ks文件
yum –y install httpd
systemctl restart httpd
ls
mkdir /var/www/html/ks
cp anaconda-ks.fsg /var/www/html/ks/ks.cfg
vim /var/ww/html/ks/ks.cfg
添加一行#Use network installaton
url --url=ftp://192.168.96.100/pub(光盤存放位置)
Install
注釋掉#cdrom
cd /var/ww/html/ks/
chmod +r ks.cfg
yum –y install vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
5.所有配置完成之后。重新創建新的虛擬機server1,server2,database。
自動化部署完成之后,配置剩余三台機器的網卡文件:
-
設置為靜態地址
-
更改主機名
-
加載yum源倉庫
-
采用scp方式添加epel源
-
更新倉庫(防止有bug出現)
-
下載vim編輯器
-
拍攝快照