Не могу свернуть ответ на порту 9200, но может пинговать напрямую - PullRequest
0 голосов
/ 21 декабря 2018

Я развернулasticsearch на своем удаленном сервере на порту 9200, и я выполнил команду:

curl http://localhost:9200

, он возвращает правильный ответ.

Но когдаЯ использую эту команду локально:

curl http://xxx.xxx.xxx.xx:9200 (xxx.xxx.xxx.xx - IP-адрес удаленного сервера), это показывает, что соединение не удалось.

, но когда я использую команду: ping xxx.xxx.xxx.xx -p 9200 успешно подключается

удаленный: curl http://localhost:9200 (нормально)

локально: curl http://xxx.xxx.xxx.xx:9200 (не удалось) ping xxx.xxx.xxx.xx -p 9200 (нормально)

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Я предполагаю, что network.host в вашем elasticsearch.yml установлено на localhost.

Вы можете привязать несколько хостов, как сказано в документации: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html#network-interface-values. Так что в вашем случае это может быть:

network.host
- _local_
- _site_

И тогда вы сможете получить доступ к ES как из локальной сети, так и с самой машины как localhost

0 голосов
/ 21 декабря 2018

Убедитесь, что для параметра network.host установлен адрес без обратной связи.Комплект network.host: 0.0.0.0

https://www.elastic.co/guide/en/elasticsearch/reference/current/network.host.html

...