温馨提示×

如何在CentOS Cobbler中添加新节点

小樊
42
2025-11-01 15:59:47
栏目: 智能运维

1. 准备工作

在添加新节点前,需确保Cobbler服务已正确安装并运行,且基础环境配置完成:

  • 安装Cobbler及依赖:通过yum install cobbler cobbler-web dhcp tftp-server xinetd httpd rsync安装所需软件包。
  • 启动服务并设置开机自启:执行systemctl start cobblerd && systemctl enable cobblerdsystemctl start httpd && systemctl enable httpd启动Cobbler和HTTP服务。
  • 关闭防火墙与SELinux:临时关闭防火墙systemctl stop firewalld,永久禁用systemctl disable firewalld;修改/etc/selinux/configSELINUX=disabled并执行setenforce 0
  • 验证Cobbler配置:运行cobbler check,根据提示修复问题(如同步DHCP配置、设置next_server为Cobbler服务器IP等)。

2. 通过命令行添加新节点

命令行方式是最常用的添加节点方法,需指定节点的关键信息(如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

3. 通过Cobbler Web界面添加新节点

若更习惯图形界面,可通过Web界面操作:

  1. 登录Web界面:在浏览器中访问http://<Cobbler服务器IP>:80,使用默认用户名admin、密码cobbler登录。
  2. 导航至“Systems”选项卡:点击左侧菜单栏中的“Systems”,进入系统管理页面。
  3. 添加节点:点击“Add System”按钮,填写节点信息(名称、Profile、MAC地址、IP、主机名等),点击“Add System”保存配置。

4. 同步Cobbler配置

添加节点后,必须同步配置以使更改生效:

cobbler sync

该命令会将节点信息写入DHCP、TFTP等服务的配置文件,并重启相关服务(如dhcpdtftpd)。

5. 验证节点添加结果

通过以下命令检查节点是否添加成功:

  • 查看节点详情cobbler system report --name <节点名称>(如cobbler system report --name linux-node2),确认节点信息(MAC、IP、Profile等)是否正确。
  • 检查节点状态cobbler system status <节点名称>,查看节点是否处于“active”状态。
  • 查看所有节点cobbler system list,确认节点是否在列表中。

6. 触发节点安装(可选)

若节点已配置为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启动),避免重复安装。

0