在datastax 4.5中更改活动集群上的Snitch

时间:2014-08-28 18:10:38

标签: cassandra cassandra-2.0 datastax-enterprise datastax

我在一个区域有8个节点,现在我想在其他区域添加新节点。目前我正在使用ec2snitch,在将节点添加到新区域之后,我需要将所有节点的小部分更改为ec2 multiregion snitch。

现在我的问题是,此更改是否会影响我当前正在运行的群集?这样做的最佳做法是什么。

由于

3 个答案:

答案 0 :(得分:2)

在添加新节点之前,您应该进行滚动重新启动以更改为ec2 multi region snitch。它不应该影响正在运行的集群。虽然我建议你简单地提出一个测试集群来测试做出改变。

答案 1 :(得分:0)

从Opscenter执行滚动重启:

  1. 单击左窗格中的“节点”。
  2. 在上下文菜单中,选择重新启动 来自Cluster Actions下拉列表。
  3. 设置重新启动每个节点后等待的时间,选择该节点是否应该 在停止之前耗尽,然后单击“重新启动群集”。
  4. 在此处查看更多详情: 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清理'在所有节点上。