0

我正在尝试使用 ec2multiregion snitch 启动多区域集群。一个 DC 中的节点可以通信。但是当从另一个 DC 添加节点时,它们会失败并出现以下错误:

错误 [main] 2016-05-09 10:57:01,88 CassandraDaemon.java:581 在启动 java.lang.RuntimeException 期间遇到异常:无法使用任何种子进行八卦

我已经在 ubuntu 14.04 上安装了 dse,并且在法兰克福的一个集群中运行了 4 个节点(2 个在子网 a 上,2 个在子网 b 上)。当我尝试从爱尔兰添加更多节点时出现问题。

我已将以下端口添加到安全性中:

80 8984 7199 61620 7000 - 7001 61620 - 61621 8983 7077 443 4040 8888 22 7080 - 7081 7080 9160 9042

然后我在 cassandra.yaml 文件中做了如下设置

listen_address: local ip
rpc_address: local ip
seeds: "public ip seed 1, public ip seed 2"
endpoint_snitch: Ec2MultiRegionSnitch
broadcast_address: public ip

我还需要为他们进行通信设置什么?

4

1 回答 1

0

我最终选择了 cassandra 社区版本 3.2,而不是使用 GossipingPropertyFileSnitch,然后它就起作用了

于 2016-05-24T16:27:30.763 回答