Kibana 启动失败并显示许可证信息,稍后显示无法检索版本信息

时间:2021-04-07 21:18:24

标签: elasticsearch amazon-ec2 centos kibana

我试图按照此 guideline 在 Centos 8(在一个 AWS 集群之上)安装 ELK

安装 elastickibana 后,kibana 启动失败:

*"message":"License information could not be obtained from Elasticsearch

我用谷歌搜索了一下,意识到我应该使用 OSS 版本(最新版本是 7.10.2) 所以请确保只安装 OSS 版本。你可以使用这个guideline

在那之后,我收到了来自 kibana.log

的新错误
-08T07:19:32Z","tags":["error","savedobjects-service"],"pid":62767,"message":"Unable to retrieve version information from Elasticsearch nodes."}

我尝试用谷歌搜索,但没有任何解决方案适合我。

我的kibana.yaml

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: "[my public AWS instance ip:9200]"

我的elasticsearch.yaml

path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: "[my private AWS instance ip]"
cluster.initial_master_nodes: "[my private AWS instance ip]"

更新:

如果我将 kibana.yaml 文件中的这一行更改为:

elasticsearch.hosts: "http://localhost:9200"

然后就可以了。根本原因是什么?为什么不能访问弹性公网IP,只能访问本地?

2 个答案:

答案 0 :(得分:0)

根据@leandrojmp 的评论,问题确实出在 elasticsearch.hosts 中的公共 IP 上。一旦我将其替换为我的私人 ip,它就可以工作了

答案 1 :(得分:0)

还有:

安装 Elastic Stack 时,您必须在整个堆栈中使用相同的版本。例如,如果您使用的是 Elasticsearch 7.9.3,则安装 Beats 7.9.3、APM Server 7.9.3、Elasticsearch Hadoop 7.9.3、Kibana 7.9.3 和 Logstash 7.9.3。