Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как установить и настроить Elasticsearch в системе Linux

Elasticsearch — это аналитика с открытым исходным кодом и поисковая система. Это улучшенная поисковая система для серверов и веб-сайтов. Или, говоря обычными словами, Elasticsearch — это своего рода база данных с некоторыми файлами JSON, которые могут выполнять поиск из большого объема индекса данных.

Если у вас есть сервер данных, веб-сервер или веб-сайт, вы можете установить и настроить механизм Elasticsearch в своей системе для поиска параметров базы данных. Elasticsearch можно установить и настроить вместе с серверами и системами Linux для сортировки данных, улучшения результатов поиска, фильтрации параметров поиска. По сути, вы можете использовать движок Elasticsearch на своем сервере, чтобы делать всевозможные вещи для создания надежной поисковой системы.

Как работает Elasticsearch

Elasticsearch отвечает простыми HTTP-запросами и постоянно обновляет базу данных, чтобы не пропустить ни одного запроса. Вы можете запустить запрос и проанализировать свои данные из базы данных с помощью движка Elasticseach. Вы можете установить Elasticsearch как на новые, так и на существующие серверы; он не будет дублировать ваши данные по поисковым запросам.

Elasticsearch работает с инструментом управления производительностью приложений (APM) для сбора данных индекса, метаданных и других полей данных из исходной базы данных. Это также обеспечивает поддержку API для повышения производительности.

Elasticsearch позволяет создавать круговую диаграмму и другие графические представления ваших данных. Это не бизнес-аналитика, но данные довольно хорошо анализируются. Вы можете найти использование ЦП и памяти, обнаружить отклонения и сохранить данные с помощью Elasticsearch в системе Linux.

Установите Elasticsearch в Linux

Elasticsearch написан на Java, поэтому вам потребуется установить Java в вашей системе Linux, чтобы установить Elasticsearch в вашей системе. Он позволяет интегрировать API, чтобы вы могли использовать его в различных веб-приложениях. Вы можете установить Elasticsearch в системе Linux и настроить его с существующим сервером Apache или Nginx. В этом посте мы увидим, как установить и использовать эластичный поиск в системе Linux.

1. Установите Elasticsearch в Ubuntu / Debian Linux.

Установка Elasticsearch в системе Linux на базе Debian не является сложной задачей; Это просто и понятно. Вам необходимо знать несколько основных команд терминала и иметь привилегию root в вашей системе. Следующие шаги помогут вам установить Elasticsearch на Ubuntu и другие машины Debian Linux.

Шаг 1. Установите Java для Elasticsearch

Elasticsearch требует Java для настройки функций веб-библиотеки в системе Linux. Если в вашей системе не установлена ​​Java, вы можете запустить следующую команду терминала в своей оболочке, чтобы установить Java.

sudo apt установить openjdk-11-jre-headless

Когда установка Java завершится, не забудьте проверить версию Java, чтобы убедиться, что она установлена ​​правильно.

java -version

Шаг 2. Добавьте ключ GPG для Elasticsearch в Debian Linux

Для простой установки Elasticsearch вам необходимо добавить GPG-ключ (Gnu Privacy Guard) Elasticsearch в вашу систему Linux. Выполните следующую команду cURL в оболочке терминала, чтобы добавить ключ GPG.

curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key добавить —

Для дистрибутивов Dedina Elasticsearch доступен в репозитории Linux. Вам необходимо добавить его в системный репозиторий. Вы можете запустить следующую команду echo, чтобы добавить Elasticsearch в репозиторий вашей системы.

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

Когда команда echo завершится, обновите системный репозиторий и проверьте, добавлен ли он в ваше программное обеспечение. Вы можете найти свой системный репозиторий на вкладке «Другое программное обеспечение» в инструменте «Программное обеспечение и обновления».

sudo apt-get update

Шаг 3. Установите Elasticsearch в Debian / Ubuntu

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

sudo apt установить elasticsearch

2. Установите Elasticsearch на рабочую станцию ​​Fedora.

Если вы используете систему Fedora Linux, следующие шаги помогут вам установить Elasticsearch на свой компьютер. Я протестировал следующие шаги на своей рабочей станции Fedora; эти шаги также могут быть выполнены в других системах на базе Red Hat.

Шаг 1. Установите Java на рабочую станцию ​​Fedora.

Как я упоминал ранее, для установки Elasticsearch требуется Java; Сначала мы установим Java в нашу систему. Если в вашей системе уже установлена ​​Java, вы можете пропустить ее установку. Чтобы убедиться, установлена ​​ли Java или нет, вы можете запустить команду быстрой проверки версии в оболочке терминала.

java -version

Если вы не видите взамен какую-либо версию Java, теперь вы можете запустить следующую команду DNF, чтобы установить ее в Fedora Linux.

sudo dnf установить java-11-openjdk

Шаг 2. Добавьте Gnu Privacy Guard для Elasticsearch

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

sudo rpm —import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Теперь нам нужно создать файл репозитория для Elasticsearch в каталоге /etc/yum.repos.d. Вы можете открыть файловую систему и создать новый скрипт текстового документа и переименовать его в elasticsearch.repo. Если у вас есть проблемы с разрешениями при создании нового файла репозитория, вы можете запустить следующую команду chown для доступа к файлу. Не забудьте заменить слово ubuntupit своим именем пользователя.

sudo chown ubuntupit elasticsearch.repo

Затем вам нужно скопировать и вставить следующий скрипт в файл elasticsearch.repo, сохранить и выйти из файла.

кошка << EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name = Репозиторий Elasticsearch для пакетов 7.x
baseurl = https: //artifacts.elastic.co/packages/oss-7.x/ yum
gpgcheck = 1
gpgkey = https: //artifacts.elastic.co/GPG-KEY-elasticsearch
enabled = 1
autorefresh = 1
type = rpm-md
EOF

Шаг 3. Установите Elasticsearch в Fedora

После установки Java и добавления ключа GPG мы теперь установим Elasticsearch в нашу Fedora Linux. Перед установкой вам может потребоваться выполнить быструю команду очистки DNF, чтобы очистить метаданные репозитория из вашей системы. Затем выполните следующую команду YUM в своей оболочке с правами root, чтобы установить Elasticsearch в вашей системе.

sudo dnf clean
sudo yum install elasticsearch

Если у вас возникли проблемы с его установкой в ​​вашей системе, вы можете запустить следующую команду DNF, чтобы избежать ошибок.

sudo dnf установить elasticsearch-oss

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

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

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

sudo systemctl статус elasticsearch

Настроить Elasticsearch в Linux

После установки Elasticsearch на машину Linux вам может потребоваться настроить его с IP-адресом вашего сервера, чтобы загрузить его вместе с вашим сервером. Здесь я использую адрес localhost (127.0.0.1) для его загрузки. Вы можете запустить следующую команду в оболочке терминала, чтобы открыть сценарий конфигурации.

sudo nano /etc/elasticsearch/elasticsearch.yml

Когда скрипт откроется, найдите параметр network.host и замените существующее значение на адрес вашего активного сервера. После изменения IP-адреса сохраните и выйдите из файла.

network.host: локальный

Теперь запустите и включите Elasticsearch в вашей системе Linux, чтобы перезагрузить его на вашем компьютере.

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Когда вы добавляете новый IP-адрес с новым портом, всегда полезно добавить его в брандмауэр. Надо сказать, что по умолчанию Elasticsearch использует сетевые порты 9200-9300. Здесь я буду использовать порт 9200 для настройки Elasticsearch с адресом localhost.

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

sudo ufw разрешить с 127.0.0.1 на любой порт 9200
sudo ufw enable

Теперь вы можете проверить статус UFW в оболочке терминала, чтобы проверить, добавлен ли порт в сетевой системе.

sudo ufw статус

Если вы используете Fedora, Red Hat Linux и другие дистрибутивы Linux, вы используете команду Firewalld, чтобы включить порт 9200 для вашей среды. Сначала включите Firewalld в вашей системе Linux.

systemctl status firewalld
systemctl enable firewalld
sudo firewall-cmd —reload

Теперь добавьте правило в настройки Firewalld. Затем перезапустите систему Angular CLI.

брандмауэр-cmd —add-port = 9200 / tcp
firewall-cmd —list-все

Начать работу с Elasticsearch

После установки, настройки IP-адреса сервера и добавления правил брандмауэра в нашу систему Linux пришло время начать с ним. Здесь я запускаю команду cURL, чтобы отправить запрос на ваш сервер через Elasticsearch. В свою очередь, вы увидите имя хоста, имя кластера, UUID и строку тега Elasticsearch внизу страницы возврата.

curl -X GET ‘http: // localhost: 9200’

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

curl
-X POST ‘http: // localhost: 9200 / ubuntupit / hello / 1’
-H ‘Content-Type: application / json’
-d ‘{«name»: «ubuntupit»}’

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

curl -X GET ‘http: // localhost: 9200 / ubuntupit / hello / 1’

Выводы

Elasticsearch — популярный инструмент для создания собственной поисковой системы. Вы должны знать, что крупный гигант электронной коммерции Amazon использует Elasticsearch для поиска в своих магазинах. Во всем посте я описал, как вы можете установить, настроить и запустить свой первый запрос в Elasticsearch. Вы также можете запустить логический запрос, разбить данные на страницы с помощью Elasticseach и использовать инструменты пользовательского интерфейса, такие как Kibana, для использования Elasticsearch с существующей базой данных.

Пожалуйста, поделитесь этим постом со своими друзьями и сообществом Linux, если вы сочтете его полезным и удобным. Вы также можете записать свое мнение об этом сообщении в разделе комментариев.