配置workstation機器,實作自動化部署
(首先在本地vmware中建立一個虛拟機workstation.example.com)
環境:實體環境 windows7
虛拟環境 centos7
裝置:workstation(workstation.example.com-----使用centos7.1 or centos7.2進行最小化安裝)
server1(server1.example.com)
server2(server2.example.com)
database(database.example.com)
workstation機器配置:
在vmware 中建立一個虛拟機,設定相關參數如下:
網絡擴充卡:nat模式
配置網絡:自動擷取
ip位址:192.168.217.22/24
網關:192.168.217.2
dns:8.8.8.8
(1)基礎配置:
虛拟網絡編輯器----使用dhcp服務(去掉勾号)
# hostnamectl set-hostname workstation.example.com(更改主機名)
# systemctl stop firewalld(關閉防火牆)
# systemctl status firewalld
# vim /etc/selinux/config
更改為selinux=disabled
(2)挂載CD光牒:
# mkdir –p /var/ftp/pub(右鍵點選CD光牒-----連接配接 或者 設定----------點選自動連接配接)
# vim /etc/fstab
(add)/dev/sr0 /var/ftp/pubiso9660 defaults 0 0
# mount -a
# tail /etc/fstab(檢視挂載)
# ls /var/ftp/pub/ (檢視CD光牒内容)
# vim/etc/sysconfig/network-scripts/ifcfg-eno16777736
bootproto=static
onboot=yes
ipaddr=192.168.217.22
netmask=255.255.255.0
gateway=192.168.217.2
dns1=8.8.8.8
dns2=8.8.4.4
#systemctl restart network
#reboot(重新開機使selinux的配置生效)
注意:重新開機之後確定防火牆是關閉的,否則之後的自動安裝會報錯
(3)更新yum倉庫:
#vim /etc/yum.repos.d/epel.repo
(add)[epel]
name=epel
baseurl=http://mirrors.aliyun.com/epel/7server/x86_64/
enabled=1
gpgcheck=0
#yum clean all
#yum repolist
#yum –y install vim
此處建議做快照,以上都是準備工作。
(4)下載下傳dhcp,編譯檔案,使得其他機器可以自動擷取位址。
#yum –y install dhcp
#vim /etc/dhcp/dhcpd.conf
(add) subnet 192.168.217.0 netmask 255.255.255.0 {
rangedynamic-bootp 192.168.217.180 192.168.217.190;
option routers192.168.217.2;
optiondomain-name-servers 8.8.8.8;
default-lease-time 21600;
max-lease-time 43200;
next-server192.168.217.22;
filename “pxelinux.0”;
}
#systemctl restart dhcpd
#systemctl status dhcpd
(5)下載下傳tftp伺服器,用戶端,守護程序xinetd,syslinux-tftpboot
#yum –y install xinetd tftp-server tftp 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(編譯pxe腳本啟動檔案)
(add) defaultlinux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz(這裡注意不要打錯)
append initrd=initrd.img text ks=http://192.168.217.22/ks/ks.cfg
#systemctl start xinetd
#systemctl enable xinetd
(6)下載下傳httpd服務,将ks檔案放置在網頁中,友善下載下傳。
#yum –y install httpd
#systemctl restart httpd
anaconda-ks.fsg (此檔案在worksation機器在安裝過程中,自動生成)
# mkdir /var/www/html/ks
#cp anaconda-ks.fsg /var/www/html/ks/ks.cfg
#vim /var/www/html /ks/ks.cfg
(add)url --url=ftp://192.168.217.22/pub(CD光牒存放位置)
install
注釋掉#cdrom
#cd /var/www/html/ks/
#chmod +r ks.cfg(給一個可讀權限)
#yum –y install vsftpd
#systemctl restart vsftpd
#systemctl enable vsftpd
建立三個虛拟機,分别為server1,server2,database,然後自動連接配接進行無人值守系統安裝
(7)自動化部署完成之後,配置剩餘三台機器的網卡檔案:
設定為靜态位址
更改主機名
加載yum源倉庫
采用scp方式添加epel源
更新yum倉庫(防止有bug出現)
下載下傳vim編輯器
建議拍攝快照