4.4. 모니터 저장소 압축
모니터 저장소 크기가 크게 증가하면 다음을 압축할 수 있습니다.
-
ceph tell명령을 사용하여 동적으로 수행합니다. -
ceph-mon데몬을 시작합니다. -
ceph-mon데몬이 실행되지 않는 경우ceph-monstore-tool을 사용합니다. 이전에 언급된 메서드가 Monitor 저장소를 압축하지 못하거나 Monitor가 쿼럼이 없고 해당 로그에Caught 신호(Bus 오류) 오류메시지가 포함된 경우 이 방법을 사용합니다.
클러스터가 active+clean 상태가 아니거나 재조정 프로세스 중에도 저장소 크기 변경을 모니터링합니다. 이러한 이유로 재조정이 완료될 때 Monitor 저장소를 압축합니다. 또한 배치 그룹이 active+clean 상태에 있는지 확인합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Monitor 노드에 대한 루트 수준 액세스.
프로세스
ceph-mon데몬이 실행 중인 경우 Monitor 저장소를 압축하려면 다음을 수행합니다.구문
ceph tell mon.HOST_NAME compactHOST_NAME을ceph-mon이 실행 중인 호스트의 짧은 호스트 이름으로 바꿉니다. 확실하지 않은 경우hostname -s명령을 사용합니다.예
[ceph: root@host01 /]# ceph tell mon.host01 compact[mon]섹션의 Ceph 구성에 다음 매개변수를 추가합니다.[mon] mon_compact_on_start = trueceph-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 compactHOST_NAME을 Monitor 호스트의 짧은 호스트 이름으로 바꿉니다.예
[ceph: root@host01 /]# ceph-monstore-tool /var/lib/ceph/b404c440-9e4c-11ec-a28a-001a4a0001df/mon.host01 compactceph-mon을 다시 시작합니다.구문
systemctl start ceph-FSID@DAEMON_NAME예제
[root@mon ~]# systemctl start ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service