0

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

联系:

  • 主机/端口:本地主机:9042

SSH-隧道

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

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

 
com.datastax.driver.core.exceptions.NoHostAvailableException:所有主机尝试查询失败(尝试:/127.0.0.1:35836(com.datastax.driver.core.exceptions.TransportException:[/127.0.0.1:35836 ] 频道已关闭))

当我再次尝试时,对于不同的端口号,我收到相同的错误:

com.datastax.driver.core.exceptions.NoHostAvailableException:所有主机尝试查询失败(尝试:/127.0.0.1:48799(com.datastax.driver.core.exceptions.TransportException:[/127.0.0.1:48799 ] 频道已关闭))

我在 DBeaver 的第 3 版和最新的 4.0.4 版中都有这种行为。为什么 DBeaver 不使用配置的端口号而是随机连接?

4

2 回答 2

1

尝试使用端口 22,它对我有用。

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

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

于 2017-04-18T11:26:54.970 回答
0

在 cassandra.yaml 中将服务器的 HOST ip 设置为 rpc_address 并重新启动 cassandra 服务。

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

于 2018-05-15T16:38:04.807 回答