Java实战项目——乐优商城 常见错误集锦(三)安装elasticsearch成功,但访问[虚拟机ip:9200]连接超时

本文介绍了在虚拟机上安装Elasticsearch后,如何解决外部设备无法访问9200端口的问题。报错原因可能涉及网络限制或防火墙规则。解决方法包括启动防火墙,添加端口开放规则,并重启系统。通过这些步骤,成功使外部设备能够访问到Elasticsearch的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

在虚拟机上安装elasticsearch,使用如下命令后

./elasticsearch

可以显示出客户端访问端口:9200和集群节点间通讯接口:9300,如下图所示:

并且在虚拟机上使用如下命令:可以访问到9200端口,如图所示:

curl 192.168.140.129:9200

但是在其他设备上(比如除虚拟机以外的电脑上),访问该端口则不能返回正常的es信息,显示无法访问


一、报错原因

查阅了很多资料,也重新安装了elasticsearch,但依旧无法解决此问题。或许可以从以下思路入手:连接超时一般为网络限制,防火墙规则过滤导致,但是此时防火墙已经关闭,按道理会开放该端口(但其实没有开放该端口,需要手动打开)


二、解决办法

关闭防火墙并不能保证端口号已经对外开放,需要先启用防火墙,增加开发规则,如不需要可以再关闭防护墙

1.先开启防火墙

systemctl start firewalld

2.开放端口

firewall-cmd --zone=public --add-port=9200/tcp --permanent

3.重新加载配置文件

firewall-cmd --reload

修改以上配置后,最后reboot一下,便可以访问到es信息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值