【问题标题】:Error java.net.UnknownHostException while connecting Cassandra cluster连接 Cassandra 集群时出错 java.net.UnknownHostException
【发布时间】: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* 集群......所以主机没有问题。

标签: cassandra datastax datastax-java-driver


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 2020-10-04
  • 2017-02-20
  • 1970-01-01
  • 2023-03-12
  • 2017-01-13
  • 2013-10-19
  • 2013-10-24
  • 2015-07-08
  • 1970-01-01
相关资源
最近更新 更多