Настройка Elasticsearch

Поисковый движок Elasticsearch доступен в версии 7.11 и выше.

SuiteCRM версии 7.11 поддерживает Elasticsearch 5.6.
SuiteCRM версии 7.12 поддерживает Elasticsearch 7.x.

Для работы Elasticsearch необходимо Java 8 , поддерживается только Oracle Java и OpenJDK.

Наиболее быстрый способ установки и запуска сервера Elasticsearch - либо из официального образа Docker, либо из .deb-пакета для систем на базе Debian (например, Ubuntu).

В этом руководстве мы рассмотрим вариант установки Elasticsearch на машине с ОС Ubuntu. Другие варианты установки Elasticsearch рассматриваются на странице официальной документации.

Установка из образа Docker (рекомендуется)

Если Docker отсутствует в системе - установите пакет согласно официальному описанию.
После установки убедитесь, что текущий пользователь добавлен в группу docker.

Загрузка образа с Elasticsearch:

docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.13

Запуск через docker run

Данный способ чаще всего используется при разработке или тестировании:

docker run -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -e "xpack.security.enabled=false" \
docker.elastic.co/elasticsearch/elasticsearch:5.6.13

Запуск через пакетный менеджер docker-compose

В этом способе все необходимые параметры описываются заранее в отдельном файле. Создайте файл docker-compose.yml со следующим содержимым:

version: '3'
services:
    elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:5.6.13
        container_name: elasticsearch
        restart: unless-stopped
        ports:
            - 9200:9200
            - 9300:9300
        environment:
            - discovery.type=single-node
            - xpack.security.enabled=false
            - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

Запустите менеджер командой:

docker-compose up

Установка из .deb-пакета

Загрузите пакет apt-transport-https:

sudo apt-get install apt-transport-https

Загрузите и установите публичный ключ:

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

Сохраните путь к репозиторию в файле /etc/apt/sources.list.d/elastic-5.x.list:

echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list

Обновите репозиторий и установите OpenJDK 11 и Elasticsearch:

sudo apt-get update && sudo apt-get install openjdk-11-jre elasticsearch

Возможно вам потребуется изменить номер версии OpenJDK в соответствии с версией, доступной в вашем дистрибутиве.

Запустите Elasticsearch командой:

sudo systemctl start elasticsearch.service

или следующей командой (на устаревших версиях ОС):

/etc/init.d/elasticsearch start

Тестирование установленного Elasticsearch

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

curl -X GET "localhost:9200/"

В случае успешного запуска поискового сервера вы увидите нечто вроде:

{
  "name" : "0eeZIeo",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "pfnJ2SzKRTOJ3wMgDhyTQQ",
  "version" : {
    "number" : "5.6.13",
    "build_hash" : "4d5320b",
    "build_date" : "2018-10-30T19:05:08.237Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}

Elasticsearch не имеет встроенного механизма аутентификации. Позаботьтесь заранее о безопасном доступе к установленному серверу, в противном случае ваши данные могут быть доступны всем желающим!

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.