15.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 9.0 或更高版本,带有
ansible-core
捆绑到 AppStream。 -
在 Ansible 管理节点上安装
cephadm-ansible
软件包。 - 在存储集群中的所有主机上设置免密码 SSH。
- 主机通过 CDN 注册。
流程
- 登录 Ansible 管理节点。
进入 Ansible 管理节点上的
/usr/share/cephadm-ansible
目录:示例
cd /usr/share/cephadm-ansible
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansible
Copy 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 -vvv
Copy 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 -vvv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 在运行 playbook 后检查 Ansible 输出。