在linux服务器上正常启动elasticsearch,然后使用命令curl 'ip:9200’是可以访问的,没有任何问题;但是在外部无法通过IP和端口号请求到;


解决办法:
1、在config文件夹下找到elasticsearch.yml文件,找到network.host: ip,注释掉这句,然后新增
network.bind_host: 0.0.0.0
network.publish_host: i本机p
2、重启elasticsearch;
3、开放端口号,重启防火墙:
执行下面的指令

firewall-cmd --zone=public --add-port=9300/tcp --permanent 
firewall-cmd --zone=public --add-port=9200/tcp --permanent
systemctl restart firewalld.service


然后再去访问http://ip:端口号就OK了
 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐