4.12. 명령줄 인터페이스를 사용하여 Ceph 파일 시스템 제거
명령줄 인터페이스를 사용하여 Ceph 파일 시스템(CephFS)을 제거할 수 있습니다. 이 작업을 수행하기 전에 모든 데이터를 백업하고 모든 클라이언트가 파일 시스템을 로컬에서 마운트 해제했는지 확인하는 것이 좋습니다.
이 작업은 안전하지 않으며 Ceph 파일 시스템에 저장된 데이터를 영구적으로 액세스할 수 없게 됩니다.
사전 요구 사항
- 데이터를 백업합니다.
- 모든 클라이언트는 Ceph 파일 시스템(CephFS)을 마운트 해제했습니다.
- Ceph 모니터 노드에 대한 루트 수준 액세스.
절차
CephFS 상태를 표시하여 MDS 순위를 확인합니다.
구문
ceph fs status
예제
[root@mon ~]# ceph fs status cephfs - 0 clients ====== +------+--------+----------------+---------------+-------+-------+ | Rank | State | MDS | Activity | dns | inos | +------+--------+----------------+---------------+-------+-------+ | 0 | active | cluster1-node6 | Reqs: 0 /s | 10 | 13 | +------+--------+----------------+---------------+-------+-------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs_metadata | metadata | 2688k | 15.0G | | cephfs_data | data | 0 | 15.0G | +-----------------+----------+-------+-------+ +----------------+ | Standby MDS | +----------------+ | cluster1-node5 | +----------------+
위의 예에서 랭크는 0 입니다.
CephFS를 down으로 표시합니다.
구문
ceph fs set FS_NAME down true
FS_NAME 을 제거할 CephFS의 이름으로 교체합니다.
예제
[root@mon]# ceph fs set cephfs down true marked down
CephFS의 상태를 표시하여 중지되었는지 확인합니다.
구문
ceph fs status
예제
[root@mon ~]# ceph fs status cephfs - 0 clients ====== +------+----------+----------------+----------+-------+-------+ | Rank | State | MDS | Activity | dns | inos | +------+----------+----------------+----------+-------+-------+ | 0 | stopping | cluster1-node6 | | 10 | 12 | +------+----------+----------------+----------+-------+-------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs_metadata | metadata | 2688k | 15.0G | | cephfs_data | data | 0 | 15.0G | +-----------------+----------+-------+-------+ +----------------+ | Standby MDS | +----------------+ | cluster1-node5 | +----------------+
잠시 후 MDS가 더 이상 나열되지 않습니다.
예제
[root@mon ~]# ceph fs status cephfs - 0 clients ====== +------+-------+-----+----------+-----+------+ | Rank | State | MDS | Activity | dns | inos | +------+-------+-----+----------+-----+------+ +------+-------+-----+----------+-----+------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs_metadata | metadata | 2688k | 15.0G | | cephfs_data | data | 0 | 15.0G | +-----------------+----------+-------+-------+ +----------------+ | Standby MDS | +----------------+ | cluster1-node5 | +----------------+
단계 1의 상태에 표시된 모든 MDS 순위를 검색합니다.
구문
ceph mds fail RANK
RANK 를 실패할 MDS 데몬 순위로 교체합니다.
예제
[root@mon]# ceph mds fail 0
CephFS를 제거합니다.
구문
ceph fs rm FS_NAME --yes-i-really-mean-it
FS_NAME 을 제거할 Ceph 파일 시스템의 이름으로 바꿉니다.
예제
[root@mon]# ceph fs rm cephfs --yes-i-really-mean-it
파일 시스템이 제거되었는지 확인합니다.
구문
ceph fs ls
예제
[root@mon ~]# ceph fs ls No filesystems enabled
선택 사항: CephFS에서 사용한 풀을 제거합니다.
Ceph Monitor 노드에서 풀을 나열합니다.
구문
ceph osd pool ls
예제
[root@mon ~]# ceph osd pool ls rbd cephfs_data cephfs_metadata
예제 출력에서
cephfs_metadata
및cephfs_data
는 CephFS에서 사용하는 풀입니다.메타데이터 풀을 제거합니다.
구문
ceph osd pool delete CEPH_METADATA_POOL CEPH_METADATA_POOL --yes-i-really-really-mean-it
CEPH_METADATA_POOL 을 풀 이름을 두 번 포함하여 메타데이터 스토리지에 사용되는 풀 CephFS로 교체합니다.
예제
[root@mon ~]# ceph osd pool delete cephfs_metadata cephfs_metadata --yes-i-really-really-mean-it pool 'cephfs_metadata' removed
데이터 풀을 제거합니다.
구문
ceph osd pool delete CEPH_DATA_POOL CEPH_DATA_POOL --yes-i-really-really-mean-it
CEPH_DATA_POOL 을 풀 이름을 두 번 포함하여 데이터 스토리지에 사용되는 풀 CephFS로 교체합니다.
예제
[root@mon ~]# ceph osd pool delete cephfs_data cephfs_data --yes-i-really-really-mean-it pool 'cephfs_data' removed
추가 리소스
- Red Hat Ceph Storage 파일 시스템 가이드에서 Ansible을 사용하여 Ceph 파일 시스템제거를 참조하십시오.
- Red Hat Ceph Storage Storage Strategies Guide 의 Delete a pool 섹션을 참조하십시오.