gpt4 book ai didi

ubuntu - ES 不监听外部请求

转载 作者:行者123 更新时间:2023-12-02 22:50:25 26 4
gpt4 key购买 nike

我有一个运行 elasticsearch 的 e2 ubuntu 实例,虽然它在本地运行良好,但我无法使用 curl http://ipaddress:9200/ 从 Windows pc 连接(错误是“无法连接到远程服务器”)。

我已经在同一个 ubuntu 实例和 curl http://ipaddress:80/ 上设置了 Apache在同一台 Windows 机器上工作,我可以毫无问题地 ping 实例。
我的亚马逊安全组允许从所有 IP 地址对所有端口进行 tcp 访问。

我认为这是一个 ES 配置问题,尽管我添加到 elasticsearch.yml 的唯一行是:

http.cors.enabled: true
http.cors.allow-origin: "*"

当我运行 netstat 时,我注意到一些奇怪的事情,端口 9200 和 9300(ES 端口)的本地地址中有一个 1 - 这会阻止我的外部请求,如果是,我该如何更改?
   ubuntu@ESServer$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 448 (AWS PRIVATE IP):22 (MY IP):63572 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:9200 :::* LISTEN
tcp6 0 0 127.0.0.1:9200 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 ::1:9300 :::* LISTEN
tcp6 0 0 127.0.0.1:9300 :::* LISTEN

最佳答案

看来您的 elasticsearch 进程已绑定(bind)到 localhost。尝试像这样运行它:

bin/elasticsearch --network.host _non_loopback_

从 2.0 开始,elasticsearch 绑定(bind)到 localhost。因此,您无法访问它。

this blog post 中解释了此更改背后的原因。

关于ubuntu - ES 不监听外部请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com