我正在尝试在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)'
我想念什么?
答案 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'
,7199
和9042
。您可以尝试运行以下命令之一:
7000
干杯!
答案 1 :(得分:0)
您应该尝试将hosts / IP中的nodetool命令与cassandra.yaml中的内容一起使用。另外,如果设置为从防火墙打开/允许,则应检查端口7199或自定义端口。
nodetool -h主机名/ IP状态。
如果启用,您可以提及username.password。请参考以下链接以了解更多详细信息和了解:- http://cassandra.apache.org/doc/latest/tools/nodetool/status.html