cassandra - 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
解决方案
如果您使用的是 vnodes,那么宕机的节点肯定会影响引导。为了立即重生,识别未在流量中使用的表并将 sstables 从该表移至备份。
推荐阅读
- c# - 如何在所有测试类之间共享一个夹具?
- node.js - 我如何以编程方式使用 tor
- javascript - 有没有办法将原始 Sequelize 查询的字段转换为驼峰式?
- html - css 背景 url 中不会显示本地图像路径
- paypal - CyberSource:从 PayPal 交易详情中检索捕获令牌
- coq - Coq 中的“下一个级别”?
- python - 使用 python pandas 将 JSON 文件转换为正确的格式
- php - 在 Windows 服务器上将 PHP 与 SQLSERVER 连接时出错
- pdf - 如何将加密的 PDF 与非加密的 PDF 结合起来?
- php - 如何使 npm start IP 地址与 php artisan serve 同步以在移动设备上使用后端功能?