即使是不成熟的尝试,也胜于胎死腹中的策略。

kibana连接不上

Kibana | 作者 liubaihui | 发布于2020年11月05日 | 阅读数:6564

message":"Unable to connect to Elasticsearch. Error: [master_not_discovered_exception] null"
这是什么原因呢,elasticsearch是docker部署的
微信截图_20201105151040.png
已邀请:

Charele - Cisco4321

赞同来自:

先确定ES启动正常

liubaihui - 大数据开发工程师

赞同来自:

es应该是正常的

- Elasticsearch,php

赞同来自:

检查kibana目录下的config/kibana.yml文件,查看elasticsearch配置是否正确。

God_lockin

赞同来自:

你cluster_uuid是_na_,报错是master_not_discovery_exception,不就说明了这个节点启动了,但是它找不到master节点,没正常进入集群
 
建议你看一下这个节点/集群的参数配置,比如是不是设了init_master,但是里面填的是ip地址,而且这个还不是docker集群彼此能访问到的ip地址之类的

BKing - Double non. Open source software and dreamer (English Français Japanese Korean ) learners

赞同来自:

个人分析:有可能是你在使用docker 启动elasticsearch的时候,缺少相关配置参数。
从报错信息中:master_not_discovery_exception 没有发现主节点。
操作:
1.使用 docker 启动你的 elasticsearch:
2.在使用docker启动es的时候,进入config目录修改 elasticsearch.yml 文件
docker exec -ti [docker-es id] /bin/bash
3.检查下集群是否为 elasticsearch 设置了主节点 node.master = true
4. 同时为每个集群中节点配置:cluster.initial_master_nodes : node
 
详细配置可以参考下官方文档:docker 配置 elasticsearch 集群

如果还未解决的话:

可以从以下这个几个方面重新进行排查下:
1.检查下 Kibana 与 Elasticsearch 的版本号是否对应。
2.检查下 Kibana 下的 kibana.yml 文件中:是否配置了连接elasticsearch的参数
如:
elasticsearch.hosts: ["http://IP:PORT"] 或者elasticsearch.url: "ip:port"
 ...
希望回答对你有所帮助
 

BKing - Double non. Open source software and dreamer (English Français Japanese Korean ) learners

赞同来自:

docker exec -ti [docker-es id] /bin/bash
进入下你的config中elasticsearch.yml文件看是否配置了
#配置该节点成为主节点
node.master = true
#用于发现主节点
initial_master_nodes: node
#如果你集群中有多个es节点:请设置选举主节点数目
 
关于docker 配置 es 集群的文档你可以参考下 官方文档。
如果适用docker-compose.yml来一套配置es的话,检查下是否有参数缺漏
 
同时,在 kibana 下 kibana.yml 文件,检查下是否配置了连接 es 的参数等
 

要回复问题请先登录注册