【问题标题】:Adding EC2 Cassandra Nodes to my already running premise Apache Cassandra Cluster将 EC2 Cassandra 节点添加到我已经运行的前提 Apache Cassandra 集群
【发布时间】: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


【解决方案1】:

您可以将 3 个 EC2 节点添加到您的本地集群,但是...您必须设置 2 个数据中心才能做到这一点,每个 DC 中有 3 个节点,集群中有 2 个 DC。您将无法使用 SimpleSnitch;正如markc 评论的那样,您最好的选择是GossipingPropertyFileSnitch。尽管您没有提及,但不建议将 SimpleStrategy 用于生产,您需要将其更改为 NetworkTopologyStrategy。 Markc 应该在这里发布他的 cmets 作为答案:)

【讨论】:

    猜你喜欢
    • 2020-08-19
    • 2014-11-15
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2016-08-16
    • 2014-05-21
    • 2018-09-30
    • 2013-02-17
    相关资源
    最近更新 更多