4.3. 使用 cephadm_bootstrap 和 cephadm_registry_login 模块引导存储集群
作为存储管理员,您可以使用 Ansible 中的 cephadm_bootstrap 和 cephadm_registry_login 模块来引导存储集群。
先决条件
- 第一个 Ceph 监控容器的 IP 地址,也是存储集群中第一个节点的 IP 地址。
-
登录到
registry.redhat.io。 -
至少 10 GB 的可用空间用于
/var/lib/containers/。 - Red Hat Enterprise Linux 8.4 EUS 或 Red Hat Enterprise Linux 8.5。
-
在 Ansible 管理节点上安装
cephadm-ansible软件包。 - 在存储集群中的所有主机上设置免密码 SSH。
- 主机通过 CDN 注册。
流程
- 登录 Ansible 管理节点。
进入 Ansible 管理节点上的
/usr/share/cephadm-ansible目录:示例
cd /usr/share/cephadm-ansible
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansibleCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
hosts文件并添加主机、标签和监控存储集群中第一个主机的 IP 地址:语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 preflight playbook:
语法
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 playbook 以启动集群:
语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 playbook:
语法
ansible-playbook -i INVENTORY_FILE PLAYBOOK_FILENAME.yml -vvv
ansible-playbook -i INVENTORY_FILE PLAYBOOK_FILENAME.yml -vvvCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ansible-playbook -i hosts bootstrap.yml -vvv
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts bootstrap.yml -vvvCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 在运行 playbook 后检查 Ansible 输出。