我正在尝试运行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更改为用户,但它仍无法正常工作。
答案 0 :(得分:8)
打开您的cassandra.yaml
文件并执行以下操作:
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