首页 > 代码库 > PXE

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

 dns8.8.8.8



1)基础配置:

虚拟网络编辑器----使用dhcp服务(去掉勾号)

# hostnamectl set-hostname workstation.example.com(更改主机名)

# systemctl stop firewalld(关闭防火墙)

# systemctl status firewalld

# vim /etc/selinux/config

更改为selinux=disabled

2)挂载光盘:

# mkdir –p /var/ftp/pub右键点击光盘-----连接   或者 设置----------点击自动连接)

# vim /etc/fstab

(add)/dev/sr0              /var/ftp/pubiso9660  defaults  0 0

# mount -a

# tail  /etc/fstab(查看挂载

# ls  /var/ftp/pub/ (查看光盘内容)

# 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服务器,客户端,守护进程xinetdsyslinux-tftpboot

#yum –y install  xinetd tftp-server  tftp  syslinux-tftpboot

#vim /etc/xinetd.d/tftp

更改disabled为no

#cd /var/ftp/pub/images/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

#ls

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(光盘存放位置)

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编辑器

    建议拍摄快照

 

 

 

 

 

 


PXE