以下是使用CentOS Cobbler进行集群部署的关键步骤:
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
yum install -y epel-release cobbler cobbler-web dhcp tftp-server httpd xinetd
systemctl start cobblerd httpd && systemctl enable cobblerd httpd
cobbler check
/etc/cobbler/settings,配置:
server:Cobbler服务器IPnext_server:TFTP服务器IP(通常与Cobbler服务器IP一致)manage_dhcp:设为1以启用Cobbler管理DHCP/etc/cobbler/dhcp.template,设置子网、网关、DNS及PXE引导文件路径:subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
filename "pxelinux.0";
next-server $next_server;
}
cobbler import --path=/path/to/centos7.iso --name=CentOS-7 --arch=x86_64
cobbler system add --name=node1 --mac=00:50:56:XX:XX:XX --profile=CentOS-7 \
--ip-address=192.168.1.101 --subnet=255.255.255.0 --gateway=192.168.1.1 \
--kickstart=/var/lib/cobbler/kickstarts/centos7.ks
http://<服务器IP>),进入“Systems”选项卡,填写节点MAC、IP、Profile等信息。/var/lib/cobbler/kickstarts/下创建.ks文件,定义自动化安装参数(如分区、用户、软件包等)。例如:installurl --url=http://$server/cobbler/ks_mirror/CentOS-7
rootpw --iscrypted $加密密码
part / --fstype=ext4 --size=10000
cobbler sync
cobbler system add命令,或通过CSV文件导入节点信息。cobbler system report查看节点安装进度和状态。manage_dhcp=1),避免与其他DHCP服务冲突。%post脚本生成密钥并分发。参考来源: