elasticsearch听多个ips

时间:2013-11-26 16:05:53

标签: elasticsearch

是否可以侦听多个主机地址,以便侦听localhost请求和私有IP请求?

类似的东西:

network.host: "127.0.0.1", "192.168.1.4"

3 个答案:

答案 0 :(得分:22)

事实上是的。 使用JSON表示法。

这是我在配置中使用的: network.bind_host: ["yourhost", "localhost"]network.publish_host: yourhost 因为你不想在环回接口上发送组播数据包。

答案 1 :(得分:12)

我测试了给定的解决方案但它没有用。我得出结论,Elastic无法在配置中使用network.bind_host侦听特定的接口。

但是可以告诉弹性来监听所有接口,方法是指定:

network.bind_host: 0.0.0.0
network.publish_host: <your external address>

这将确保发布一个地址(发布到群集),但可以访问所有地址。使用Elastic 2.1.1进行测试和验证。

答案 2 :(得分:4)

sync.Cond
  • _local_:任何环回地址
  • _site_:任何本地(内部)地址
  • _global_:任何外部IP

您可以改为指定网络接口名称,例如network.host: [ _site_ , _local_ , _global_ ]