我们的一个节点的磁盘使用率为 95%,我们向集群添加了另一个节点,希望能够重新平衡,但该节点上的磁盘空间并没有下降。我尝试执行nodetool cleanup,假设节点上有多余的键,但磁盘空间正在增加!清理真的会减少尺寸吗?
是的,会的,但是您必须小心,因为会计算压缩并生成临时文件和 tmp 链接文件,这会增加磁盘空间,直到计算出清理的压缩表为止。
所以我会进入你的数据目录并找出你使用的密钥空间大小
du -h -s *
然后单独清理较小的键空间(您可以在 nodetool cleanup 命令中使用 nodetool cleanup 指定键空间),直到有一些开销。要了解释放了多少空间,请跟踪日志并使用 cat/grep 进行清理压缩:
tail <system.log location> | grep 'eaned'
我建议您不要尝试清理超过剩余磁盘空间一半大小的键空间。希望这是可能的。
如果没有足够的空间,则必须关闭节点,连接更大的磁盘,将数据文件复制到更大的磁盘,将 yaml 重新指向新的数据目录,然后重新启动。这对于像 SSD 这样昂贵且体积小的东西很有用,但主旋转磁盘更便宜、更大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)