1.11. 迁移 RBD 镜像守护进程


对于使用裸机存储集群中命令行界面配置的双向块设备(RBD)镜像,集群不会迁移 RBD 镜像。在升级存储集群或将集群转换为容器化之前,将 RBD 镜像守护进程从 CLI 迁移到 Ceph-Ansible。

先决条件

  • 正在运行的红帽 Ceph 存储非容器化、裸机、集群。
  • 访问 Ansible 管理节点.
  • ansible 用户帐户。
  • sudo 对 ansible 用户帐户的访问权限。

流程

  1. 在 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

  2. 更改 /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 *"

  3. 导入 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

  4. 检查 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

  5. 将 rbd-mirror 节点添加到 /etc/ansible/hosts 文件中:

    示例

    [rbdmirrors]
    ceph.client.rbd-mirror.rbd-client-site-a

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.