Kairosdb没有运行

时间:2015-07-31 08:10:43

标签: cassandra kairosdb

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

  

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

     

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

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

3 个答案:

答案 0 :(得分:8)

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

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

start_rpc: true rpc_address: localhost rpc_port: 9160

答案 1 :(得分:2)

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

可能你的cassandra DB没有监听127.0.0.1(环回)。

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

Cassandra只侦听一个地址,默认情况下它是IP的本地主机名。

Otrherwise你可以检查你的端口以防万一,但ListenAddress通常是这个问题的根源。

答案 2 :(得分:0)

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

正如@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