Мы выполняем веб-сайт на человечности 16.04, куда мы собираемся использовать поисковую функцию, которая использует Elasticsearch. Мы планируем иметь несколько проектов с каждым проектом, имеющим два индекса. По этой причине мы устанавливаем другой сервер человечности с достойным поршнем только для корпуса Elasticsearch.
Наш вопрос; что лучший способ состоит в том, чтобы интегрировать эти два сервера, чтобы смочь использовать Elasticsearch на веб-сайте? Существует ли плагин для использования для дальнейшего обеспечения интеграции, или наш лучший выстрел должен использовать конфигурации ES?
Спасибо
Мы нашли решение. В 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" } }
Для любого заинтересованного еще некоторыми деталями я буду рад помочь.