我在一个区域有8个节点,现在我想在其他区域添加新节点。目前我正在使用ec2snitch,在将节点添加到新区域之后,我需要将所有节点的小部分更改为ec2 multiregion snitch。
现在我的问题是,此更改是否会影响我当前正在运行的群集?这样做的最佳做法是什么。
由于
答案 0 :(得分:2)
在添加新节点之前,您应该进行滚动重新启动以更改为ec2 multi region snitch。它不应该影响正在运行的集群。虽然我建议你简单地提出一个测试集群来测试做出改变。
答案 1 :(得分:0)
从Opscenter执行滚动重启:
在此处查看更多详情: http://www.datastax.com/documentation/opscenter/5.0/opsc/online_help/opscRestartingCluster_t.html
答案 2 :(得分:0)
以下是switching snitches的DataStax文档的链接。我发现在切换到GossipingPropertiesFileSnitch时很有用。在进行滚动重启之前,我还必须在所有节点上编辑cassandra-rackdc.properties。
即使我的拓扑没有改变,我也遵循了参考中的指令。停止所有节点,重新启动它们(从种子开始),然后运行“nodetool repair”'和' nodetool清理'在所有节点上。