【问题标题】:Kairosdb not runningKairosdb 没有运行
【发布时间】:2015-10-22 20:13:03
【问题描述】:

我正在尝试运行 kairosdb 和 cassandra,但是 kairosdb 在出现以下错误后关闭,我相信这是因为 kairosdb 无法与 cassandra 建立连接。 Cassandra 似乎运行良好,我无法理解为什么会出现此错误:

18:33:08.463 [main] 错误 [HConnectionManager.java:71] - 无法启动主机 localhost(127.0.0.1):9160 的连接池

注入构造函数时出错,org.kairosdb.core.exception.DatastoreException: me.prettyprint.hector.api.exceptions.HectorException: 所有主机池标记为已关闭。重试负担推给客户端。 ...

另外,我注意到 link. 中提到的 kairos_cache ix 未创建,我将 /tmp/ 文件夹的权限从 root 更改为用户,但仍然无法正常工作。

【问题讨论】:

    标签: cassandra kairosdb


    【解决方案1】:

    打开您的cassandra.yaml 文件并执行以下操作:

    • 检查您是否启用了 apache thrift rpc 服务器,以及它是否正在侦听 Kairos 正在侦听的端口。

    start_rpc: true rpc_address: localhost rpc_port: 9160

    【讨论】:

    • 谢谢。我是 Kairosdb 的新手,遇到了同样的问题。这有帮助
    【解决方案2】:

    该消息是因为 KairosDB 无法访问 Cassandra。

    可能您的 cassandra DB 没有在 127.0.0.1(环回)上侦听。

    检查您的 cassandra.yaml 文件,可能它使用网络接口的 IP 地址作为 listen_adress 而不是 127.0.0.1。

    Cassandra 只监听一个地址,默认是IP的本地主机名。

    否则您可能会检查您的端口以防万一,但 ListenAddress 通常是此问题的根源。

    【讨论】:

      【解决方案3】:

      我在使用 KairosDB 的 docker 部署 cassandra 时遇到了同样的问题。

      正如@JVasques 在他的回答中所说,默认情况下,最新的cassandra.yaml 文件中的参数 "start_rpc" 被禁用(设置为 false)。

      如果有人需要默认/标准 YAML 配置文件,建议下载最新版本或您正在使用的版本。您可以从 Apache 网站上的官方 cassandra 包下载它:http://cassandra.apache.org/download/ 它位于conf/cassandra.yaml

      注意:旧 cassandra 版本的配置文件可能不兼容!

      它适用于我在 Docker 中的以下设置:

      start_rpc: true
      rpc_address: 0.0.0.0
      rpc_port: 9160
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-09
        • 2015-02-06
        • 1970-01-01
        • 1970-01-01
        • 2018-12-13
        • 1970-01-01
        • 2013-07-19
        • 2016-01-16
        相关资源
        最近更新 更多