17.7. ceph_orch_daemon 모듈을 사용하여 Ceph 데몬 상태 관리
스토리지 관리자는 Ansible 플레이북에서 ceph_orch_daemon
모듈을 사용하여 호스트에서 Ceph 데몬을 시작, 중지 및 다시 시작할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- sudo 및 암호 없는 SSH를 사용하는 Ansible 사용자는 스토리지 클러스터의 모든 노드에 액세스할 수 있습니다.
-
Ansible 관리 노드에
cephadm-ansible
패키지를 설치합니다. - Ansible 인벤토리 파일에는 클러스터 및 관리 호스트가 포함되어 있습니다.
프로세스
- Ansible 관리 노드에 로그인합니다.
Ansible 관리 노드의
/usr/share/cephadm-ansible
디렉터리로 이동합니다.예제
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansible
데몬 상태 변경 사항을 사용하여 플레이북을 생성합니다.
구문
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
이 예에서 플레이북은 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
검증
- 플레이북 작업의 출력을 검토합니다.