天天看點

PXE

配置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編輯器

    建議拍攝快照

繼續閱讀