以下是使用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
腳本生成密鑰并分發。參考來源: