Docker部署Elasticsearch报No alive nodes如何通过CLI重启?
单节点Docker部署Elasticsearch重启及验证步骤
- 第一步:获取ES容器标识
执行命令列出所有容器,找到Elasticsearch对应的容器ID或容器名称:docker ps -a - 第二步:执行重启操作
将下方命令中的<ES容器ID/容器名称>替换为上一步查到的对应值,执行重启:docker restart <ES容器ID/容器名称> - 第三步:验证重启结果
- 确认容器运行状态:
docker ps
若ES容器状态为Up则表示容器启动正常 - 查看容器启动日志排查报错:
docker logs --tail 50 <ES容器ID/容器名称>
若日志无ERROR级别报错则启动正常 - 本地验证ES服务可用性:
curl http://127.0.0.1:9200
正常返回结果会包含ES集群名称、节点名称、版本号等信息,代表服务可用
- 确认容器运行状态:
- 异常排查补充
如果重启后业务仍报节点不可用,可按以下顺序排查:- 确认ES容器端口映射配置,9200端口是否正确映射到宿主机对应端口
- 确认ES配置文件中
network.host参数是否允许业务服务器IP访问,单节点测试可配置为0.0.0.0 - 进入容器内部检查ES进程状态:
docker exec -it <ES容器ID/容器名称> ps aux | grep elasticsearch
若进程不存在可手动启动或查看ES内部日志(默认路径为/var/log/elasticsearch/)定位问题
内容的提问来源于stack exchange,提问作者eliav ozeri
相关产品推荐
相关产品推荐

