디스크 공간 부족

Mike Phillips -

ClustrixDB는 데이터베이스 데이터를 각 노드의 /data/clustrix/device1 파일에 저장합니다. 각 노드의 언두(undo) 로그도 이 파일에 저장됩니다. ClustrixDB의 언두 로그에 대한 자세한 설명은 Concurrency Control - Version History and Garbage Collection에서 확인할 수 있습니다.

클러스터에서 데이터가 삭제되거나 언두 로그가 비워지는 경우 해당 공간을 데이터베이스에서 사용할 수 있지만 device1 파일은 축소되지 않습니다. 이것은 How to shrink/purge ibdata1 file in MySQL에서 설명한 것처럼 MySQL이 데이터를 저장하는 방식과 유사합니다.

ClustrixDB는 단일 인스턴스가 아닌 분산 데이터베이스이기 때문에 각 테이블이나 데이터베이스를 자체 파일에 저장하는 옵션을 가지고 있다는 것은 의미가 없습니다..

데이터베이스에서 실제로 얼마의 공간이 사용되는지 보려면 /opt/clustrix/bin/clx stat 명령을 실행할 수 있습니다. 

예:

[root@clustrix001 ~]# /opt/clustrix/bin/clx stat
Cluster Name:    cl943e5fc8a333ee99
Cluster Version: 5.0.45-clustrix-v7.0.1
Cluster Status:   OK 
Cluster Size:    3 nodes
Current Node:    clustrix001 - nid 1

nid |   Hostname  | Status |  IP Address | TPS |       Used      | Total
----+-------------+--------+-------------+-----+-----------------+------
  1 | clustrix001 |    OK  |  10.1.10.41 |   1 |  562.9M (12.2%) |  4.5G
  2 | clustrix002 |    OK  |  10.1.10.42 |   0 |  562.8M (12.2%) |  4.5G
  3 | clustrix003 |    OK  |  10.1.10.43 |   0 |  562.8M (12.2%) |  4.5G
----+-------------+--------+-------------+-----+-----------------+------
                                             1 |    1.1G (12.2%) |  9.0G

 data/clustrix/와 /data/clustrix/logs/를 별도의 파티션에 설치하는 것이 좋습니다. 이 권장사항에 대한 좀 더 자세한 내용은 Best Practices for Platform Configuration of ClustrixDB Software Installations - Storage Configuration에 있습니다.
 

사용 가능한 디스크 공간을 늘리는 가지 옵션이 있습니다.

  • 노드를 SoftFail하고, 포멧하여 Device1 파일 크기를 줄입니다

        다음 명령을 사용하여 포멧하기 전에 각 노드를 softfail할 수 있습니다.

 ALTER CLUSTER SOFTFAIL <nodeid>;
  • /data/clustrix/ 파티션의 디스크 용량을 늘립니다

        device1 파일 있는 파티션의 크기를 늘릴 수 있다면 추가 공간을 제공하게 될 것입니다.

  • 클러스터에 노드를 추가합니다

         새 노드는 더 작은 device1 파일을 가진 포멧된 노드처럼 동작합니다.

 

 

또 다른 질문이 있으십니까? 문의 등록

0 댓글

이 문서에는 댓글을 달 수 없습니다.
Zendesk 제공