kairosdb 不是 运行

Kairosdb not running

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

18:33:08.463 [main] ERROR [HConnectionManager.java:71] - Could not start connection pool for host localhost(127.0.0.1):9160

Error injecting constructor, org.kairosdb.core.exception.DatastoreException: me.prettyprint.hector.api.exceptions.HectorException: All host pools marked down. Retry burden pushed out to client. ...

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

该消息是因为 KairosDB 无法连接到 Cassandra。

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

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

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

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

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

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

start_rpc: true rpc_address: localhost rpc_port: 9160

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

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

如果有人需要default/standard 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