13.10. 手动部署 mgr 守护进程
Cephadm 需要 mgr
守护进程来管理 Red Hat Ceph Storage 集群。如果删除了 Red Hat Ceph Storage 集群的最后一个 mgr
守护进程,您可以在 Red Hat Ceph Storage 集群随机主机上手动部署 mgr
守护进程。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 所有节点的根级别访问权限。
- 主机添加到集群中。
流程
登录到 Cephadm shell:
示例
[root@host01 ~]# cephadm shell
禁用 Cephadm 调度程序,以使用以下命令防止 Cephadm 删除新的 MGR 守护进程:
示例
[ceph: root@host01 /]# ceph config-key set mgr/cephadm/pause true
获取或为新 MGR 守护进程创建
auth
条目:示例
[ceph: root@host01 /]# ceph auth get-or-create mgr.host01.smfvfd1 mon "profile mgr" osd "allow *" mds "allow *" [mgr.host01.smfvfd1] key = AQDhcORgW8toCRAAlMzlqWXnh3cGRjqYEa9ikw==
打开
ceph.conf
文件:示例
[ceph: root@host01 /]# ceph config generate-minimal-conf # minimal ceph.conf for 8c9b0072-67ca-11eb-af06-001a4a0002a0 [global] fsid = 8c9b0072-67ca-11eb-af06-001a4a0002a0 mon_host = [v2:10.10.200.10:3300/0,v1:10.10.200.10:6789/0] [v2:10.10.10.100:3300/0,v1:10.10.200.100:6789/0]
获取容器镜像:
示例
[ceph: root@host01 /]# ceph config get "mgr.host01.smfvfd1" container_image
创建
config-json.json
文件并添加以下内容:注意使用
ceph config generate-minimal-conf
命令的输出中的值。示例
{ { "config": "# minimal ceph.conf for 8c9b0072-67ca-11eb-af06-001a4a0002a0\n[global]\n\tfsid = 8c9b0072-67ca-11eb-af06-001a4a0002a0\n\tmon_host = [v2:10.10.200.10:3300/0,v1:10.10.200.10:6789/0] [v2:10.10.10.100:3300/0,v1:10.10.200.100:6789/0]\n", "keyring": "[mgr.Ceph5-2.smfvfd1]\n\tkey = AQDhcORgW8toCRAAlMzlqWXnh3cGRjqYEa9ikw==\n" } }
从 Cephadm shell 退出:
示例
[ceph: root@host01 /]# exit
部署 MGR 守护进程:
示例
[root@host01 ~]# cephadm --image registry.redhat.io/rhceph-alpha/rhceph-6-rhel9:latest deploy --fsid 8c9b0072-67ca-11eb-af06-001a4a0002a0 --name mgr.host01.smfvfd1 --config-json config-json.json
验证
在 Cephadm shell 中,运行以下命令:
示例
[ceph: root@host01 /]# ceph -s
您可以看到新的 mgr
守护进程已被添加。