1.3. Ceph 管理器


Ceph Manager 守护进程(ceph-mgr)与监控守护进程一起运行,以便为外部监控和管理系统提供额外的监控和接口。正常操作需要 ceph-mgr 守护进程。默认情况下,Ceph Manager 守护进程不需要除了确保它正常运行外的其他配置。如果没有运行 mgr 守护进程,您可以看到对该效果的运行状况警告,并且 ceph status 输出中的一些其他信息将缺失或过时的,直到 Ceph 管理器启动为止。

1.3.1. 使用 Ansible 添加 Ceph Manager

通常,在部署 Red Hat Ceph Storage 集群时,Ansible 自动化实用程序会安装 Ceph Manager 守护进程 (ceph-mgr)。如果 Ceph Manager 服务或守护进程停机,您可以使用 Ansible 重新部署 ceph-mgr 守护进程。您可以移除 manager 守护进程,并添加一个新的或现有节点来部署 Ceph Manager 守护进程。红帽建议在同一节点上定位 Ceph 管理器和 Ceph Monitor 守护进程。

先决条件

  • 一个由 Ansible 部署的、正在运行的 Red Hat Ceph Storage 集群。
  • 对 Ansible 管理节点的 rootsudo 访问权限。
  • 部署 Ceph 管理器守护进程的新或现有节点。

流程

  1. 登录 Ansible 管理节点。
  2. 进入 /usr/share/ceph-ansible/ 目录:

    示例

    [ansible@admin ~]$ cd /usr/share/ceph-ansible/

  3. root 身份或 sudo 访问权限,打开并编辑 /usr/share/ceph-ansible/hosts 清单文件,并将 Ceph Manager 节点添加到 [mgrs] 部分下:

    语法

    [mgrs]
    CEPH_MANAGER_NODE_NAME
    CEPH_MANAGER_NODE_NAME

    CEPH_MANAGER_NODE_NAME 替换为您要安装 Ceph Manager 守护进程的节点的主机名。

  4. ansible 用户身份,运行 Ansible playbook:

    • 裸机部署:

      [ansible@admin ceph-ansible]$ ansible-playbook site.yml --limit mgrs -i hosts
    • 容器部署:

      [ansible@admin ceph-ansible]$ ansible-playbook site-container.yml --limit mgrs -i hosts

      在 Ansible playbook 运行完成后,新的 Ceph Manager 守护进程节点会出现在存储集群中。

验证

  • 在监控器节点上,检查存储集群的状态:

    语法

    ceph -s

    示例

    [root@ceph-2 ~]# ceph -s
    
    mgr: ceph-3(active, since 2h), standbys: ceph-1, ceph-2

其它资源

  • 有关在裸机存储集群中添加 Ceph Manager 守护进程的详情,请参阅 Red Hat Ceph Storage 安装指南中的 手动安装 Ceph Manager 部分。
  • 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Operations 指南中的使用 Ansible 删除 Ceph Manager 部分。

1.3.2. 使用 Ansible 删除 Ceph Manager

您可以使用 shrink-mgr playbook 删除 Ceph Manager 守护进程。此 playbook 从集群中移除 Ceph 管理器。

先决条件

  • 一个由 Ansible 部署的、正在运行的 Red Hat Ceph Storage 集群。
  • 对 Ansible 管理节点的 rootsudo 访问权限。
  • 对 Ansible 管理节点的管理员访问权限。

流程

  1. 以 admin 用户身份登录 Ansible 管理节点。
  2. 进入 /usr/share/ceph-ansible/ 目录。

    [admin@admin ~]$ cd /usr/share/ceph-ansible/
  3. 对于裸机容器部署,请运行 shrink-mgr.yml Ansible playbook:

    语法

    ansible-playbook infrastructure-playbooks/shrink-mgr.yml -e mgr_to_kill=NODE_NAME -u ANSIBLE_USER_NAME -i hosts

    替换:

    • NODE_NAME,带有 Ceph 管理器节点的短主机名。每次 playbook 运行时,您只能移除一个 Ceph Manager。
    • ANSIBLE_USER_NAME,Ansible 用户的名称

    示例

    [admin@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/shrink-mgr.yml -e mgr_to_kill=ceph-2 -u admin -i hosts

  4. 作为 root 用户,编辑 /usr/share/ceph-ansible/hosts 清单文件,并删除 [mgrs] 部分下的 Ceph Manager 节点:

    语法

    [mgrs]
    CEPH_MANAGER_NODE_NAME
    CEPH_MANAGER_NODE_NAME

    示例

    [mgrs]
    ceph-1
    ceph-3

    在本例中,ceph-2 已从 [mgrs] 列表中删除。

验证

  • 在监控器节点上,检查存储集群的状态:

    语法

    ceph -s

    示例

    [root@ceph-2 ~]# ceph -s
    
    mgr: ceph-3(active, since 112s), standbys: ceph-1

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.