3.23. Ceph 스토리지 클러스터 삭제
Ceph 스토리지 클러스터를 삭제하면 서버의 이전 배포에서 남아 있는 데이터 또는 연결이 지워집니다. Red Hat Enterprise Linux 8의 경우 이 Ansible 스크립트는 스토리지 클러스터의 모든 호스트에서 스크립트에 전달된 FSID에 속하는 모든 데몬, 로그 및 데이터를 제거합니다. Red Hat Enterprise Linux 9의 경우 Ansible이 지원되지 않으므로 cephadm rm-cluster 명령을 사용하십시오.
For Red Hat Enterprise Linux 8
Ansible 인벤토리 파일은 클러스터의 모든 호스트와 각 호스트가 Ceph 스토리지 클러스터에서 수행하는 역할을 나열합니다. 인벤토리 파일의 기본 위치는 /usr/share/cephadm-ansible/hosts 이지만 이 파일은 어디에서나 배치할 수 있습니다.
이 프로세스는 cephadm 바이너리가 스토리지 클러스터의 모든 호스트에 설치된 경우에만 작동합니다.
다음 예제는 인벤토리 파일의 구조를 보여줍니다.
예제
host02
host03
host04
[admin]
host01
[clients]
client01
client02
client03
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ansible 2.12 이상이 부트스트랩 노드에 설치됩니다.
- Ansible 관리 노드에 대한 루트 수준 액세스.
-
sudo 및 암호 없이
ssh를 사용하는 Ansible 사용자는 스토리지 클러스터의 모든 노드에 액세스할 수 있습니다. -
[admin]그룹은/etc/ceph/ceph.client.admin.keyring에 관리자 인증 키가 있는 노드로 인벤토리 파일에 정의되어 있습니다.
절차
부트스트랩 노드에서 Ansible 사용자로 제거 스크립트를 실행합니다.
구문
ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=FSID -vvv예제
[ceph-admin@host01 cephadm-ansible]$ ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=a6ca415a-cde7-11eb-a41a-002590fc2544 -vvv참고제거 중에 디스크 장치를 zap하려면 추가 extra-var(
-e ceph_origin=rhcs)이 필요합니다.스크립트가 완료되면 모든 OSD 디스크를 포함한 전체 스토리지 클러스터가 클러스터의 모든 호스트에서 제거됩니다.
For Red Hat Enterprise Linux 9
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
절차
새 데몬 배포를 방지하기 위해 모든 오케스트레이션 작업을 중지하려면
cephadm을 비활성화합니다.예제
[ceph: root#host01 /]# ceph mgr module disable cephadm클러스터의 FSID를 가져옵니다.
예제
[ceph: root#host01 /]# ceph fsidcephadm 쉘을 종료합니다.
예제
[ceph: root#host01 /]# exit클러스터의 모든 호스트에서 Ceph 데몬을 삭제합니다.
구문
cephadm rm-cluster --force --zap-osds --fsid FSID예제
[root@host01 ~]# cephadm rm-cluster --force --zap-osds --fsid a6ca415a-cde7-11eb-a41a-002590fc2544