У меня есть эластичный поиск, работающий на 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 разрешает доступ с любого хоста в сети.