Search code examples
elasticsearchamazon-ec2centoskibana

Kibana startup fails with License information and later with Unable to retrieve version information


I'm tried to follow this guideline for installing ELK on Centos 8 (on top of one AWS cluster).

After installing elastic and kibana, the kibana startup failed with:

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

I googled it, and realized I should use OSS version (latest is 7.10.2) so make sure to install only OSS version. you can use this guideline

after that, I got new error from kibana.log

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

I tried to google it, but no solution worked for me.

my kibana.yaml:

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

my 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]"

Update:

If I'm changing this line in kibana.yaml file to:

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

Then it works. what is the root cause? why it can't access elastic public IP but only local?


Solution

  • Per @leandrojmp comment, the issue was indeed with the public IP in elasticsearch.hosts. Once I replaced it to my private ip, it works