我无法通过opscenter连接到任何节点。在opscenter中,它表示需要连接代理才能使opscenter工作。我检查了datastax-agent / agent.log文件,发现下面的错误。
ERROR [clojure-agent-send-off-pool-0] 2016-01-27 09:30:54,545 Can't connect to Cassandra (All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core.TransportException: [/127.0.0.1:9042] Cannot connect))), retrying soon.
我查了端口9042和7199都在听..
x.x.x.10:9042 :::* LISTEN 497 499005 28550/java
请告知..需要检查什么。感谢
答案 0 :(得分:1)
cassandra.yaml
中几乎没有基本设置来调整网络连接参数。
listen_address : localhost
绑定到并告诉其他Cassandra节点连接的地址或接口。将它指定给localhost将始终做正确的事情。将listen_address设置为0.0.0.0总是错误的
rpc_address : 0.0.0.0
与listen_address不同,您可以指定0.0.0.0,但您还必须将broadcast_rpc_address设置为0.0.0.0以外的值
broadcast_rpc_address: localhost
这个设置对于从broadcast_rpc_address到rpc_address的节点之间的重定向会话很有用(即机器有两个网络接口)
如果所有设置都适合您的环境,请尝试连接控制台客户端cqlsh
并尝试使用nodetool
来监控节点的状态。尝试运行OPC中心后
答案 1 :(得分:1)
将broadcast_rpc_address保留为rpc_address,因为它指向各自的IP地址,如下所示:并且不需要更改为0.0.0.0。
10.154.3.10 - Cassandra.yaml
broadcast_rpc_address: 10.154.3.10
rpc_address: 10.154.3.10
10.154.3.10 - address.yaml
stomp_interface: 10.154.3.XX --> (Mention the IP of opscenter server)
hosts: ["10.154.3.10"]
重新启动datastax-agent,在agent.log中,不会看到任何错误。