cassandra 无法从Sping Boot 应用程序连接到集群,获取ConnectionInitException:“无法到达任何联系点”

t3psigkw  于 2023-05-06  发布在  Cassandra
关注(0)|答案(2)|浏览(264)
Failed to connect to the Cassandra cluster: Could not reach any contact point, \
  make sure you've provided valid addresses (showing first 1 nodes, use getAllErrors() for more): \
  Node(endPoint=/192.168.60.24:9042, hostId=null, hashCode=2b19536d): \
  [com.datastax.oss.driver.api.core.connection.ConnectionInitException: \
  [s0|control|connecting...] Protocol initialization request, step 1 (OPTIONS): failed to send request

我用Postman工具测试了用springboot方法连接cassandra。但我无法连接。这是我从 Postman 尝试的URL:http://localhost:8080/migration/test/cassandra?cassandraHost=localhost&cassandraUsername=cassandra&cassandraPassword=cassandra

icnyk63a

icnyk63a1#

您的驱动程序无法连接到Cassandra。如果一切都配置正确,首先检查网络,以确保您有一个路由到您正在连接的主机。还要检查Cassandra中是否启用了客户端加密,以及驱动程序是否需要此功能。确保Cassandra也监听端口9042。如果你不能让它工作,显示你的驱动程序配置。

mwyxok5s

mwyxok5s2#

您发布的错误表明Sping Boot 应用程序使用的Cassandra Java驱动程序无法访问CQL客户端端口9042上的IP 192.168.60.24上的Cassandra节点。
您需要验证以下内容:

  1. cassandra 在跑。
  2. Cassandra正在侦听IP 192.168.60.24和端口9042上的客户端连接。
    1.您的应用与Cassandra节点之间存在网络连接。
    我注意到的一件事是,您已经在Postman URL中指定了Cassandra主机为localhost--
http://localhost:8080/migration/test/cassandra?cassandraHost=localhost&cassandraUsername=cassandra&cassandraPassword=cassandra

如果C* 示例正在监听192.168.60.24上的连接,则不能使用localhost127.0.0.1)。您需要使用192.168.60.24。干杯!

相关问题