Cassandra 中的几个操作似乎需要很长时间才能完成,我正在尝试确定深入了解其进度的方法,或者确定系统是否已停止。
我特别感兴趣的两个是:
nodetool decommission
nodetool repair
This似乎建议您可以使用
nodetool compactionstats
查看进度nodetool repair
,但是 nodetool compactionstats
不输出任何我可以从中获得进步的东西。 Compaction 作业来来去去,但待处理作业的数量似乎在 40 左右徘徊。底部还有一个计时器,它似乎在下降,但下降非常缓慢。 (我会说它每 10 分钟下降大约 3 分钟?它只是翻了两番。)聊天室建议我使用
nodetool netstats
“查看流”以进行退役,但同样,这只是向我展示了一些“流”正在发生,以及它们的完整性。大多数都被列为 100%(或更多,在某些情况下!),偶尔,它们都是,但会出现一个新的流,所以我不知道这如何传达 decom 的进展。
最佳答案
我认为 datastax 提供了一个 OpsCentre,可以在事件栏上显示事件的进度。
每个 cassandra 节点都需要运行 datastax-agent。
在这里查看:http://www.datastax.com/what-we-offer/products-services/datastax-opscenter
我不确定是否有命令行工具可以做同样的事情
关于cassandra - 如何查看长时间运行的 Cassandra 操作的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21788222/