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