问题描述:docker安装elasticsearch8.4.2后启动成功,访问localhost:9200失败

解决方法1(这个方法会导致无法生成token,kibana首次连接时会需要这个token):

1、通过执行curl localhost:9200查看返回信息是否为Empty reply from server(不是的话可能是其他问题,就不用看下面的了)

2、下载elasticsearch.yml文件到本地修改进行修改,elasticsearch的配置文件在/usr/share/elasticsearch/config/elasticsearch.yml,执行命令:docker cp 容器名:/usr/share/elasticsearch/config/elasticsearch.yml d:\esconfig\

3、修改elasticsearch.yml配置文件中xpack.security.enabled的值为false

4、上传修改后的文件:docker cp d:\esconfig\elasticsearch.yml 容器名:/usr/share/elasticsearch/config/

5、重启容器:docker restart 容器名

解决方法2(使用用户名密码登录):

1、执行命令(elasticsearch-setup-passwords在bin目录下):elasticsearch-setup-passwords interactive

2、输入各用户名的密码(有好多用户)

3、重启elasticsearch

4、使用https访问:https://localhost:9200

原文链接:https://blog.csdn.net/rwzhang/article/details/127128759

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐