第 24 章 OSD 从 FileStore 迁移到 BlueStore
完成并验证升级过程后,您必须将 FileStore OSD 迁移到 BlueStore。您必须一次完成一个节点。以下流程使用 ceph-ansible
来完成迁移。只有在 director 部署 Ceph 集群时,才会应用此步骤。
24.1. 检查集群是否运行 FileStore,因此需要迁移 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
流程
-
以
heat-admin
用户身份登录具有 Ceph MON 容器的节点,如 Controller 节点或独立 Ceph MON 节点。例如,在标准 overcloud 部署中,overcloud-controller-1
使用 Ceph MON 容器。 查询 Ceph 集群,以查看 OSD 正在使用哪些驱动程序:
sudo -i podman exec -it ceph-mon-overcloud-controller-1 sh -c "ceph -f json osd metadata" | jq -c 'sort_by(.hostname) | .[] | ["host", .hostname, "osd_id", .id, "objectstore", .osd_objectstore]'
[heat-admin@overcloud-controller-1 ~]$ sudo -i [root@overcloud-controller-1 ~]# podman exec -it ceph-mon-overcloud-controller-1 sh -c "ceph -f json osd metadata" | jq -c 'sort_by(.hostname) | .[] | ["host", .hostname, "osd_id", .id, "objectstore", .osd_objectstore]' [root@overcloud-controller-1 ~]#
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果任一行返回
"objectstore": "filestore"
,则该节点需要 OSD 迁移。
警告
迁移时间可能会因集群大小而异。如果您有非常大的集群,迁移时间与该集群中的 OSD 数量以及存储的数据量成比例。确保尽快完成了迁移,以便您的环境不会处于混合架构场景中,这会影响性能。
警告
因为使用 Red Hat Ceph Storage (RHCS) 4 版本的 ceph-ansible
管理基于 FileStore 的 OSD 不被支持,所以在运行任何堆栈更新前先完成迁移。