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 管理节点的
root
或sudo
访问权限。 - 部署 Ceph 管理器守护进程的新或现有节点。
流程
- 登录 Ansible 管理节点。
进入
/usr/share/ceph-ansible/
目录:示例
[ansible@admin ~]$ cd /usr/share/ceph-ansible/
以
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 守护进程的节点的主机名。
以
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 管理节点的
root
或sudo
访问权限。 - 对 Ansible 管理节点的管理员访问权限。
流程
- 以 admin 用户身份登录 Ansible 管理节点。
进入
/usr/share/ceph-ansible/
目录。[admin@admin ~]$ cd /usr/share/ceph-ansible/
对于裸机和容器部署,请运行
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
-
作为
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 Ceph Storage 的更多信息,请参阅 Red Hat Ceph Storage 安装指南。
- 如需了解有关 Ansible 清单配置的更多详细信息,请参阅 Red Hat Ceph Storage 安装指南中的配置 Ansible 清单位置 部分。