1.3. Ceph Manager
Ceph Manager 데몬(ceph-mgr
)은 데몬과 함께 실행되어 외부 모니터링 및 관리 시스템에 추가 모니터링 및 인터페이스를 제공합니다. 일반 작업을 수행하려면 ceph-mgr
데몬이 필요합니다. 기본적으로 Ceph Manager 데몬에는 실행 중인 것 외에 추가 구성이 필요하지 않습니다. mgr 데몬이 실행되지 않으면 해당 효과에 대한 상태 경고가 표시되고 Ceph Manager가 시작될 때까지 ceph status
의 출력에 있는 일부 정보는 누락되거나 부실됩니다.
1.3.1. Ansible을 사용하여 Ceph Manager 추가
일반적으로 Ansible 자동화 유틸리티는 Red Hat Ceph Storage 클러스터를 배포할 때 Ceph Manager 데몬(ceph-mgr
)을 설치합니다. Ceph Manager 서비스 또는 데몬이 다운되면 Ansible을 사용하여 ceph-mgr
데몬을 재배포할 수 있습니다. manager 데몬을 제거하고 새 노드 또는 기존 노드를 추가하여 Ceph Manager 데몬을 배포할 수 있습니다. Red Hat은 동일한 노드에서 Ceph Manager 및 Ceph Monitor 데몬을 배치하는 것이 좋습니다.
사전 요구 사항
- Ansible에서 배포한 실행 중인 Red Hat Ceph Storage 클러스터.
-
Ansible 관리 노드에 대한
root
또는sudo
액세스. - Ceph Manager 데몬을 배포할 새 노드 또는 기존 노드
절차
- Ansible 관리 노드에 로그인합니다.
/usr/share/ceph-ansible/
디렉터리로 이동합니다.예제
[ansible@admin ~]$ cd /usr/share/ceph-ansible/
root
또는sudo
액세스로/usr/share/ceph-ansible/hosts
인벤토리 파일을 열고 편집하고[mgrs]
섹션에 Ceph Manager 노드를 추가합니다.구문
[mgrs] CEPH_MANAGER_NODE_NAME CEPH_MANAGER_NODE_NAME
CEPH_MANAGER_NODE_NAME 을 Ceph Manager 데몬을 설치하려는 노드의 호스트 이름으로 교체합니다.
ansible
사용자로 Ansible 플레이북을 실행합니다.베어 메탈 배포:
[ansible@admin ceph-ansible]$ ansible-playbook site.yml --limit mgrs -i hosts
컨테이너 배포:
[ansible@admin ceph-ansible]$ ansible-playbook site-container.yml --limit mgrs -i hosts
Ansible 플레이북 실행을 완료하면 새 Ceph Manager 데몬 노드가 스토리지 클러스터에 표시됩니다.
검증
모니터 노드에서 스토리지 클러스터의 상태를 확인합니다.
구문
ceph -s
예제
[root@ceph-2 ~]# ceph -s mgr: ceph-3(active, since 2h), standbys: ceph-1, ceph-2
추가 리소스
- 베어 메탈 스토리지 클러스터에 Ceph Manager 데몬을 추가하는 방법에 대한 자세한 내용은 Red Hat Ceph Storage 설치 가이드 의 수동 설치 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage 운영 가이드의 Ansible Manager 제거 섹션을 참조하십시오.
1.3.2. Ansible을 사용하여 Ceph Manager 제거
shrink-mgr
플레이북을 사용하여 Ceph Manager 데몬을 제거할 수 있습니다. 이 플레이북은 클러스터에서 Ceph 관리자를 제거합니다.
사전 요구 사항
- Ansible에서 배포한 실행 중인 Red Hat Ceph Storage 클러스터.
-
Ansible 관리 노드에 대한
root
또는sudo
액세스. - Ansible 관리 노드에 대한 관리자 액세스.
절차
- admin 사용자로 Ansible 관리 노드에 로그인합니다.
/usr/share/ceph-ansible/
디렉터리로 이동합니다.[admin@admin ~]$ cd /usr/share/ceph-ansible/
베어 메탈 및 컨테이너 배포의 경우
shrink-mgr.yml
Ansible 플레이북을 실행합니다.구문
ansible-playbook infrastructure-playbooks/shrink-mgr.yml -e mgr_to_kill=NODE_NAME -u ANSIBLE_USER_NAME -i hosts
교체:
-
Ceph Manager 노드의 짧은 호스트 이름이 있는
NODE_NAME
. 플레이북이 실행될 때마다 하나의 Ceph Manager만 제거할 수 있습니다. -
Ansible 사용자의 이름이 있는
ANSIBLE_USER_NAME
예제
[admin@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/shrink-mgr.yml -e mgr_to_kill=ceph-2 -u admin -i hosts
-
Ceph Manager 노드의 짧은 호스트 이름이 있는
루트
사용자로/usr/share/ceph-ansible/hosts
인벤토리 파일을 편집하고[mgrs]
섹션에서 Ceph Manager 노드를 삭제합니다.구문
[mgrs] CEPH_MANAGER_NODE_NAME CEPH_MANAGER_NODE_NAME
예제
[mgrs] ceph-1 ceph-3
이 예에서
ceph-2
는[mgrs]
목록에서 제거되었습니다.
검증
모니터 노드에서 스토리지 클러스터의 상태를 확인합니다.
구문
ceph -s
예제
[root@ceph-2 ~]# ceph -s mgr: ceph-3(active, since 112s), standbys: ceph-1
추가 리소스
- Red Hat Ceph Storage 설치에 대한 자세한 내용은 Red Hat Ceph Storage 설치 가이드를 참조하십시오.
- Ansible 인벤토리 구성에 대한 자세한 내용은 Red Hat Ceph Storage 설치 가이드 의 Ansible 인벤토리 위치 구성 섹션을 참조하십시오.