1. 安装Cobbler及相关组件
在CentOS服务器上,通过YUM包管理器安装Cobbler核心程序、Web界面、DHCP/TFTP服务及Kickstart工具:
sudo yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd
安装完成后,确保系统已关闭SELinux(setenforce 0)并停止防火墙(systemctl stop firewalld),避免网络服务被拦截。
2. 配置Cobbler主参数
编辑Cobbler主配置文件/etc/cobbler/settings,设置关键参数:
server:Cobbler服务器自身的IP地址(如192.168.1.100);next_server:TFTP服务器的IP地址(通常与server一致);manage_dhcp:设为1,允许Cobbler自动管理DHCP服务;pxe_just_once:设为1,确保客户端仅在首次启动时进行PXE配置。3. 配置DHCP服务(可选,若启用manage_dhcp)
Cobbler可自动生成DHCP配置,但需手动编辑/etc/cobbler/dhcp.template调整子网、网关、DNS等参数:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 动态分配的IP范围
option routers 192.168.1.1; # 网关地址
option domain-name-servers 8.8.8.8; # DNS服务器
filename "pxelinux.0"; # PXE启动文件名
next-server 192.168.1.100; # Cobbler服务器IP(与settings中一致)
}
生成DHCP配置文件:sudo cobbler dhcp generate,并重启DHCP服务:sudo systemctl restart dhcpd。
4. 导入操作系统镜像
将CentOS ISO镜像挂载至本地目录(如/mnt),再通过Cobbler导入:
sudo mount -o loop /path/to/CentOS-7-x86_64.iso /mnt # 挂载ISO
sudo cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64 # 导入镜像
导入完成后,镜像会存储在/var/www/cobbler/ks_mirror/目录下,生成对应的distro(发行版)信息。
5. 创建Kickstart自动化安装文件
Kickstart文件定义了系统安装的自动化参数(如分区、用户、软件包)。在/var/lib/cobbler/kickstarts/目录下创建自定义文件(如centos7.ks):
install
url --url="http://192.168.1.100/cobbler/ks_mirror/CentOS-7" # 指向Cobbler镜像源
lang en_US.UTF-8
keyboard us
rootpw --iscrypted $6$your_encrypted_password # 加密后的root密码(可通过`openssl passwd -6`生成)
firewall --disabled
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr
clearpart --all --initlabel
part / --fstype=ext4 --size=10240 # 分区配置
part swap --size=2048
%packages
@^minimal
vim
wget
%end
保存后,可通过cobbler validateks /var/lib/cobbler/kickstarts/centos7.ks验证文件语法。
6. 创建系统配置并关联Kickstart
使用cobbler system add命令添加目标服务器配置,关联对应的distro(镜像)和kickstart文件:
sudo cobbler system add \
--name=my_server \ # 自定义系统名称(唯一标识)
--profile=CentOS-7 \ # 关联的distro名称(导入镜像时生成)
--mac=00:0C:29:XX:XX:XX \ # 客户端MAC地址(唯一标识硬件)
--ip-address=192.168.1.111 \ # 静态IP(可选,若用DHCP可省略)
--subnet=255.255.255.0 \ # 子网掩码
--gateway=192.168.1.1 \ # 网关
--interface=eth0 \ # 网卡名称
--static=1 \ # 是否使用静态IP
--kickstart=/var/lib/cobbler/kickstarts/centos7.ks # 关联的kickstart文件
添加完成后,同步配置使更改生效:sudo cobbler sync。
7. 通过Web界面管理(可选)
安装cobbler-web组件:sudo yum install -y cobbler-web,配置Web认证(编辑/etc/cobbler/users.digest,使用htdigest命令设置用户名密码):
sudo htdigest /etc/cobbler/users.digest "Cobbler" admin # 输入两次密码
重启服务后,通过浏览器访问http://<Cobbler服务器IP>/cobbler_web,使用配置的用户名/密码登录,即可通过图形界面管理distro、profile、system等元素。
8. 监控与维护
cobbler check核对配置是否有问题;cobbler list列出所有元素(distro、profile、system);cobbler report查看元素详细信息;cobbler sync将更改同步到数据目录;tail -f /var/log/cobbler/cobbler.log实时监控Cobbler运行日志,排查部署问题。