PXE+TFTP +DHCP+HTTP+Kickstart无人值守安装
安装部署无人值守自动化运维系统
环境:Vmware WorkStation 14
Centos 7.8
TFTP
DHCP
HTTP
SYSLINUX
KICKSTART
1、配置YUM源
安装之前先配置本地yum文件,解决软件安装中的依赖问题,先进入/etc/yum.repo目录,删除所有Centos*.repo文件。
查看内核与系统版本
#uname -r
#cat /etc/redhat_release
CentOS Linux release 7.8.2003 (Core)
#
配置yum源
#cd /etc/yum.repo
#rm -rf *
#vim /etc/yum.repo/centos.repo
[development]
name=centos 7
baseurl=file:///data/centos7.8
enabled=1
gpgcheck=0
#
清理缓存测试yum源
#yum clean all
#yum makecache
## yum -y list httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
httpd.x86_64 2.4.6-93.el7.centos @development
#
2、检查软件安装情况
#rpm -qa | grep httppd
#rpm -qa | grep tftp
#rpm -qa | grep dhcpd
#rpm -qa | grep system-config-kickstart
3、安装DHCP服务
#yum -y install dhcpd
配置dhcpd服务
#vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.2;
range dynamic-bootp 192.168.10.100 192.168.10.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.2;
filename "pxelinux.0";
}
关闭防火墙
#systemctl stop firewalld
#systemctl disable firewalld
#systemctl disable iptables
启动dhcp服务
#systemctl start dhcpd
#systemctl eable dhcpd
4、安装TFTP服务
#yum -y install xinetd tftp
配置tftp服务
#vim /etc/xinetd.d/tftp
server_args = -c -s /var/lib/tftpboot
disable = no
#
启动xinetd服务及开机启动
#systemctl start xinetd
#systemctl enable xinetd
查看服务端口号
#ss -luntp | grep xinetd
udp UNCONN 0 0 *:69 *:* users:(("xinetd",pid=12401,fd=5))
#
5、安装HTTP服务
#yum -y install httpd
配置tftp服务
# vim /etc/httpd/conf.d/files.conf
ServerName 0.0.0.0:80
DocumentRoot "/data"
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory "/data">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
AddDefaultCharset utf-8
#
启动httpd服务及开机启动
#systemctl start httpd
#systemctl enable httpd
查看服务端口号
#ss -luntp | grep httpd
udp UNCONN 0 0 *:69 *:* users:(("xinetd",pid=12401,fd=5))
#
6、安装syslinux服务
#yum -y install syslinux
配置syslinux服务
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#cp -a /data/centos7.8/isolinux/* /var/lib/tftpboot/
#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /data/centos7.8/isolinux/isolinux.cfg pxelinux.cfg/default
#mkdir -p /data/cfg
#cp anaconda-ks.cfg /data/cfg/ks.cfg
## chmod +r /data/cfg/ks.cfg
#vim /var/lib/tftpboot/pxelinux.cfg/default
# append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
append initrd=initrd.img method=http://192.168.10.2/centos7.8 inst.ks=http://192.168.10.2/cfg/ks.cfg quiet
#
7、安装system-conig-kickstart服务
# yum -y install system-config-kickstart
启动图形化定制页面(根据实际生产环境进行规划配置)
## system-config-kickstart
至此自动化配置服务安装完成。