Назад | Перейти на главную страницу

Невозможно получить доступ к ElasticSearch на AWS EC2 с частным / общедоступным IP-адресом

У меня есть эластичный поиск, работающий на 9200 на rhel 6. Я не могу добраться до него в aws с частным / общедоступным IP. С другой стороны, я пробую с curl localhost: 9200, это хорошо. Я также могу пинговать Google.

Я дал доступ к необходимому порту от группы безопасности.

sec входящий разрешенный порт:

Мой /etc/resolv.conf:

сгенерировано / sbin / dhclient-script
поиск ec2.internal
сервер имен 172.31.0.2

ОБНОВЛЕНИЕ: я также установил веб-сервер apache на 80-порт. И он отвечает с публичных и частных IP-адресов. Так что основная проблема в основном связана с портом Elasticsearch или 9200. Любая идея?

По умолчанию транспорт http и внутренний транспорт elasticsearch слушают только localhost. Если вы хотите получить доступ к Elasticsearch с хоста, отличного от localhost, попробуйте добавить следующие конфигурации в config / elasticsearch.yml.

transport.host: localhost 
transport.tcp.port: 9300 
http.port: 9200 
network.host: 0.0.0.0

Здесь network.host как 0.0.0.0 разрешает доступ с любого хоста в сети.

https://stackoverflow.com/questions/33696944/how-do-i-enable-remote-access-request-in-elasticsearch-2-0