本篇主要介绍HTTP+TFTP+DHCP实现批量安装方案;
一、搭建批量安装服务器
使用环境:centos6.8图形最小化安装; system-config-kickstart需要图形界面进行配置,如果没有图形界面请输入以下代码安装
#yum -y groupinstall "X Window System"
#yum -y groupinstall Desktop
#reboot
由于涉及到主机间不同基于不同协议的通信,所以为了避免不必要的麻烦,我们选择关闭防火墙以及selinux。生产场景中不建议这样做。
#iptables -F # 关闭防火墙
#setenforce 0 # 临时关闭selinux
#vi /etc/selinux/config #修改SELINUX的值为disabled永久关闭selinux
1.使用yum命令安装tftp-server,dhcp,httpd,syslinux,system-config-kickstart等服务
#yum -y install syslinux dhcp httpd tftp-server system-config-kickstart
我这里已经装好了所以显示Nothing to do
2.设置一个静态IP
3.搭建一个http的安装源
#mkdir /var/www/html/CentOS
将iso源挂载到/var/www/html/CentOS
#mount /dev/sr0 /var/www/html/CentOS
再启动http服务
#service httpd start
成功后在同网段机器上的浏览器输入服务器的ip+/Centos 应该会显示如下内容 4.用system-config-kickstart工具来生成一个自动的安装的配置文件 打开kickstart工具
#system-config-kickstart
基本设置 设置安装源 设置启动项 设置你的分区 Grow to maxmum 为增长到最大值 设置安装后网卡配置 按安装要求选包 最后保存到/var/www/html/ks.cfg 再重启httpd服务
#service httpd restart
5.配置tftp
#vi /etc/xinetd.d/tftp
修改disable的值为no 启动tftp服务
#service xinetd start
将必要文件放到tftpboot内
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#cp /var/www/html/CentOS/isolinux/* /var/lib/tftpboot/
#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#service xinetd restart
6.配置dhcp服务器
#vi /etc/dhcp/dhcpd.conf
红框填服务器的ip
#vi /var/lib/tftpboot/pxelinux.cfg/default
更改label linux、check项如下 最后启动DHCP服务
#service dhcpd start
找台机器试一下吧