连接 Cassandra 集群时出错 java.net.UnknownHostException

Posted

技术标签:

【中文标题】连接 Cassandra 集群时出错 java.net.UnknownHostException【英文标题】:Error java.net.UnknownHostException while connecting Cassandra cluster 【发布时间】:2019-11-28 04:13:27 【问题描述】:

我正在做一个 PoC 从我的 java8 应用程序代码连接 Cassandra。 我正在使用带有 java8 的 apache Cassandra

首先,我查看并开始 https://github.com/lankydan/datastax-java-driver

尝试连接我的 Cassandra 集群

当我下载并尝试将其连接到我的 C* 集群时,我得到原因:java.net.UnknownHostException:10.24.78.22,10.24.78.108,10.24.79.173

Updated **CassandraConfig**
.addContactPoints(host)

I updated **application.properties** file
cassandra.host=10.24.78.22,10.24.78.108,10.24.79.173
cassandra.cluster.name=My_Cluster
cassandra.port=9042
cassandra.keyspace=rrr_xxx

那么需要解决什么问题,以及如何解决这个问题?

【问题讨论】:

您能否提及 nodetool 状态输出并检查您是否能够从您的机器远程登录到 10.24.78.22 端口:9042 @AbhishekGarg 感谢您的回复,IP 没有问题,我可以 ping 它,而且我用我的编辑器连接了同一个 C* 集群......所以主机没有问题。 【参考方案1】:

.addContactPoints 函数accepts 是一个字符串数组、inet 地址、主机等,而您传递的是一个包含多个地址的字符串。您需要以某种方式将此字符串转换为数组,或者只传递一个地址。

如果你已经修改了代码,那么它应该简单地改为

.addContactPoints(host.split(","))

【讨论】:

谢谢。它的工作......无法在保存时将 sql.Date 转换为 Cassandra Date......请提供任何帮助......***.com/questions/57111413/…

以上是关于连接 Cassandra 集群时出错 java.net.UnknownHostException的主要内容,如果未能解决你的问题,请参考以下文章

从 c#datastax 驱动程序关闭 cassandra 集群时出错

使用 cassandra-jdbc-1.2.1 jar 创建表时出错

Cassandra - Dev中心无法连接到Cassandra集群的所有3个节点

多节点 cassandra 集群:连接错误:('无法连接到任何服务器')

Pyspark 和 Cassandra 连接错误

多节点 cassandra 集群 - load_balancing_policy