3.21. 运行 cephadm-clients playbook
cephadm-clients.yml
playbook 处理配置和 admin keyring 文件的分发到一组 Ceph 客户端。
如果在运行 playbook 时未指定配置文件,则 playbook 将生成并分发最小配置文件。默认情况下,生成的文件位于 /etc/ceph/ceph.conf
中。
在升级 Ceph 集群后如果不使用 cephadm-ansible
playbook,则必须升级客户端节点上的 ceph-common
软件包和客户端库。有关更多信息,请参阅 Red Hat Ceph Storage 升级指南中的升级 Red Hat Ceph Storage 集群部分。
先决条件
- 对 Ansible 管理节点的根级别访问权限.
-
具有 sudo 的 Ansible 用户,对存储集群中所有节点的
ssh
访问和免密码访问。 -
已安装
cephadm-ansible
软件包。 - preflight playbook 在存储集群中的初始主机上运行。如需更多信息,请参阅 运行 preflight playbook。
-
client_group
变量必须在 Ansible 清单文件中指定。 -
[admin]
组在清单文件中定义,其中有一个节点位于/etc/ceph/ceph.client.admin.keyring
中。
流程
- 导航到 /usr/share/cephadm-ansible 目录。
在客户端组中初始主机上运行
cephadm-clients.yml
playbook。使用 PATH_TO_KEYRING 的 admin 主机上的 admin 密钥环的完整路径名称。可选:如果要指定要使用的现有配置文件,请为 CONFIG-FILE 指定配置文件的完整路径。将 Ansible 组名称用于 ANSIBLE_GROUP_NAME 的客户端组。使用集群的 FSID,其中存储了 admin keyring 和配置文件用于 FSID。FSID 的默认路径是/var/lib/ceph/
。语法
ansible-playbook -i hosts cephadm-clients.yml -extra-vars '{"fsid":"FSID", "client_group":"ANSIBLE_GROUP_NAME", "keyring":"PATH_TO_KEYRING", "conf":"CONFIG_FILE"}'
示例
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-clients.yml --extra-vars '{"fsid":"be3ca2b2-27db-11ec-892b-005056833d58","client_group":"fs_clients","keyring":"/etc/ceph/fs.keyring", "conf": "/etc/ceph/ceph.conf"}'
安装完成后,组中的指定客户端具有 admin 密钥环。如果您没有指定配置文件,cephadm-ansible
会在每个客户端上创建最小的默认配置文件。
其它资源
- 有关 admin 密钥的更多信息,请参阅 Red Hat Ceph Storage Administration Guide 中的 Ceph User Management 部分。