问题现象:
在es主机执行健康状态查询 - curl -XGET -u user:123456 'http://192.168.1.2:9200/_cat/indices?v&pretty'
复制代码出现503错误 - {
- "error": {
- "root_cause": [{
- "type": "master_not_discovered_exception",
- "reason": null
- }],
- "type": "master_not_discovered_exception",
- "reason": null
- },
- "status": 503
- }
复制代码 问题原因:
集群网络不通/域名不可达
问题排查:由于es未配置日志,无法查看日志出现什么类型报错,但是通过es-head查看只能查看主节点,集群其他节点健康状态都是503。可能是网络问题,关闭所有主机防火墙,仍然不通。
通过503错误在网络上查询,由于ip地址不通,修改如下配置: - #设置当前节点与其他节点交互的IP地址
- network.publish_host: 192.168.1.2
复制代码查看我的配置文件,有一个主机名,发现我的主机名填错了,修改主机名 - discovery.seed_hosts: [host1,host2,host3]
复制代码修改完三台主机es配置后,重启三台主机es服务,群集健康状态恢复正常 |