【问题标题】:Using cassandra phantom getting Cannot build a cluster without contact points使用 cassandra phantom getting Cannot build a cluster without contact points
【发布时间】:2017-12-15 18:51:55
【问题描述】:

我正在使用幻影 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)

【问题讨论】:

    标签: cassandra phantom-dsl


    【解决方案1】:

    当无法为提供的主机名解析 IP 时,也会出现此问题。这就是 DataStax Driver 中的实现方式。

    更多信息请查看以下链接

    Datastax Java Driver does not connect if one host is missing

    正如其中一个答案所说“如果您指定 IP 地址开始,它们将不会被解析,只需检查其有效性。如果您使用主机名,那么每个联系点都需要是可解析的。”

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-04
        • 1970-01-01
        • 1970-01-01
        • 2016-07-01
        • 2020-09-30
        • 2015-09-05
        • 2016-04-10
        相关资源
        最近更新 更多