【问题标题】:contact points for a local cassandra instance本地 cassandra 实例的联系点
【发布时间】:2019-07-14 21:36:00
【问题描述】:

我通过在 docker 上部署创建了 2 个 cassandra 实例。一个在 9042 端口,另一个在 9043。

我有 2 个应用程序,一个要连接到 9042,另一个要连接到 9043。 第一个应用程序已连接到 9042 并且正在成功运行。

我为 db 提供的属性是: 接触点=本地主机, 端口 = 9042

将由第二个数据库实例启动的 第二个应用程序,即 9043 正在抛出错误:

om.datastax.driver.core.Cluster - 您在联系点中列出了 localhost/0:0:0:0:0:0:0:1:9042,但在控制主机的系统中未找到.peers 在启动时

我为数据库提供的属性是:

接触点 = 本地主机, 端口 = 9043

如何在第一个应用程序运行时连接到 cassandra intsance 9043?

【问题讨论】:

  • 更多细节会很有帮助,比如你的连接应用程序是什么,这是什么配置,你的应用程序和 docker 容器是如何通信的等等。

标签: docker cassandra spring-data-cassandra


【解决方案1】:

您指定的是 localhost,但在 Docker 中,每个 localhost 都是运行映像的本地主机,而不是主机。我看到你有端口绑定到主机网络,所以你需要指定你的机器的 IP 地址而不是 localhost。

附:另外,你为什么要用 Cassandra 打包应用程序?这不是 Docker 的工作方式——每个进程都应该在单独的容器中运行......

【讨论】:

    【解决方案2】:

    Cassandra 中的每个节点都应该绑定到一个单独的 IP 地址,即使是在运行 2 个实例/节点的物理服务器或 docker 上也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2018-05-22
      • 2013-12-16
      • 2016-10-10
      相关资源
      最近更新 更多