【发布时间】: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 节点。例如,美国-东部、美国-西部、欧盟-爱尔兰。
-
使用以下配置或方法
a.Ec2MultiRegionSnitch
b.Replication staragey as SimpleStrategy
c.复制因子为 3
d。读写级别为 QUORUM。
-
我只希望实现一件事,即如果区域中的任何两个发生故障或任何两个节点发生故障,我可以通过重命名一个节点来生存。
我的问题是
我在哪里做错了?以及如何达到我的要求?
非常感谢任何帮助或意见。
谢谢。
【问题讨论】:
标签: amazon-ec2 cassandra datastax