无法连接到datastax代理

时间:2016-01-27 16:44:35

标签: cassandra datastax opscenter

我无法通过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

请告知..需要检查什么。感谢

2 个答案:

答案 0 :(得分:1)

cassandra.yaml中几乎没有基本设置来调整网络连接参数。

  1. listen_address : localhost

    绑定到并告诉其他Cassandra节点连接的地址或接口。将它指定给localhost将始终做正确的事情。将listen_address设置为0.0.0.0总是错误的

  2. rpc_address : 0.0.0.0

    与listen_address不同,您可以指定0.0.0.0,但您还必须将broadcast_rpc_address设置为0.0.0.0以外的值

  3. broadcast_rpc_address: localhost

    这个设置对于从broadcast_rpc_address到rpc_address的节点之间的重定向会话很有用(即机器有两个网络接口)

  4. 如果所有设置都适合您的环境,请尝试连接控制台客户端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中,不会看到任何错误。