首页 > 解决方案 > 无法远程连接到弹性搜索

问题描述

我的弹性搜索在服务器 A 的端口 9200 和 9300 上运行。

tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      23489/java
tcp6       0      0 ::1:9200                :::*                    LISTEN      23489/java
tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      23489/java
tcp6       0      0 ::1:9300                :::*                    LISTEN      23489/java

当我尝试从同一 LAN 上的服务器 B 连接到弹性搜索时,出现连接被拒绝错误。即使我无法在端口 9200 或 9300 上远程登录服务器。请提出我所缺少的。

标签: elasticsearch

解决方案


这是因为您的 ES 绑定到 localhost 127.0.0.1

您需要更改network.host属性elasticsearch.yml才能从远程主机连接。基本上,这可以解决问题,并将使用网络中的第一个可用 IP 地址:

network.host: 0

推荐阅读