2016-09-06 72 views
0

看起来像没有在此属性中设置框的IP地址,弹性搜索是不可发现的:network.host为什么我们需要设置发布地址[network.host]的值

它为什么不能绑定到盒子的IP地址(就像它发生在像其他应用程序一样的应用程序服务器中)。 为什么甚至有提供绑定到特定的IP地址?

回答

0

重要的财产是network.publish_host。您可以通过network.host间接配置它。发布主机是节点通告其他节点的地址,作为加入群集时要到达的地址。所以,它需要是可以从其他节点到达的东西。例如。 127.0.0.1不适用于此;同样负载均衡地址也不起作用。

另见documentation for these properties

许多服务器都有多个网络接口,而且这种变化是Elasticsearch挑选一个错误的发布主机之前,然后未能群集,因为节点结束了广告错误的地址,每一个常见的问题其他。由于Elasticsearch无法知道正确的界面,所以你必须告诉它。

1

这种变化已经在2.0中引入的breaking changes > network changes文档中解释说:

这种变化防止Elasticsearch从试图连接到其他节点在网络上,除非你明确告诉它这样做。当移动到生产需要配置network.host参数

的ES人还发布了blog article当时解释这种变化的根本原因,即主要是为了防止您的节点意外地结合到现有的另一个集群网络。

+0

,即使有人不把盒子的正确在network.host中的IP地址,它将连接到该网络上的弹性搜索网络。如果localhost解析为该ip,也会发生同样的情况。它如何防止意外绑定?你能再次检查我的问题吗? – nikel

0

到本地网络上运行,我添加了这些我 取消注释单个节点或评论 elasticsearch.yml

http.port: 9201 
http.bind_host: 192.168.1.172 #works 

http.port: 9201 
http.publish_host: 192.168.1.172 #by itself does not work 
http.host: 192.168.1.172 #works alone 
相关问题