【发布时间】:2017-08-15 19:34:20
【问题描述】:
我们有 3 个节点的 cassandra docker 集群,其中一个节点的磁盘空间增长得更快。但是当我们查看 nodetool 状态显示时,它只占用了 561gb
Address Load Tokens Owns Host ID Rack
UN 10.3.1.11 567.68 GB 256 ? f67c30e0-b8be-4adb-a30c-7d4dc3b9d6b2 1b
UN 10.3.1.10 512.88 GB 256 ? fb1cd75c-7ce8-4236-85f9-ef247c8fd89e 1b
UN 10.3.1.12 **561.32** GB 256 ? cc96f33e-0e51-47d6-8022-204de313aa50 1b
当我们检查文件系统时,使用 df -hT 命令显示占用了 763GB
/dev/xvdf 985G 763G 181G 81% /var/lib/cassandra.
我们使用命令 lsof | 发现一些陈旧的进程仍在占用空间。 grep '(已删除)'
我们不确定为什么使用 nodetool status 和 df -hT 显示的磁盘空间存在差异。集群有问题吗?
解决办法是什么?
【问题讨论】:
-
哪个版本的 Cassandra? /var/lib/cassandra 中保存的缓存和提交日志中有多少空间?