docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.13
Поисковый движок 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.
Загрузка образа с Elasticsearch:
docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.13
Данный способ чаще всего используется при разработке или тестировании:
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.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
Загрузите пакет 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
Проверить запущенный сервер можно следующей командой:
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.