9.8.3. 使用 Ansible 从 FileStore 迁移到 BlueStore
使用 Ansible 从 FileStore 迁移到 BlueStore,将缩小并重新部署节点上的所有 OSD。在开始迁移前,Ansible playbook 会执行容量检查。然后,ceph-volume
程序重新部署 OSD。
前提条件
- 正常运行的 Red Hat Ceph Storage 4 集群。
-
用于 Ansible 应用的
ansible
用户帐户。
流程
-
以
ansible
用户身份登录 Ansible 管理节点。 编辑
group_vars/osd.yml
文件,添加和设置以下选项:nb_retry_wait_osd_up: 50 delay_wait_osd_up: 30
运行以下 Ansible playbook:
语法
ansible-playbook infrastructure-playbooks/filestore-to-bluestore.yml --limit OSD_NODE_TO_MIGRATE
Example
[ansible@admin ~]$ ansible-playbook infrastructure-playbooks/filestore-to-bluestore.yml --limit osd1
警告如果您在 Ceph 配置文件中明确设置了
osd_crush_update_on_start = False
,则转换会失败。它将创建具有不同 ID 的新 OSD,并在 CRUSH 规则中写出它。另外,它无法清除旧的 OSD 数据目录。- 等待迁移完成,然后再在存储集群中的下一个 OSD 节点上启动。