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
我正在尝试 运行 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