为什么DBeaver在尝试连接到Cassandra时会尝试随机端口?

时间:2017-04-13 15:27:13

标签: cassandra ssh-tunnel dbeaver

我让Cassandra在主机上运行,​​我可以通过SSH进行评估。当我想连接DBeaver时,我使用以下连接设置:

连接:

  • 主机/端口:localhost:9042

SSH-隧道

  • 主机/端口:my.remote.host:37938

在连接时,我收到以下错误消息:

 
com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1:35836 (com.datastax.driver.core.exceptions.TransportException: [/127.0.0.1:35836] Channel has been closed))

当我再试一次时,我对不同的端口号收到同样的错误:

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1:48799 (com.datastax.driver.core.exceptions.TransportException: [/127.0.0.1:48799] Channel has been closed))

我对DBeaver的第3版有这种行为,现在也使用最新的4.0.4版本 为什么DBeaver不使用配置的端口号进行连接而是随机连接?

2 个答案:

答案 0 :(得分:1)

尝试使用端口22,它适用于我。

端口37938上的常规ssh是否有效?确保端口已打开。 JMX可以使用这些端口,因此您可能会干扰它。

您使用的是哪个版本的Cassandra?

答案 1 :(得分:0)

将服务器的主机IP设置为cassandra.yaml中的rpc_address,然后重新启动cassandra服务。

例如:如果您的群集IP是10.40.60.23 然后在/ etc / cassandra /文件夹中的cassandra.yaml,包含Ubuntu: rpc_address:10.40.60.23