首页 > 解决方案 > 尝试在身份验证后连接到已部署的 Cassandra 数据库

问题描述

我有一个已部署的 Cassandra DB,我一直在尝试连接,但我收到以下错误消息:

Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: <ipaddress_here>:<port_here> (com.datastax.driver.core.exceptions.TransportException: [<ipaddress_here>:<port_here> ] Cannot connect))
    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:232)
    at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:79)
    at com.datastax.driver.core.Cluster$Manager.negotiateProtocolVersionAndConnect(Cluster.java:1631)
    at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1549)
    at com.datastax.driver.core.Cluster.init(Cluster.java:160)
    at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:342)
    at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:317)
    at com.datastax.driver.core.Cluster.connect(Cluster.java:259)
    at org.springframework.cassandra.config.CassandraCqlClusterFactoryBean.executeSpecsAndScripts(CassandraCqlClusterFactoryBean.java:327)
    at org.springframework.cassandra.config.CassandraCqlClusterFactoryBean.afterPropertiesSet(CassandraCqlClusterFactoryBean.java:243)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)

错误中的<ipaddress_here>:<port_here>片段实际上是我期望的有效 ip 和端口,但由于明显的原因被删除。我已经让 Cassandra 在我的本地工作,并且远程 Cassandra 上的权限是正确的,因为同事可以成功连接到密钥空间。

我已经看到延长超时时间和这篇关于本机连接的帖子,但不知道还能尝试什么。

我的 Cassandra 配置设置与类似。

我使用的端口不同于我在其他地方的板上看到的默认 9042 和 9160。当我在本地主机上连接时,我也使用了 9042。

任何帮助表示赞赏,包括如何获得更好的错误日志!

如果我落后于代理,是否必须设置代理?

标签: javaspringcassandraspring-datadatastax

解决方案


推荐阅读