Cassandra中的一些操作似乎需要很长时间才能完成,我正在尝试确定对它们的进度有深入了解的方法,或者确定系统是否已停止。
我特别感兴趣的两个是:
nodetool decommission
nodetool repair
This似乎建议您可以使用
nodetool compactionstats
来查看nodetool repair
的进度,但是nodetool compactionstats
不会输出任何我可以从中获取进度的信息。压缩作业来来去去,但是挂起的作业的数量似乎徘徊在40个左右。底部还有一个计时器,它似乎正在下降,但是下降的速度非常缓慢。 (我想说它每10分钟下降大约3分钟?它只是增加了三倍。)一个聊天室建议我使用
nodetool netstats
来“查看流”以退役,但这再次向我展示了一些“流”正在发生以及它们的完成程度。大多数都被列为100%(在某些情况下甚至更多!),有时它们全都被列出,但是会有新的流向出现,所以我不清楚这是如何传达分解过程的。 最佳答案
我认为datastax提供了一个OpsCentre,可以在“ Activity ”栏中显示 Activity 的进度。
每个cassandra节点都需要运行datastax-agent。
在这里查看:http://www.datastax.com/what-we-offer/products-services/datastax-opscenter
我不确定是否有命令行工具可以执行相同的操作
关于cassandra - 如何查看长时间运行的Cassandra操作的进度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21788222/