我试图在cassandra-env.sh
文件中进行配置更改。
要使更改生效,我必须反弹我的cassandra节点。但是我想反弹的节点正在运行压缩。
那么如果我在压缩过程中弹回我的节点,这些待处理的任务会发生什么?
答案 0 :(得分:3)
如前所述,当您弹回节点时,压缩将停止。但是一旦你再次启动节点,它就会恢复。没有警告。如果你有很长时间的压缩,你可能想等待那些完成。
nodetool compactionstats -H
是您的朋友,可以检查当前状态和当前压缩的预期ETA。
如果您希望节点更快启动,请刷新nodetool flush
,排空nodetool drain
,然后停止节点。 (这样就清除了commitlog)。
答案 1 :(得分:1)
非常简单:依赖节点的挂起压缩将失败。对于development
或test
环境,您可以执行任何操作但我们更喜欢的生产环境,完成所有待处理的压缩任务,然后进行更改。
如果你匆忙然后去Nodetool Stop,它会停止你的压缩过程,然后去做更改。