elasticsearch - 无法远程连接到弹性搜索
问题描述
我的弹性搜索在服务器 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 上远程登录服务器。请提出我所缺少的。
解决方案
这是因为您的 ES 绑定到 localhost 127.0.0.1
。
您需要更改network.host
属性elasticsearch.yml
才能从远程主机连接。基本上,这可以解决问题,并将使用网络中的第一个可用 IP 地址:
network.host: 0
推荐阅读
- string - 如何根据给定的要求拆分/标记字符串?
- reactjs - React Lifting State Up - 为什么在父级重新渲染时不调用子级的构造函数?
- c++ - 我在 Linux VSCode (gcc) 和 Windows Clion (visual c++) 上的相同代码有不同的输出
- html - 响应方块的动态网格:
- ios - 如何在 url 加载时显示图像
- prolog - 谓词 nb_setarg/3 的意外结果
- reactjs - 如何根据我的链接地址添加字母?在反应
- excel - Excel:即使缺少一行,有没有办法从电源查询更新表格?
- excel - 每行复制 n 次
- javascript - useState 挂钩如何用于更新数组,即使它已分配但从未使用过?