16.7. 使用 ceph_orch_daemon 模块管理 Ceph 守护进程状态
作为存储管理员,您可以使用 Ansible playbook 中的 ceph_orch_daemon
模块在主机上启动、停止和重启 Ceph 守护进程。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 具有 sudo 的 Ansible 用户,对存储集群中的所有节点进行免密码 SSH 访问。
-
在 Ansible 管理节点上安装
cephadm-ansible
软件包。 - Ansible 清单文件包含集群和 admin 主机。
流程
- 登录 Ansible 管理节点。
进入 Ansible 管理节点上的
/usr/share/cephadm-ansible
目录:示例
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansible
创建带有守护进程状态更改的 playbook:
语法
sudo vi PLAYBOOK_FILENAME.yml --- - name: PLAY_NAME hosts: ADMIN_HOST become: USE_ELEVATED_PRIVILEGES gather_facts: GATHER_FACTS_ABOUT_REMOTE_HOSTS tasks: - name: NAME_OF_TASK ceph_orch_daemon: state: STATE_OF_SERVICE daemon_id: DAEMON_ID daemon_type: TYPE_OF_SERVICE
示例
[ceph-admin@admin cephadm-ansible]$ sudo vi restart_services.yml --- - name: start and stop services hosts: host01 become: true gather_facts: false tasks: - name: start osd.0 ceph_orch_daemon: state: started daemon_id: 0 daemon_type: osd - name: stop mon.host02 ceph_orch_daemon: state: stopped daemon_id: host02 daemon_type: mon
在本例中,playbook 启动 ID 为
0
的 OSD,并停止 ID 为host02
的 Ceph Monitor。运行 playbook:
语法
ansible-playbook -i INVENTORY_FILE _PLAYBOOK_FILENAME.yml
示例
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts restart_services.yml
验证
- 检查 playbook 任务的输出。