适用场景
- 产品:
ZCF - 组件:
ZCE-X - 版本:
4.8.x、5.2.x - 涉及对象:
glib2 2.56.x - 触发条件:需要把
glib2从2.56.x升级到2.56.1-10.el7。
问题现象
- 当前物理机上的
glib2版本为2.56.x。 - 需要逐台升级到
2.56.1-10.el7。 - 生效过程需要重启
libvirtd,会导致物理机短暂失联。
判断方法
- 升级前确认当前 glib2 版本。
- 重启
libvirtd后等待物理机恢复连接。 - 检查平台业务和云主机状态正常。
原因说明
本次属于 glib2 组件升级场景,通过升级 glib2 并重启 libvirtd 让新版本生效。
解决方案
- 执行前准备
- 风险等级:低风险
- 先关闭全局高可用。
- 逐台物理机执行,避免同时影响多个节点。
- 处理步骤
- 登录云平台并关闭全局高可用。
- 预期结果:避免变更期间误触发高可用。
- 逐个物理机升级 glib2:
yum --disablerepo=* --enablerepo=zstack-mn update glib2
- 目标版本:
2.56.1-10.el7 - 预期结果:glib2 升级完成。
- 重启
libvirtd:
systemctl restart libvirtd
- 预期结果:新 glib2 版本被相关运行时加载。
- 等待物理机恢复连接。
- 预期结果:节点重新上线。
- 检查平台业务和云主机是否正常。
- 预期结果:业务未受影响。
- 开启高可用。
- 预期结果:平台恢复正常运行。
验证方法
- 检查 glib2 版本已升级。
- 检查
libvirtd重启后节点恢复连接。 - 检查平台与云主机状态正常。
风险与回滚
- 风险:重启
libvirtd会导致物理机短暂失联。 - 风险等级:低。
- 回滚步骤:
yum --disablerepo=* --enablerepo=zstack-local downgrade glib2-2.56.1-9.el7_6.x86_64
