【发布时间】:2019-02-18 03:10:58
【问题描述】:
这是我的用例: 我有一个带有 RF 2 的 DC Cassandra 集群(3 个节点)。这个集群在我的本地 DC 上运行。这是我的问题,我希望将 3 个 EC2 节点添加到此集群中,然后将 RF 更改为 4,并在所有 3 个节点完全加入集群后添加一个 ec2 节点作为种子。
我需要更改 EC2 节点上的 Snitch 吗?还是我可以只添加每个节点?
如果您已经实现了这个用例,我会很感激一个清晰的步骤以及我应该注意什么问题?
【问题讨论】:
-
当你说 RF:4 不是指 DC-on-premise:2 和 DC-aws:2 吗?你已经有什么告密了?
-
@markc。我现在的告密者是 SimpleSnitch。这是我在本地 Cassandra 集群上运行的。至于 RF,这就是我的 CREATE KEYSPACE *** WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 2} 所以,我希望在添加所有 ec2 节点之后,我可以将其更改为CREATE KEYSPACE **** WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 4} 如果我的想法有意义,请告诉我。随时向我发送您拥有的任何文档。谢谢
-
好的,所以
SimpleSnitch(这是默认设置)会在这里给您带来问题。最好改用GossipingPropertyFileSnitch -
一个你已经关闭了告密者然后将 KS 复制更改为使用
NetworkTopologyStrategy
标签: amazon-ec2 cassandra cassandra-2.0 cassandra-3.0 cassandra-2.1