多节点多数据中心CASSANDRA

时间:2020-02-26 00:11:37

标签: cassandra

我正在尝试在Cassandra 3.11中设置多节点多数据中心集群

对于数据中心1,我让Cassandra在3个节点上运行(例如10.90.22.11、10.90.22.12和10.90.22.13),对于数据中心2,我让Cassandra在2个节点上运行(例如10.90.22.21和10.90.22.22)。

铃声响起,但它们是分开工作的。为了使它们协同工作,我按照this link中提到的步骤,将endpoint_snitch更新为GossipingPropertyFileSnitch,并将cassandra-rackdc.properties中的dc和rac更新为相应节点的DC1和DC2。

在重新启动Cassandra后进行了这些更改之后,Cassandra的状态正在运行,但是当我检查具有nodetool状态的环时,会收到错误消息:

nodetool: Failed to connect to '127.0.0.1:7199'
ConnectException: 'Connection refused (Connection refused)'

我想念什么?

2 个答案:

答案 0 :(得分:0)

您发布的此错误表明 /// cancel all request in APIManager session /// - Parameter completion: Closure to be called when all `Request`s have been cancelled. func cancelAllRequest(completion: (() -> Void)? = nil) { self.session.cancelAllRequests(completion: completion) } 无法连接到应该在端口nodetool上侦听的JMX:

7199

验证Cassandra是否正在运行,并检查该进程是否已绑定到各个端口,包括Failed to connect to '127.0.0.1:7199' 71999042。您可以尝试运行以下命令之一:

7000

干杯!

答案 1 :(得分:0)

您应该尝试将hosts / IP中的nodetool命令与cassandra.yaml中的内容一起使用。另外,如果设置为从防火墙打开/允许,则应检查端口7199或自定义端口。

nodetool -h主机名/ IP状态。

如果启用,您可以提及username.password。请参考以下链接以了解更多详细信息和了解:- http://cassandra.apache.org/doc/latest/tools/nodetool/status.html