Установка и настройка Elasticsearch для хранения данных Zabbix
Подключение репозитория
Elasticsearch нет в официальных репозиториях Debian Stretch, поэтому для его установки воспользуемся репозиторием от авторов Elasticsearch. Пропишем в файл /etc/apt/sources.list строчку с репозиторием:
deb https://artifacts.elastic.co/packages/7.x/apt stable main
Добавим PGP-ключ репозитория:
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Обновим список пакетов, доступных для установки через репозитории:
# apt-get update
Если вы получили сообщение об ошибке, похожее на это:
E: Драйвер для метода /usr/lib/apt/methods/https не найден.
N: Проверьте, установлен ли пакет apt-transport-https?
E: Не удалось получить https://artifacts.elastic.co/packages/7.x/apt/dists/stable/InRelease
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
Это значит, что необходимо установить дополнение к менеджеру репозиторев apt, которое позволит ему работать с репозиториями, доступными через протокол HTTPS:
# apt-get install apt-transport-https
После установки дополнения попробуйте снова выполнить команду apt-get update.
Установка и запуск сервиса
Установим пакет elasticsearch из добавленных репозиториев:
# apt-get install elasticsearch
Пакет довольно большой, после установки на диске он займёт примерно половину гигабайта. 320 мегабайт из этого объёма занимает JDK, который зачем-то встроен в пакет.
В пакете с elasticsearch поставляется service-файл для systemd. Попросим systemd перечитать service-файлы:
# systemctl daemon-reload
Включим и запустим сервис elasticsearch:
# systemctl enable elasticsearch.service
# systemctl start elasticsearch.service
Проверить, запустился ли Elasticsearch, можно, например, при помощи команды:
# systemctl status elasticsearch.service
В моём случае сервис выводил предупреждение:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Чтобы избавиться от предупреждения, можно закомментировать соответствующую строчку в файле /etc/elasticsearch/jvm.options