2013-11-26 21 views
15

È possibile ascoltare più indirizzi host in modo da poter ascoltare le richieste localhost E le richieste IP private?elasticsearch ascolta ips multipli

qualcosa di simile:

network.host: "127.0.0.1", "192.168.1.4" 
+0

0.0.0.0 è l'ascoltatore globale, intendi 127.0.0.1? – Joe

+0

Sì, mi dispiace per quello :) – RecycleRobot

risposta

16

In effetti sì, è. Utilizzare la notazione JSON.

Questo è quello che ho usato nella mia configurazione: network.bind_host: ["yourhost", "localhost"] e network.publish_host: yourhost come non si desidera inviare i pacchetti multicast sull'interfaccia di loopback.

+3

È yaml, no json :) –

+1

yaml è superset di jSON :) (e non lo sapevo neanche per il tempo più lungo) – Tom

+0

YAML è un sottoinsieme (non superset) di JSON. E solo a partire da YAML 1.2 (http://yaml.org/spec/1.2/spec.html) – Martin

10

Ho testato la soluzione fornita e non ha funzionato. Ho concluso che Elastic non può ascoltare interfacce specifiche utilizzando network.bind_host nella configurazione.

Tuttavia è possibile dire elastica per l'ascolto su tutti interfacce specificando:

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

Questo farà in modo che un indirizzo è pubblicato (al cluster), ma tutti gli indirizzi sono accessibili. Testato e verificato con Elastic 2.1.1.

+0

Questo funziona per me. Grazie! –

+0

funziona perfettamente! Grazie! – Raptor

Problemi correlati