【发布时间】:2014-10-22 16:50:01
【问题描述】:
我在一个区域有 8 个节点,现在我想在其他区域添加新节点。目前我正在使用 ec2snitch,在将节点添加到新区域后,我需要将所有节点的 snitchs 更改为 ec2 多区域 snitch。
现在我的问题是,这种变化会影响我当前正在运行的集群吗?以及这样做的最佳做法是什么。
谢谢
【问题讨论】:
标签: cassandra cassandra-2.0 datastax-enterprise datastax
我在一个区域有 8 个节点,现在我想在其他区域添加新节点。目前我正在使用 ec2snitch,在将节点添加到新区域后,我需要将所有节点的 snitchs 更改为 ec2 多区域 snitch。
现在我的问题是,这种变化会影响我当前正在运行的集群吗?以及这样做的最佳做法是什么。
谢谢
【问题讨论】:
标签: cassandra cassandra-2.0 datastax-enterprise datastax
在添加新节点之前,您应该滚动重启更改为 ec2 多区域 snitch。它不应该影响您正在运行的集群。虽然我建议您简单地启动一个测试集群来测试进行更改。
【讨论】:
从 Opscenter 执行滚动重启:
在此处查看更多详细信息: http://www.datastax.com/documentation/opscenter/5.0/opsc/online_help/opscRestartingCluster_t.html
【讨论】:
这里是switching snitches 的 DataStax 文档的链接。当我切换到 GossipingPropertiesFileSnitch 时,我发现这很有用。在滚动重启之前,我还必须编辑所有节点上的 cassandra-rackdc.properties。
即使我的拓扑结构没有改变,我还是按照参考资料中的说明进行操作。停止所有节点,重新启动它们(从种子开始),然后在所有节点上运行“nodetool repair”和“nodetool cleanup”。
【讨论】: