使用CentOS Cobbler进行系统更新的步骤
在通过Cobbler批量更新客户端前,需先确保服务器上的Cobbler及相关组件为最新版本,避免因版本不兼容导致更新失败。
执行以下命令更新Cobbler核心包及依赖:
sudo yum update cobbler cobbler-web cobbler-api
若需升级Cobbler至更高大版本(如从3.x升级到4.x),需通过源码编译安装:
sudo cp /etc/cobbler/cobbler.conf /etc/cobbler/cobbler.conf.bakwget https://github.com/cobbler/cobbler/archive/refs/tags/v4.0.0.tar.gzsudo tar -zxvf v4.0.0.tar.gz -C /usr/src
cd /usr/src/cobbler-4.0.0
sudo ./configure
sudo make
sudo make install
sudo systemctl restart cobblerd。Cobbler通过镜像为客户提供系统安装或更新源,需定期同步官方最新镜像至服务器。
sudo cobbler repo --name=CentOS7-Updates --baseurl=http://mirror.centos.org/centos/7/updates/x86_64/
sudo cobbler sync。Cobbler支持通过命令行批量触发客户端系统更新,无需手动登录每台设备。
sudo cobbler system list(记录客户端名称及IP地址)。client01,IP为192.168.1.100):sudo cobbler system update --name=client01 --ip-address=192.168.1.100 --force
/etc/cobbler/settings,添加或修改以下参数(单位:秒,如每天更新一次设置为86400):next_server_update = 86400
保存后重启Cobbler服务:sudo systemctl restart cobblerd。更新完成后,需确认客户端系统是否成功应用更新。
http://<Cobbler服务器IP>/cobbler_web,查看“系统”列表中的客户端状态,确认“最后更新时间”是否为近期。sudo yum updateinfo(CentOS)查看可用的更新是否已被安装,或使用lsb_release -a(Ubuntu)确认系统版本是否升级。/home、/etc目录),防止更新过程中出现异常导致数据丢失。