12.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 守护进程已被添加。