3.19. 设置管理节点
使用管理节点来管理存储集群。
管理节点同时包含集群配置文件和 admin 密钥环。这两个文件都存储在 /etc/ceph
目录中,并使用存储集群的名称作为前缀。
例如,默认的 ceph 集群名称是 ceph
。在使用默认名称的集群中,管理员密钥环名为 /etc/ceph/ceph.client.admin.keyring
。对应的集群配置文件命名为 /etc/ceph/ceph.conf
。
要以 admin 节点形式设置存储集群中的其他主机,请将 _admin
标签应用到您要指定为管理员节点的主机。
默认情况下,在将 _admin
标签应用到节点后,cephadm
会将 ceph.conf
和 client.admin
密钥环文件复制到该节点。_admin
标签自动应用到 bootstrap 节点,除非使用 cephadm bootstrap
命令指定 --skip-admin-label
选项。
先决条件
-
正在运行的存储集群安装了
cephadm
。 - 存储集群正在运行 monitor 和 Manager 节点。
- 对集群中的所有节点的根级别访问权限。
流程
使用
ceph orch host ls
查看您的存储集群中的主机:示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
_admin
标签指定存储集群中的 admin 主机。为获得最佳结果,此主机应同时运行 monitor 和 Manager 守护进程。语法
ceph orch host label add HOSTNAME _admin
ceph orch host label add HOSTNAME _admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph orch host label add host03 _admin
[root@host01 ~]# ceph orch host label add host03 _admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 admin 主机是否具有
_admin
标签。示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 登录 admin 节点,以管理存储集群。
3.19.1. 使用主机标签部署 Ceph 监控节点 复制链接链接已复制到粘贴板!
典型的 Red Hat Ceph Storage 集群在不同主机上部署了三个或五个 Ceph monitor 守护进程。如果您的存储集群有五个或更多主机,红帽建议您部署五个 Ceph 监控节点。
如果您的 Ceph 监控节点或整个集群都位于单个子网中,则 cephadm
会在向集群添加新节点时自动添加最多五个 Ceph 监控守护进程。cephadm
自动配置新节点上的 Ceph monitor 守护进程。新节点与存储集群中的第一个(引导)节点位于同一个子网中。cephadm
还可以部署和缩放 monitor,以响应存储集群大小的变化。
使用主机标签标识包含 Ceph 监控节点的主机。
先决条件
- 对存储集群中所有节点的根级别访问权限。
- 正在运行的存储群集。
流程
为主机分配 mon 标签:
语法
ceph orch host label add HOSTNAME mon
ceph orch host label add HOSTNAME mon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch host label add host02 mon [ceph: root@host01 /]# ceph orch host label add host03 mon
[ceph: root@host01 /]# ceph orch host label add host02 mon [ceph: root@host01 /]# ceph orch host label add host03 mon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看当前的主机和标签:
语法
ceph orch host ls
ceph orch host ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据主机标签部署 Ceph monitor 守护进程:
语法
ceph orch apply mon label:mon
ceph orch apply mon label:mon
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在特定的一组主机上部署 Ceph monitor 守护进程:
语法
ceph orch apply mon HOSTNAME1,HOSTNAME2,HOSTNAME3
ceph orch apply mon HOSTNAME1,HOSTNAME2,HOSTNAME3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch apply mon host01,host02,host03
[ceph: root@host01 /]# ceph orch apply mon host01,host02,host03
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保将 bootstrap 节点包含在要部署的主机列表中。
3.19.2. 通过 IP 地址或网络名称添加 Ceph 监控节点 复制链接链接已复制到粘贴板!
典型的 Red Hat Ceph Storage 集群在不同主机上部署了三个或五个 monitor 守护进程。如果您的存储集群有五个或更多主机,红帽建议您部署五个 monitor 节点。
如果您的 monitor 节点或整个集群都位于单个子网中,则 cephadm
会在向集群添加新节点时自动添加最多五个 monitor 守护进程。您不需要在新节点上配置 monitor 守护进程。新节点与存储集群中的第一个节点位于同一个子网中。存储集群中的第一个节点是 bootstrap 节点。cephadm
还可以部署和缩放 monitor,以响应存储集群大小的变化。
先决条件
- 对存储集群中所有节点的根级别访问权限。
- 正在运行的存储群集。
流程
部署每个额外的 Ceph 监控节点:
语法
ceph orch apply mon NODE:IP_ADDRESS_OR_NETWORK_NAME [NODE:IP_ADDRESS_OR_NETWORK_NAME...]
ceph orch apply mon NODE:IP_ADDRESS_OR_NETWORK_NAME [NODE:IP_ADDRESS_OR_NETWORK_NAME...]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch apply mon host02:10.10.128.69 host03:mynetwork
[ceph: root@host01 /]# ceph orch apply mon host02:10.10.128.69 host03:mynetwork
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.19.3. 从主机中删除 admin 标签 复制链接链接已复制到粘贴板!
您可以使用 Ceph 编配器从主机移除 admin 标签。
先决条件
-
一个安装了
cephadm
且启动的存储集群。 - 存储集群正在运行 monitor 和 Manager 节点。
- 对集群中的所有节点的根级别访问权限。
流程
使用
ceph orch host ls
查看主机并识别存储集群中的 admin 主机:示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录到 Cephadm shell:
示例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 ceph 编配器从主机移除 admin 标签:
语法
ceph orch host label rm HOSTNAME LABEL
ceph orch host label rm HOSTNAME LABEL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch host label rm host03 _admin
[ceph: root@host01 /]# ceph orch host label rm host03 _admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 admin 主机是否具有
_admin
标签。示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
从节点移除 admin 标签后,请确保从该节点中删除 ceph.conf
和 client.admin
密钥环文件。此外,节点必须从 [admin] ansible 清单文件中删除。