4.4. 모니터 저장소 압축
모니터 저장소 크기가 크게 증가하면 압축할 수 있습니다.
-
ceph tell
명령을 사용하여 동적으로 수행할 수 있습니다. -
ceph-mon
데몬을 시작할 때입니다. -
ceph-mon
데몬이 실행되지 않는 경우ceph-monstore-tool
을 사용합니다. 이전에 언급한 방법이 Monitor 저장소를 압축하지 못하거나 모니터가 쿼럼이 없고 해당 로그에Caught signal (Bus error)
오류 메시지가 포함된 경우 이 방법을 사용합니다.
클러스터가 active+clean
상태가 아니거나 재조정 프로세스 중에 저장소 크기 변경을 모니터링합니다. 따라서 재조정이 완료되면 모니터 저장소를 압축합니다. 또한 배치 그룹이 active+clean
상태에 있는지 확인합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Monitor 노드에 대한 루트 수준 액세스.
절차
ceph-mon
데몬이 실행 중인 경우 모니터 저장소를 압축하려면 다음을 수행합니다.구문
ceph tell mon.HOST_NAME compact
HOST_NAME
을ceph-mon
이 실행 중인 호스트의 짧은 호스트 이름으로 바꿉니다. 확실하지 않은 경우hostname -s
명령을 사용하십시오.예제
[ceph: root@host01 /]# ceph tell mon.host01 compact
[mon]
섹션의 Ceph 구성에 다음 매개변수를 추가합니다.[mon] mon_compact_on_start = true
ceph-mon
데몬을 다시 시작합니다.구문
systemctl restart ceph-FSID@DAEMON_NAME
예제
[root@mon ~]# systemctl restart ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service
모니터가 쿼럼을 구성했는지 확인합니다.
[ceph: root@host01 /]# ceph mon stat
필요한 경우 다른 모니터에서 이 단계를 반복합니다.
참고시작하기 전에
ceph-test
패키지가 설치되어 있는지 확인합니다.대규모 저장소의
ceph-mon
데몬이 실행되지 않는지 확인합니다. 필요한 경우 데몬을 중지합니다.구문
systemctl status ceph-FSID@DAEMON_NAME systemctl stop ceph-FSID@DAEMON_NAME
예제
[root@mon ~]# systemctl status ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service [root@mon ~]# systemctl stop ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service
모니터 저장소를 압축합니다.
구문
ceph-monstore-tool /var/lib/ceph/CLUSTER_FSID/mon.HOST_NAME compact
HOST_NAME
을 Monitor 호스트의 짧은 호스트 이름으로 바꿉니다.예제
[ceph: root@host01 /]# ceph-monstore-tool /var/lib/ceph/b404c440-9e4c-11ec-a28a-001a4a0001df/mon.host01 compact
ceph-mon
을 다시 시작합니다.구문
systemctl start ceph-FSID@DAEMON_NAME
예제
[root@mon ~]# systemctl start ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service
추가 리소스
- Ceph Monitor 저장소가 너무 커지는 것을참조하십시오.
- Ceph Monitor가 쿼럼이 없는 것을참조하십시오.