我和我的团队正试图建立一个工具来执行维护工具(与网络界面)在我们的组织内,我们希望在工具上显示进度条显示估计百分比和/或时间来完成修复。所以我的问题是-我可以使用状态栏跟踪进度吗?我该怎么做(比如阅读日志并将信息放入数学计算中以显示进度)?
提前感谢您的帮助!!
谢了杰
例如-我在node 1上有50 GB的数据负载,从nodetool信息中我知道修复百分比是20。现在,如果我运行nodetool修复(所有的键空间),然后修复将启动,并显示“剩余时间”/“估计时间”/"%处理的数据”等信息使用进度条在底部。
就像这样。正在修复和keyspace = 25%已完成
1条答案
按热度按时间mtb9vblg1#
我会考虑使用Reaper,因为它已经为您处理了工作:https://cassandra-reaper.io/
如果你决定自己跟踪它,那么有很多mbeans可供修复,日志总是很好的,你也可以跟踪修复,以获得包含在该日志中的百分比'nodetool repair --trace',只需查找'progress:%”的输出。在system_distributed.repair_history中有一些可能对您有用的信息,请确保在修复启动时获取修复ID。