在添加新节点前,需确保Cobbler服务已正确安装并运行,且基础环境配置完成:
yum install cobbler cobbler-web dhcp tftp-server xinetd httpd rsync安装所需软件包。systemctl start cobblerd && systemctl enable cobblerd、systemctl start httpd && systemctl enable httpd启动Cobbler和HTTP服务。systemctl stop firewalld,永久禁用systemctl disable firewalld;修改/etc/selinux/config中SELINUX=disabled并执行setenforce 0。cobbler check,根据提示修复问题(如同步DHCP配置、设置next_server为Cobbler服务器IP等)。命令行方式是最常用的添加节点方法,需指定节点的关键信息(如MAC地址、Profile、IP等):
cobbler system add \
--name <节点名称> \ # 自定义节点名称(如linux-node1)
--mac <MAC地址> \ # 节点网卡的MAC地址(如00:50:56:3E:61:CF)
--profile <Profile名称> \ # 已创建的安装配置文件(如CentOS-7.0-x86_64)
--ip-address <IP地址> \ # 节点的静态IP(如192.168.56.12)
--subnet <子网掩码> \ # 子网掩码(如255.255.255.0)
--gateway <网关> \ # 网关地址(如192.168.56.2)
--interface <网络接口> \ # 节点使用的网络接口(如eth0)
--static \ # 指定为静态IP(若为动态则省略)
--hostname <主机名> \ # 节点主机名(如linux-node1.example.com)
--name-servers <DNS服务器> \ # DNS服务器地址(如8.8.8.8或192.168.56.2)
--kickstart <Kickstart文件路径> # Kickstart自动化安装脚本路径(如/var/lib/cobbler/kickstarts/CentOS-7.1-x86_64_cobbler.cfg)
示例:添加名为linux-node2的节点,使用CentOS-7.0-x86_64 Profile,静态IP为192.168.56.12,Kickstart脚本路径为/var/lib/cobbler/kickstarts/CentOS-7.1-x86_64_cobbler.cfg。
若更习惯图形界面,可通过Web界面操作:
http://<Cobbler服务器IP>:80,使用默认用户名admin、密码cobbler登录。添加节点后,必须同步配置以使更改生效:
cobbler sync
该命令会将节点信息写入DHCP、TFTP等服务的配置文件,并重启相关服务(如dhcpd、tftpd)。
通过以下命令检查节点是否添加成功:
cobbler system report --name <节点名称>(如cobbler system report --name linux-node2),确认节点信息(MAC、IP、Profile等)是否正确。cobbler system status <节点名称>,查看节点是否处于“active”状态。cobbler system list,确认节点是否在列表中。若节点已配置为PXE启动,重启节点后会自动从Cobbler服务器获取IP并开始安装;若需远程触发,可使用以下命令:
cobbler system reboot --name <节点名称> # 通过Cobbler远程重启节点
# 或使用ipmitool(需节点支持IPMI)
ipmitool -I lan -H <节点IPMI_IP> -U <用户名> -P <密码> chassis power reset
安装完成后,节点会自动修改netboot-enabled=0(禁用PXE启动),避免重复安装。