cassandra中的压缩

时间:2018-06-06 05:08:44

标签: cassandra

我试图在cassandra-env.sh文件中进行配置更改。

要使更改生效,我必须反弹我的cassandra节点。但是我想反弹的节点正在运行压缩。

那么如果我在压缩过程中弹回我的节点,这些待处理的任务会发生什么?

2 个答案:

答案 0 :(得分:3)

如前所述,当您弹回节点时,压缩将停止。但是一旦你再次启动节点,它就会恢复。没有警告。如果你有很长时间的压缩,你可能想等待那些完成。

nodetool compactionstats -H是您的朋友,可以检查当前状态和当前压缩的预期ETA。

如果您希望节点更快启动,请刷新nodetool flush,排空nodetool drain,然后停止节点。 (这样就清除了commitlog)。

答案 1 :(得分:1)

非常简单:依赖节点的挂起压缩将失败。对于developmenttest环境,您可以执行任何操作但我们更喜欢的生产环境,完成所有待处理的压缩任务,然后进行更改。

如果你匆忙然后去Nodetool Stop,它会停止你的压缩过程,然后去做更改。