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 댓글