[ELMA4] Обновление версии сервера Elasticsearch

В ELMA4 версия сервера Elasticsearch, используемая для полнотекстового поиска, повышена с 1.7.3 до 7.6.2.

Внимание!
Вы можете использовать только версию Elasticsearch 7.6.2. Другие версии несовместимы с ELMA4.

Кроме того, для ELMA3 используется собственная урезанная сборка сервера Elasticsearch, которую можно скачать из личного кабинета. Подробнее об этом можно прочитать здесь.

В ELMA4 используется полная версия сервера Elasticsearch. Вы можете скачать ее на официальном сайта Elastic.

Особенности установки дистрибутива для Windows

Для Windows дистрибутивы доступны:

  • в виде архива — в этом случае необходимо самостоятельно конфигурировать и запускать сервер в качестве сервиса;
  • в виде инсталлятора MSI — в этом случае основные настройки и минимально необходимые конфигурации можно указать в процессе установки.

Для работы сервера Elasticsearch требуется Java. В дистрибутив уже включены необходимые библиотеки JDK. Однако если в ОС уже установлена версия Java, и задана переменная среда JAVA_HOME, то именно ее будет использовать сервер Elasticsearch. В этом случае возможны конфликты.

Рекомендуется устанавливать Java версии 11 или исправить файл по пути \bin\elasticsearch-env.bat. Для этого уберите в нем действия, которые выполняются при проверке if defined JAVA_HOME и оставьте только то, что выполняется далее под else. Подробнее об этом можно прочитать здесь.

Конфигурирование

По умолчанию сервер Elasticsearch использует порт 9200. Если этот порт занят или требуется выбрать другой, измените настройки в файле \config\elasticsearch.yml, расположенном в папке, в которую установлен сервер Elasticsearch.

Подробнее об установке, конфигурировании и работе сервера Elasticsearch читайте на официальном сайте Elastic.

Установка Elasticsearch на Linux через Debian package

Чтобы установить Elasticsearch версии 7.6.2 на Linux, выполните следующие действия.

Шаг 1. Добавьте ключ цифровой подписи Elastic, чтобы загружаемый пакет был принят системой без предупреждения.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Шаг 2. Установите пакет apt-transport-https.

sudo apt-get install apt-transport-https

Шаг 3. Скачайте deb-пакет Elasticsearch версии 7.6.2.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-amd64.deb

Шаг 4. Установите deb-пакет при помощи инструмента для установки пакетов dpkg и команды -i (install).

sudo dpkg -i elasticsearch-7.6.2-amd64.deb

Шаг 5. Установите автоматически запуск Elasticsearch при загрузке системы.

sudo update-rc.d elasticsearch defaults 95 10

Далее все правки вносятся в файл конфигурации Elasticsearch по пути /etc/elasticsearch/elasticsearch.yml.

Шаг 6. Добавьте в конфиг /etc/elasticsearch/ файл elasticsearch.yml.

Шаг 7. Укажите название кластера (например, my-cluster).

cluster.name: xxx_xxx_xxx

Шаг 8. Укажите название ноды (например, es-node-1).

node.name: "xxxxx"

Шаг 9. Выполните эту команду, чтобы зарезервировать указанное количество ОЗУ и предотвратить выгрузку памяти Elasticsearch.

bootstrap.memory_lock: true

Шаг 10. Укажите ip-адрес машины.

network.host: 192.168.xx.xx

Шаг 11. Укажите порт или диапазон портов для привязки HTTP-запросов. По умолчанию – 9200.

http.port: 9200

Шаг 12. Определите хосты, которым разрешено подключение к серверу Elasticsearch. Если вы укажете 0.0.0.0, будет разрешено подключение с любого ip-адреса.

http.host: 0.0.0.0

Шаг 13. Укажите localhost или 127.0.0.1 для привязки транспортных служб.

transport.host: 127.0.0.1

Шаг 14. Запустите службу Elasticsearch.

sudo -i service elasticsearch start

При работе с Elasticsearch можно выполнять следующие команды:

  • sudo -i service elasticsearch stop – остановка службы Elasticsearch;
  • sudo -i service elasticsearch status – просмотр статуса (состояния) службы Elasticsearch;
  • sudo -i service elasticsearch restart – перезапуск службы Elasticsearch.