1.11. 迁移 RBD 镜像守护进程
对于使用裸机存储集群中命令行界面配置的双向块设备(RBD)镜像,集群不会迁移 RBD 镜像。在升级存储集群或将集群转换为容器化之前,将 RBD 镜像守护进程从 CLI 迁移到 Ceph-Ansible。
先决条件
- 正在运行的红帽 Ceph 存储非容器化、裸机、集群。
- 访问 Ansible 管理节点.
- ansible 用户帐户。
- sudo 对 ansible 用户帐户的访问权限。
流程
在 Ceph 客户端节点上创建一个用户:
语法
ceph auth get client.PRIMARY_CLUSTER_NAME -o /etc/ceph/ceph.PRIMARY_CLUSTER_NAME.keyring
示例
[root@rbd-client-site-a ~]# ceph auth get client.rbd-mirror.site-a -o /etc/ceph/ceph.client.rbd-mirror.site-a.keyring
更改
/etc/ceph
目录中的auth
文件中的用户名:示例
[client.rbd-mirror.rbd-client-site-a] key = AQCbKbVg+E7POBAA7COSZCodvOrg2LWIFc9+3g== caps mds = "allow *" caps mgr = "allow *" caps mon = "allow *" caps osd = "allow *"
导入
auth
文件以添加相关权限:语法
ceph auth import -i PATH_TO_KEYRING
示例
[root@rbd-client-site-a ~]# ceph auth import -i /etc/ceph/ceph.client.rbd-mirror.rbd-client-site-a.keyring
检查 RBD 镜像节点的服务名称:
示例
[root@rbd-client-site-a ~]# systemctl list-units --all systemctl stop ceph-rbd-mirror@rbd-client-site-a.service systemctl disable ceph-rbd-mirror@rbd-client-site-a.service systemctl reset-failed ceph-rbd-mirror@rbd-client-site-a.service systemctl start ceph-rbd-mirror@rbd-mirror.rbd-client-site-a.service systemctl enable ceph-rbd-mirror@rbd-mirror.rbd-client-site-a.service systemctl status ceph-rbd-mirror@rbd-mirror.rbd-client-site-a.service
将 rbd-mirror 节点添加到
/etc/ansible/hosts
文件中:示例
[rbdmirrors] ceph.client.rbd-mirror.rbd-client-site-a