我在AWS上部署了ES服务5.1。访问策略仅限于唯一的IP。此公共IP属于EC2实例(红帽)。
在EC2实例中,我使用yum安装了kibana 5.1.2,并按如下方式配置了kibana.yml:
server.host: "ec2-x-x-x-x.us-west-2.compute.amazonaws.com"
server.name: "my-kibana"
elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com"
其余配置保持不变。
使用EC2实例我可以通过我的ES执行cURL请求没有问题(我创建了一个索引,添加了一些文档和搜索)。但是Kibana给了我这个错误:
ui settings Elasticsearch plugin is red
plugin:kibana@5.1.2 Ready
plugin:elasticsearch@5.1.2 Request Timeout after 3000ms
plugin:console@5.1.2 Ready
plugin:timelion@5.1.2 Ready
所以我无法使用我的Kibana客户端。你能告诉我们缺少什么吗?
感谢。
答案 0 :(得分:4)
使用
配置kibana时elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com"
默认情况下,它总是在9200
端口上查找es。
如果您在80
端口上运行es,则在配置中明确提及
像这样:
elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com:80"
您可以详细了解此设置here
<强> elasticsearch.url:强> 默认值:“http://localhost:9200”Elasticsearch实例的URL 用于所有查询。
答案 1 :(得分:0)
我在本地也有这个问题。在本地Debian 8系统上的Elasticsearch和Kibana。尽管localhost:9200的telnet / curl起作用了,但我必须在iptables中启用它
iptables -A INPUT -p tcp --dport 9200 -j ACCEPT
也许这对其他人也有帮助。