【问题标题】:Why is DBeaver trying random ports when trying to connect to Cassandra?为什么 DBeaver 在尝试连接到 Cassandra 时尝试随机端口?
【发布时间】:2017-09-09 19:27:12
【问题描述】:

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

连接:

  • 主机/端口:localhost: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 ] 频道已关闭))

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

【问题讨论】:

    标签: cassandra ssh-tunnel dbeaver


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      用 22 端口试试,对我有用。

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

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

      【讨论】:

        猜你喜欢
        • 2021-06-02
        • 1970-01-01
        • 2018-09-14
        • 1970-01-01
        • 1970-01-01
        • 2017-12-26
        • 2016-03-28
        • 2021-03-29
        • 2016-02-15
        相关资源
        最近更新 更多