【问题标题】:Datastax - Cassandra Amazon EC2 Multiregion Setup - Cluster with 3 nodeDatastax - Cassandra Amazon EC2 多区域设置 - 具有 3 个节点的集群
【发布时间】:2016-10-15 00:41:43
【问题描述】:

我已经启动了 3 个 Amazon EC2 实例并如下设置 datastax cassandra

1.地区 - 美国东部:

cassandra.yaml - 配置

a.listen_address 作为该实例的私有 IP

b.broadcast_address 作为本实例的公网 IP

c.seeds 为 50.XX.XX.X1, 50.XX.XX.X2(node1 的公共 IP,node2 的公共 IP)

cassandra-rackdc.properties - 配置

dc=DC1

机架=RAC1

dc_suffix=US_EAST_1

2.Region - 美国西部:

我做了和上面一样的程序。

3.地区 - 欧盟爱尔兰:

以上配置的结果是

所有节点单独运行良好。但是当我这样做时

$nodetool status 在所有三个节点上

它只列出本地节点。

我试图实现以下目标。

1. 在三个不同的区域启动 3 个 cassandra 节点。例如,美国-东部、美国-西部、欧盟-爱尔兰。

  1. 使用以下配置或方法

    a.Ec2MultiRegionSnitch

    b.Replication staragey as SimpleStrategy

    c.复制因子为 3

    d。读写级别为 QUORUM。

  2. 我只希望实现一件事,即如果区域中的任何两个发生故障或任何两个节点发生故障,我可以通过重命名一个节点来生存。

我的问题是

我在哪里做错了?以及如何达到我的要求?

非常感谢任何帮助或意见。

谢谢。

【问题讨论】:

    标签: amazon-ec2 cassandra datastax


    【解决方案1】:

    这就是我使用 cassandra 3.0 的方法

    endpoint_snitch: Ec2MultiRegionSnitch
    listen_address: <leave_blank>
    broadcast_address: <public_ip_of_server>
    rpc_address: 0.0.0.0
    broadcast_rpc_address: <public_ip_of_server>
    -seed: "one_ip_from_other_DC"
    

    【讨论】:

      【解决方案2】:

      最后,我找到了问题的解决方案。我将复制策略用作 SimpleStrategy,因此我不需要配置 cassandra-rackdc.properties

      有一次,我从所有节点中删除了文件 cassandra-rackdc.properties,一切都按预期工作。

      谢谢

      【讨论】:

      • 请注意,SimpleStrategy 是 not recommended 用于生产。
      • 感谢您的来信。但是,我们现在仅将此基础架构用于开发目的。
      猜你喜欢
      • 2016-10-13
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2014-08-28
      • 1970-01-01
      • 2016-10-04
      • 2013-02-17
      相关资源
      最近更新 更多