2013-11-26 15 views
15

Czy można słuchać wielu adresów hostów, aby móc słuchać żądań localhost i prywatnych żądań IP?elasticsearch słuchaj wielu ips

coś takiego:

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

0.0.0.0 jest światowym słuchaczem, masz na myśli 127.0.0.1? – Joe

+0

Tak, przepraszam za to :) – RecycleRobot

Odpowiedz

16

W rzeczywistości tak jest. Skorzystaj z notacji JSON.

To właśnie użyłem w mojej konfiguracji: network.bind_host: ["yourhost", "localhost"] i network.publish_host: yourhost jak nie chcesz wysyłać pakiety multicast na interfejsie loopback.

+3

It's yaml, no json :) –

+1

yaml jest nadzbiorem json :) (i nie wiedziałem, że albo przez najdłuższy czas) – Tom

+0

YAML jest podzbiorem (nie nadzbiorem) JSON. I tylko od czasu YAML 1.2 (http://yaml.org/spec/1.2/spec.html) – Martin

10

Przetestowałem dane rozwiązanie i nie zadziałało. Doszedłem do wniosku, że Elastic nie może nasłuchiwać na specyficznych interfejsach przy użyciu network.bind_host w konfiguracji.

Jednak ty może powiedzieć elastyczna słuchać na wszystkich interfejsów poprzez określenie:

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

to zadba jeden adres zostanie opublikowany (w zestawie), ale wszystkie adresy są dostępne. Przetestowane i sprawdzone z elastycznym 2.1.1.

+0

To działa dla mnie. Dzięki! –

+0

działa idealnie! dzięki! – Raptor

Powiązane problemy