上下文
刚开始使用elasticsearch
,安装在服务器上,可以curl
和telnet
到9200端口
在 local machine(server)
上,但如果来自另一台机器则无法连接到它。
我在服务器和客户端上都禁用了防火墙,因为我从互联网上得到的解决方案是建议的,并且还尝试了在下面的链接中找到的建议,但无法让它工作。
https://discuss.elastic.co/t/accessing-port-9200-remotely/21840
问题
谁能帮我解决这个问题,在此先感谢
最佳答案
由于您刚刚安装了 Elasticsearch,我想您使用的是 ES 2.0 或 2.1。你需要知道,从 2.0 版本开始,Elasticsearch binds to localhost by default (作为一种安全措施,可以防止您的节点在您不知情的情况下连接到网络上的其他节点)。
所以您需要做的只是简单地编辑您的 elasticsearch.yml
配置文件并更改 network.bind_host
设置,如下所示:
network.bind_host: 0
然后,您需要重新启动您的节点,它将可以从远程主机访问。
关于elasticsearch - 在服务器上安装 Elasticsearch 但如果从另一台机器无法连接到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34449342/