CentOS进程更新与升级策略
一 目标与总体策略
二 日常补丁与进程热更新
sudo yum check-update;执行更新:sudo yum update(生产环境建议先在测试环境验证)。/etc/yum/yum-cron.conf中设置update_cmd=security,updates与update_interval=1(按天检查/应用),并启动服务:sudo systemctl enable --now yum-cron。/var/log/yum.log,用于审计与回溯。sudo yum clean all,释放空间并避免元数据不一致。sudo systemctl reload <service>(不中断连接,适用于支持热加载的服务)。sudo systemctl restart <service>;若需先停后启:systemctl stop → 部署 → systemctl start。systemctl status <service>、journalctl -u <service> -xe、ss -lntp | grep <port> 或 ps -ef | grep <proc>。三 应用级自动更新与发布策略
/actuator/refresh或自定义接口触发配置/代码热更新;ExecStartPre/ExecStartPost脚本做健康检查与优雅停机(如kill -TERM→等待→kill -KILL);四 跨版本系统升级与注意事项
cat /etc/redhat-release;查看可升级内核:yum list kernel;导入新GPG密钥;规划维护时间窗口与回退方案。preupgrade-assistant、redhat-upgrade-tool;运行评估并修复不兼容项;centos-upgrade-tool-cli或yum distro-sync分阶段升级;完成后重启并验证。uname -r;检查默认启动项:grubby --default-kernel;保留旧内核以便回退;/var/log/messages、/var/log/secure、journalctl -xe,并持续监控业务指标。五 回滚与应急方案
yum update异常中断并提示存在未完成事务,先执行:sudo yum-complete-transactions --cleanup-only,再重试更新,避免锁与不一致。systemctl daemon-reload后回切;