首页 > 解决方案 > Cassandra - 当另一个节点关闭时,节点卡在加入中

问题描述

我正在尝试将另一个节点添加到生产 cassandra 集群,因为节点间的磁盘空间利用率已达到 90% 以上。但是,节点处于加入状态超过 2 天。我还注意到其中一个节点出现故障(DN),因为它的磁盘空间利用率为 100%。Cassandra 服务器无法在此实例上运行!!
这会影响新节点的引导完成吗?有什么直接的解决方案可以恢复出现故障的节点上的空间吗?

如果我将其从环中移除,这可能会增加数据负载的压力并增加其他节点上的磁盘空间。我可以暂时从实例中删除任何 SSTable(如文件列表),启动服务器,执行清理然后添加回这些文件吗?

-rw-r--r--. 1 polkitd input      5551459 Sep 17  2020 mc-572-big-CompressionInfo.db
-rw-r--r--. 1 polkitd input  15859691072 Sep 17  2020 mc-572-big-Data.db
-rw-r--r--. 1 polkitd input            8 Sep 17  2020 mc-572-big-Digest.crc32
-rw-r--r--. 1 polkitd input     22608920 Sep 17  2020 mc-572-big-Filter.db
-rw-r--r--. 1 polkitd input   5634549206 Sep 17  2020 mc-572-big-Index.db
-rw-r--r--. 1 polkitd input        12538 Sep 17  2020 mc-572-big-Statistics.db
-rw-r--r--. 1 polkitd input     44510338 Sep 17  2020 mc-572-big-Summary.db
-rw-r--r--. 1 polkitd input           92 Sep 17  2020 mc-572-big-TOC.txt
 

标签: cassandra

解决方案


如果您使用的是 vnodes,那么宕机的节点肯定会影响引导。为了立即重生,识别未在流量中使用的表并将 sstables 从该表移至备份。


推荐阅读