2.4. 升级集群
使用控制面板升级 Ceph 集群。
集群镜像从 registry.redhat.io
自动拉取。另外,还可使用自定义镜像进行升级。
先决条件
在开始升级过程前,请验证您的升级路径和操作系统是否被支持。有关更多信息,请参阅 Red Hat Ceph Storage 8.0 的兼容性列表。
在开始前,请确保您有以下先决条件:
这些项目无法通过仪表板完成,且必须通过命令行界面手动完成,然后才能从仪表板升级集群。
如需更多信息,请参阅 在断开连接的环境中升级 Red Hat Ceph Storage 集群,并完成第 1 步。
最新的
cephadm
。语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnf udpate cephadm
dnf udpate cephadm
最新的
cephadm-ansible
。语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnf udpate cephadm-ansible
dnf udpate cephadm-ansible
最新的
cephadm pre-flight playbook
。语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=custom upgrade_ceph_packages=true"
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=custom upgrade_ceph_packages=true"
运行以下 Ceph 命令,以避免在集群升级过程中警报和重新平衡数据:
语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph health mute DAEMON_OLD_VERSION --sticky ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
ceph health mute DAEMON_OLD_VERSION --sticky ceph osd set noout ceph osd set noscrub ceph osd set nodeep-scrub
流程
查看是否有集群升级可用,并根据需要在仪表板上的 Administration > Upgrade 中进行升级。
注意如果仪表板显示
Not retrieve upgrade
消息,请检查 registry 是否已添加到容器配置文件中,并将凭据添加到 Podman 或 docker 中。如果需要,在升级过程中点 Pause 或 Stop。升级进度会在进度栏中显示,以及升级过程中的信息。
注意停止升级时,升级会首先暂停,然后提示您停止升级。
- 可选。从 Upgrade 页面的 Cluster logs 部分,在升级过程中查看集群日志。
- 确认集群状态显示 OK 状态,验证升级是否已成功完成。
验证升级完成后,取消设置
noout
、noscrub
和nodeep-scrub
标志。示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# ceph osd unset nodeep-scrub
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# ceph osd unset nodeep-scrub