2

我正在尝试运行 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:所有主机池标记为已关闭。重试负担推给客户端。...

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

4

3 回答 3

9

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

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

start_rpc: true rpc_address: localhost rpc_port: 9160

于 2015-12-15T10:11:01.097 回答
2

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

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

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

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

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

于 2015-07-31T15:33:28.120 回答
0

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

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

如果有人需要默认/标准 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
于 2019-08-15T19:12:26.547 回答