使用cassandra幻像获取无法构建没有联系点的群集

时间:2017-07-11 15:44:44

标签: cassandra phantom-dsl

我正在使用幻影2.12.1和cassandra 5.2。

我正在使用docker运行cassandra并且我一直收到这个令人讨厌的错误:

任何可能导致这种情况的想法?

  

引起:java.lang.IllegalArgumentException:无法构建没有联系点的群集       在com.datastax.driver.core.Cluster.checkNotEmpty(Cluster.java:119)       在com.datastax.driver.core.Cluster。(Cluster.java:112)       在com.datastax.driver.core.Cluster.buildFrom(Cluster.java:178)       在com.datastax.driver.core.Cluster $ Builder.build(Cluster.java:1335)       在com.outworkers.phantom.connectors.DefaultSessionProvider。(DefaultSessionProvider.scala:41)       在com.outworkers.phantom.connectors.CassandraConnection.provider $ lzycompute(CassandraConnection.scala:41)       在com.outworkers.phantom.connectors.CassandraConnection.provider(CassandraConnection.scala:41)       在com.outworkers.phantom.connectors.CassandraConnection $ Connector $ class.provider(CassandraConnection.scala:91)

2 个答案:

答案 0 :(得分:1)

当无法为提供的主机名解析IP时,也会发生此问题。多数民众赞成在DataStax驱动程序中实现。

请参阅下面的链接以获取更多信息

Datastax Java Driver does not connect if one host is missing

其中一个回答是:“如果要指定开头的ip地址,将无法解析它们,只需检查其有效性即可。如果使用的是主机名,则每个联系点都必须是可解析的。”

如果使用有效主机,则可以直接提供IP地址作为连接端点,以便绕过DNS查找或删除存在DNS查找问题的主机。

答案 1 :(得分:0)

错误消息相当明确;您的联系点最终会作为hosts参数传递一个空序列。

检查您的配置并确保在连接器定义中调用ContactPoint时序列不为空