【问题标题】:Why cant I connect to cassandra [closed]为什么我无法连接到 cassandra [关闭]
【发布时间】:2013-08-11 09:23:11
【问题描述】:

我的笔记本电脑上有一个基本的 cassandra 设置,它已启动,我可以使用命令行工具连接到它,但是在 java 中,以下失败:

Cluster cluster = new Cluster.Builder().addContactPoints("localhost").withPort(9160).build();

任何线索都会非常有帮助,谢谢!错误是:

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1 ([localhost/127.0.0.1] Unexpected error during transport initialization (com.datastax.driver.core.TransportException: [localhost/127.0.0.1] Channel has been closed)))
    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:186)

【问题讨论】:

  • 我在使用 cassandra jdbc 库时也没有问题。
  • 我知道我可能听起来很愚蠢,但 Cassandra 正在运行吗?
  • @Chiron 它没有,这正是问题所在。 @Jacob 使用 telnet 127.0.0.1 9160 验证 cassandra 是否正在运行
  • 检查 cassandra 的日志文件是否有错误和警告
  • 检查cassandra配置中的接口设置是否正确:如果你想让cassandra监听多个ip-adress(如果你想使用localhost和ip-adress就是这种情况为网络连接指定),那么您必须在配置中使用 0.0.0.0 作为 Ip-Adress。

标签: java cassandra


【解决方案1】:

听起来您的 cassandra 服务器没有运行。通过任务管理器或telnet 127.0.0.1 9160检查服务器是否正在运行

如果你得到下面的 cassandra 没有运行:

telnet: Unable to connect to remote host: Connection refused

至于 jdbc 库,第一条建议,使用 DataStax 驱动程序(你可以添加一个maven dependency),第二条建议...... 也使用 maven for jdbc。将依赖添加到maven项目中,然后使用the code page on the wiki

依赖:

<dependency>
    <groupId>org.apache-extras.cassandra-jdbc</groupId>
    <artifactId>cassandra-jdbc</artifactId>
    <version>1.2.5</version>
</dependency>

【讨论】:

  • 谢谢。我已经尝试过了。
  • 原来重新启动 Cassandra 修复了它,不知道为什么,但确实如此。
  • 您有什么建议,检查 cassandra 是否正在运行?我正在使用 ssh 隧道,并且 telnet 对端口 9160 和 9042 都有效,但我仍然无法连接,不是通过 java 应用程序或 datastax 开发中心,出现相同的错误(NoHostAvailable)。
  • @LadyWoodi ssh 进入服务器并尝试运行 cqlsh(它在 bin/ 目录中) 如果它连接 C* 正在运行,如果没有,打开 cassandra.yaml(在 conf/ 目录中)并检查您的listen_address,然后尝试(再次从本地服务器)./cqlsh listen_address(例如:./cqlsh 192.168.1.100)
【解决方案2】:

确保 Cassandra 正在运行! :)

【讨论】:

    猜你喜欢
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多