Установка и настройка ElasticSearch

Руководство по установке и настройке ElasticSearch на CentOS.
/ Системное администрирование Сервисы CentOS

Установка и настройка ElasticSearch на CentOS

ElasticSearch — это мощный механизм для поиска и анализа, который позволяет быстро и эффективно работать с большими объемами данных в реальном времени. В этом руководстве мы рассмотрим процесс установки и настройки ElasticSearch на операционной системе CentOS.

Шаг 1: Подготовка среды

Перед началом установки убедитесь, что ваш сервер обновлен до последних версий пакетов:

sudo yum update -y

ElasticSearch работает на Java, поэтому вам нужно установить Java Development Kit (JDK). В качестве примера будет установлена OpenJDK:

sudo yum install java-11-openjdk-devel -y

Проверьте установку Java:

java -version

Шаг 2: Установка ElasticSearch

Добавим репозиторий ElasticSearch в вашу систему. Для этого создадим файл репозитория:

sudo vi /etc/yum.repos.d/elasticsearch.repo

Вставьте в файл следующую конфигурацию:

[elasticsearch-7.x]

После сохранения и выхода из редактора, установите ElasticSearch:

sudo yum install elasticsearch -y

Шаг 3: Настройка ElasticSearch

После установки ElasticSearch необходимо настроить его конфигурационные файлы. Основной файл конфигурации находится по пути `/etc/elasticsearch/elasticsearch.yml`.

Откройте файл для редактирования:

sudo vi /etc/elasticsearch/elasticsearch.yml

Внесите или измените следующие параметры:

cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
  • `cluster.name` — имя вашего кластера
  • `node.name` — имя текущего узла
  • `network.host` — IP-адрес, на котором будет прослушиваться ElasticSearch. Установка `0.0.0.0` означает, что будет прослушиваться на всех интерфейсах

Шаг 4: Настройка виртуальной памяти

ElasticSearch требует настроек виртуальной памяти для эффективной работы. Добавьте или измените параметры в файле `/etc/sysctl.conf`:

sudo vi /etc/sysctl.conf

Добавьте следующие строки в конец файла:


                      

Примените изменения:

sudo sysctl -p

Шаг 5: Запуск и автозагрузка ElasticSearch

Запустим ElasticSearch и добавим его в автозагрузку:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Проверьте статус сервиса:

sudo systemctl status elasticsearch

Если всё настроено верно, вы увидите информацию о работающем сервисе.

Шаг 6: Проверка работы ElasticSearch

Для проверки корректной работы ElasticSearch отправьте HTTP-запрос:

curl -X GET "localhost:9200/"

Вы должны получить ответ, содержащий информацию о версии ElasticSearch и текущем статусе кластера.

Заключение

Вы успешно установили и настроили ElasticSearch на вашем сервере CentOS. Теперь вы можете использовать его для индексации и поиска данных. Рекомендуется ознакомиться с официальной документацией ElasticSearch для более глубокого понимания и настройки сервиса в соответствии с вашими потребностями.

Поиск