💣 Как установить Elasticsearch на Debian 10/9/8

Elasticsearch — это гибкий и мощный механизм поиска и анализа в реальном времени с открытым исходным кодом.

Используя простой набор API, он предоставляет возможность полнотекстового поиска.

Он доступен бесплатно под лицензией Apache 2, что обеспечивает максимальную гибкость.

Этот учебник поможет вам установить Elasticsearch в системах Debian 10/9/8.

Шаг 1 — Предварительные условия

Войдите в систему Debian, используя привилегированного пользователя sudo или учетную запись root.

Java является основным требованием для запуска Elasticsearch в любой системе.

Убедитесь, что в вашей системе установлена Java, выполнив следующую команду.

Эта команда покажет вам текущую версию Java.

java -version

java version "11.0.2" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

У вас не установлена Java? Используйте это руководство для установки Java на Debian 10 и Debian 9.

Как установить версию Java по умолчанию в Ubuntu / Debian

Также убедитесь, что ваша переменная окружения JAVA_HOME настроена:

echo $JAVA_HOME

/usr/lib/jvm/java-8-oracle

Шаг 2 — Установите Elasticsearch на Debian

Используйте официальный репозиторий Elasticsearch для установки Elasticsearch в системе Debian Linux.

Выполните следующие команды, чтобы импортировать ключ GPG для пакетов Elasticsearch.

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

Затем настройте репозиторий apt в вашей системе Debian.

Команда ниже добавит репозиторий для установки последней версии Elasticsearch 6.X в вашей системе Ubuntu.

add-apt-repository "deb https://artifacts.elastic.co/packages/6.x/apt stable main"

После добавления репозитория в вашу систему выполните следующие команды, чтобы обновить кеш, а затем установить пакеты Elasticsearch в вашей системе.

sudo apt-get update
sudo apt-get install elasticsearch

Шаг 3 — Настройте Elasticsearch на Debian

Вы можете настроить это, отредактировав файл конфигурации Elasticsearch.

Отредактируйте файл конфигурации в вашем любимом текстовом редакторе и обновите следующие значения:

sudo nano /etc/elasticsearch/elasticsearch.yml

Измените следующие значения:

 network.host: 0.0.0.0
 cluster.name: ES_Cluster_01
 node.name: "Cluster_01_Node_001"
  • network.host — установите сетевой хост на 0.0.0.0, чтобы прослушивать все интерфейсы и делать его общедоступным. Вы можете использовать свой адрес локальной сети только для доступа к локальной сети.
  • cluster.name — имя кластера. Для многоузлового кластера все узлы должны использовать одно и то же имя кластера.
  • node.name — Укажите уникальное имя узла для идентификации в кластере.

Шаг 4 — Управление службой Elasticsearch

Чтобы настроить автоматический запуск Elasticsearch при загрузке системы, выполните следующие команды:

sudo /bin/systemctl enable elasticsearch.service

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

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

Шаг 5 — Проверка настройки Elasticsearch

Сервис Elasticsearch готов к использованию.

Вы можете проверить его с помощью утилиты командной строки curl.

Запустите простую команду GET, используя curl, чтобы проверить настройку. Вы увидите детали кластера Elasticsearch с версией на вашем экране.

curl -X GET http://192.168.10.100:9200
Вывод:
{
  "name" : "California DataCenter 1",
  "cluster_name" : "Cluster_01_Node_001",
  "cluster_uuid" : "GWqKIFxSQOy2FhyMO-tB5g",
  "version" : {
    "number" : "6.4.2",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "04711c2",
    "build_date" : "2018-09-26T13:34:09.098244Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40