скидка 50% все планы, время ограничено. Начиная с $2.48/mo
осталось 8 минут
Базы данных и аналитика

Установите Elasticsearch в Ubuntu – запустите Elastic для безграничного поиска!

Пиус Боденманн By Пиус Боденманн 8 минут чтения Обновлено 2 апреля 2024 г.
установить elasticsearch в Ubuntu

В обширном цифровом мире многие инструменты поиска не отвечают потребностям продвинутых пользователей. Это руководство познакомит вас с Эластичный поиск, мощная поисковая и аналитическая система. Используя Ubuntu, мы покажем вам, как установить Elasticsearch в Ubuntu 22.04, сделав поиск и анализ данных более эффективным для разработчиков, аналитиков данных и начинающих специалистов по обработке данных.

Итак, если вы готовы погрузиться в мир Elasticsearch и раскрыть потенциал своих данных, давайте начнем с некоторой базовой информации об Elasticsearch, прежде чем углубляться в процесс установки. К концу этого руководства у вас будет полнофункциональная настройка Elasticsearch в вашей системе Ubuntu, готовая отправиться в поисковые приключения.

Что такое Elasticsearch?

Давайте рассмотрим базовое определение Elasticsearch и подробно опишем его мощные возможности. RESTful API прежде чем перейти к нашему руководству по Elasticsearch! Elasticsearch — это система поиска и аналитики, которая легко масштабируется и построена на базе Apache Lucene. Он превосходно справляется с огромными объемами данных и обеспечивает молниеносные возможности поиска. Elasticsearch, широко используемый в таких случаях использования, как анализ журналов, полнотекстовый поиск и аналитика в реальном времени, хранит данные распределенным образом, разделяя их на сегменты, распределенные по кластеру узлов. Такой распределенный подход обеспечивает высокую доступность и отказоустойчивость.

Elasticsearch известен своим комплексным RESTful API. Этот API позволяет пользователям взаимодействовать с Elasticsearch посредством простых HTTP-запросов. Эти запросы, часто структурированные как полезные данные JSON, облегчают такие операции, как индексирование, поиск, обновление и удаление документов.

RESTful API соответствует принципам передачи репрезентативного состояния (REST), архитектурному стилю разработки сетевых приложений. Он использует стандартные HTTP-методы например GET, POST, PUT, DELETE и другие, для взаимодействия с ресурсами Elasticsearch.

Чтобы проиндексировать новый документ, направьте POST-запрос с документом в формате JSON на /имя_индекса/_doc конечная точка. И наоборот, если вы ищете документы, направьте запрос GET с параметрами поиска на /имя_индекса/_поиск конечная точка для получения результатов.

Более того, RESTful API предлагает обширные возможности выполнения запросов. Он поддерживает сложный поиск с использованием различных типов запросов, фильтров, агрегаций и параметров сортировки. Возможна настройка релевантности, проведение полнотекстового или географического поиска и многое другое. Наконец, чтобы облегчить интеграцию с приложениями, Elasticsearch предоставляет клиентские библиотеки на нескольких языках программирования. В целом, распределенная архитектура Elasticsearch в сочетании с удобным RESTful API делает его мощным инструментом для создания решений поиска и аналитики.

Учебное пособие по Elasticsearch: как установить Elasticsearch в Ubuntu

Наконец, пришло время узнать, как выполнить установку Elasticsearch для Ubuntu. Сначала я расскажу об этом вопросе и установлю Elasticsearch в Ubuntu 22.04 в пошаговом формате, который будет легко выполнять и выполнять. Затем я также расскажу о некоторых его основных функциях, чтобы вы освоили его основные функции, если вы еще этого не сделали! Давайте перейдем к этому.

Шаг 1. Обновите свою Ubuntu

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

sudo apt update
sudo apt upgrade

Шаг 2. Установите Java

Elasticsearch работает на Java, поэтому нам необходимо установить его на нашу Ubuntu, чтобы процесс установки Elasticsearch Ubuntu прошел гладко. OpenJDK — это версия Java с открытым исходным кодом, которую не только проще установить, но и зачастую она работает лучше. Используйте следующую команду для установки Java через OpenJDK:

sudo apt install openjdk-11-jdk

Шаг 3. Загрузите Elasticsearch

Имея недавно обновленную систему и надежную установку Java, мы готовы начать установку Elasticsearch в Ubuntu. Начните с посещения официального веб-сайта Elasticsearch, чтобы получить последнюю ссылку для скачивания. После закрепления ссылки используйте «wget", чтобы быстро загрузить Elasticsearch. Вот пошаговый пример:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Шаг 4. Установите Elasticsearch Ubuntu и настройте

После завершения процесса загрузки Ubuntu Elasticsearch пришло время установить загруженные файлы. Вы можете легко запустить этот шаг, введя следующую команду:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Предоставленная команда идентифицирует загруженный файл Elasticsearch и инициирует его распаковку для установки Elasticsearch в Ubuntu. После завершения установки вам нужно будет решить, хотите ли вы, чтобы Elasticsearch прослушивал только локальный компьютер. Хотя по умолчанию он не ограничен, многие выбирают более ограниченную конфигурацию. Чтобы настроить этот параметр, откройте указанный файл в текстовом редакторе:

sudo nano /etc/elasticsearch/elasticsearch.yml

Затем в файле найдите строку, начинающуюся с фразы «# сеть.хост» и удалите # в начале строки. Это установит значение localhost, чтобы ограничить Elasticsearch прослушиванием только на локальном компьютере. Если вы не хотите вносить это популярное изменение, пропустите вторую часть шага 4.

Шаг 5. Запустите Elasticsearch и протестируйте его

Теперь вы можете запустить программу после успешной работы и установить Elasticsearch Ubuntu 22.04. Запустите службу Elasticsearch с помощью этой командной строки:

sudo systemctl start elasticsearch

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

sudo systemctl enable elasticsearch

Чтобы убедиться, что ваша установка Elasticsearch правильно работает с вашим сервером, выполните данную команду. Эта команда отправит HTTP-запрос на ваш сервер, получив ответ JSON. Если вы получите этот ответ в формате JSON, это означает, что ваша установка Elasticsearch прошла успешно и работает должным образом. Не забудьте ввести строку не в терминале, а в браузере:

http://localhost:9200

Шаг 6. Безопасный Elasticsearch в Ubuntu

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

sudo nano /etc/elasticsearch/elasticsearch.yml

Найдите следующую строку и удалите # в начале:

xpack.security.enabled: true

Это активирует основные меры безопасности Elasticsearch. Сохраните изменения и выйдите из редактора. Теперь пришло время определить пароли для встроенных пользователей Elasticsearch. Используйте эту строку, чтобы открыть интерактивную оболочку Elasticsearch:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Здесь вам будет предложено создать пароль для каждого встроенного пользовательского экземпляра Elasticsearch. Убедитесь, что пароли сложно подобрать, но не сложно запомнить! Теперь, в качестве последней меры, чтобы сделать Elasticsearch максимально безопасным, включите брандмауэр, хотя это может быть излишним. Поэтому считайте эту последнюю меру необязательной:

sudo apt install ufw
sudo ufw enable

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

sudo ufw allow 9200
sudo ufw allow 9300

Наконец, перезапустите Elasticsearch, чтобы подтвердить изменения:

sudo systemctl restart elasticsearch

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

Заворачивать

Успешная установка Elasticsearch в Ubuntu открывает расширенные возможности для поиска и анализа данных. Следуя руководству по установке и добавляя конфигурации безопасности, вы обеспечиваете защиту данных. После запуска RESTful API Elasticsearch обеспечивает простое взаимодействие: от индексации до поиска и обновления документов. Хотя полное использование Elasticsearch может быть сложной задачей, его подробная документация помогает понять расширенные функции. Погрузитесь в Elasticsearch в Ubuntu, чтобы воспользоваться преимуществами его масштабируемости, скорости и обширных функций, открывая беспрецедентные возможности анализа и исследования данных.

Прежде чем уйти, хотите ли вы вывести использование Elasticsearch в Ubuntu на новый уровень? Вы можете получить в свои руки мощные возможности Cloudzy Linux VPS. Используя версию нашего Linux VPS для Ubuntu, вы можете разместить мощный сервер с расширенными возможностями Elasticsearch в более чем 12 местах по всему миру, гарантируя хорошую задержку, а наши меры безопасности защитят вас! Используйте широкий спектр обычных и анонимных способов оплаты, чтобы получить элитную Ubuntu VPS, с коэффициентом безотказной работы 99,95 %, и используйте по максимуму то, что вы узнали из этого руководства по Elasticsearch!

Ubuntu-VPS Очевидный выбор

Большинство серверов под управлением Linux используют Ubuntu; почему не ты? Узнайте, почему все любят Ubuntu — приобретите оптимизированный Ubuntu VPS

Получите свой Ubuntu VPS

Часто задаваемые вопросы

В чем разница между Elasticsearch и Apache Lucene?

Elasticsearch основан на Apache Lucene, надежной библиотеке полнотекстового поиска. Lucene выполняет основные функции индексации и поиска, но Elasticsearch расширяет их за счет таких функций, как распределенные вычисления, масштабируемость и удобный RESTful API, оптимизирующий его для распределенных настроек.

Как Elasticsearch обеспечивает избыточность данных и отказоустойчивость?

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

Можно ли использовать Elasticsearch для аналитики в реальном времени?

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

Можно ли использовать Elasticsearch для геопространственных данных?

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

Могу ли я использовать Elasticsearch для ведения журналов и анализа журналов?

Абсолютно. Elasticsearch широко используется для анализа журналов и централизованного ведения журналов. Встраивая журналы в Elasticsearch, вы можете искать, анализировать и визуализировать данные журналов практически в реальном времени. В сочетании с такими инструментами, как Logstash и Kibana, Elasticsearch образует стек ELK (Elasticsearch, Logstash, Kibana), который популярен для управления журналами и анализа.

Делиться

Еще из блога

Продолжайте читать.

Оригинальный символ MongoDB представлен на футуристическом сервере для установки MongoDB на Ubuntu+. Слоган о том, чего ожидать от статьи + название статьи + логотип бренда Cloudzy.
Базы данных и аналитика

Как установить MongoDB в трех последних версиях Ubuntu (шаг за шагом)

Итак, вы решили использовать MongoDB, отличную альтернативу MariaDB для создания приложения стека MERN, аналитической платформы или любой системы, основанной на документах, но столкнулись с проблемой.

Джим ШварцДжим Шварц 12 минут чтения
Интеллектуальное управление данными для вашего бизнеса: «облачные» стратегии хранения и резервного копирования с помощью VPS
Базы данных и аналитика

Интеллектуальное управление данными для вашего бизнеса: «облачные» стратегии хранения и резервного копирования с помощью VPS

VPS для безопасного управления бизнес-данными — это стратегия, которую я рекомендую всякий раз, когда компания решает, что пришло время перестать переносить файлы на ноутбуки, вложения электронной почты и полузабытые файлы.

Рекса СайрусРекса Сайрус 7 минут чтения
Материализованное представление против представления
Базы данных и аналитика

Материализованное представление и представление: понимание их роли в базах данных

В системах баз данных материализованное представление как объект базы данных хранит предварительно вычисленные результаты запроса в виде физической таблицы. Поскольку данные фактически хранятся на диске, усложнить

Айви ДжонсонАйви Джонсон 7 минут чтения

Готовы к развертыванию? От $2,48 в месяц.

Независимое облако, с 2008 г. AMD EPYC, NVMe, 40 Гбит/с. 14-дневный возврат денег.