elasticsearch - 在服务器上安装 Elasticsearch 但如果从另一台机器无法连接到它

标签 elasticsearch

上下文

刚开始使用elasticsearch,安装在服务器上,可以curltelnet9200端口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/

相关文章:

java - Elasticsearch - 运算符 AND 的模糊性无法正常工作

c# - Nest使用MatchAll()查询和Size(100000)返回零结果

Elasticsearch:应该 + minimum_should_match 与必须

elasticsearch - Elasticsearch错误 “top is below bottom corner error”

logging - 如何聚合来自多个 Elasticsearch 索引的 Kibana 信息?

c# - NEST 按文本字段排序

elasticsearch - 麋鹿 : Setup multiple http inputs of logstash ELK stack

reactjs - 自定义响应式(Reactive)搜索日期范围

python - 来自嵌套字典的 Pandas 数据框( Elasticsearch 结果)

elasticsearch - 在Rails应用程序中使用Elasticsearch逐个索引