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/

    10-16 21:36