Удаленный доступ Elasticsearch между двумя отдельными серверами человечности

Мы выполняем веб-сайт на человечности 16.04, куда мы собираемся использовать поисковую функцию, которая использует Elasticsearch. Мы планируем иметь несколько проектов с каждым проектом, имеющим два индекса. По этой причине мы устанавливаем другой сервер человечности с достойным поршнем только для корпуса Elasticsearch.

Наш вопрос; что лучший способ состоит в том, чтобы интегрировать эти два сервера, чтобы смочь использовать Elasticsearch на веб-сайте? Существует ли плагин для использования для дальнейшего обеспечения интеграции, или наш лучший выстрел должен использовать конфигурации ES?

Спасибо

0
задан 21 January 2019 в 05:08

1 ответ

Мы нашли решение. В elasticsearch.yml мы сделали следующее:

network.host: internal ip address of ES server (Server B)
http.port: 9200
transport.host: internal ip address of ES server (Server B)
transport.tcp.port: 9300

Мы дали внутренний IP-адрес сервера, который содержит Elasticsearch (Сервер B). И затем в брандмауэре мы дали право доступа для внутреннего IP сервера приложений (Сервер A). (Эти два сервера находятся в той же сети в дата-центре).

Этим мы можем завихриться с Сервера использование внутреннего IP Сервера B для получения результатов Elasticsearch.

Теперь мы получаем следующий результат Php.

array(2) { ["result"]=> bool(true) ["data"]=> array(3) { ["acknowledged"]=> bool(true) ["shards_acknowledged"]=> bool(true) ["index"]=> string(23) "project_name" } }

Для любого заинтересованного еще некоторыми деталями я буду рад помочь.

0
ответ дан 26 October 2019 в 12:06

Другие вопросы по тегам:

Похожие вопросы: