Знижка 50%. всі плани, обмежений час. Починаючи з $2.48/mo
Залишилось 8 хв
Бази даних і аналітика

Встановіть Elasticsearch на Ubuntu – запустіть Elastic для безмежного пошуку!

Пій Боденман By Пій Боденман 8 хвилин читання Оновлено 2 квітня 2024 р
встановити elasticsearch ubuntu

У великому цифровому світі багато пошукових інструментів не задовольняють потреби просунутих користувачів. Цей посібник знайомить вас із Elasticsearch, потужна пошукова й аналітична система. Використовуючи 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 дотримується принципів Representational State Transfer (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

Потім знайдіть у файлі рядок, який починається фразою «# network.host” і видаліть # на початку рядка. Це встановить значення 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 пропонує розширені можливості для пошуку та аналізу даних. Дотримуючись посібника зі встановлення та додаючи конфігурації безпеки, ви забезпечуєте захист даних. Після запуску Elasticsearch RESTful API дозволяє легко взаємодіяти, від індексування до пошуку та оновлення документів. Хоча повне використання Elasticsearch може бути складним завданням, його докладна документація допомагає зрозуміти розширені функції. Зануртеся в Elasticsearch на Ubuntu, щоб отримати переваги від його масштабованості, швидкості та величезних можливостей, відкриваючи неперевершену аналітику та дослідження даних.

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

ubuntu-vps Очевидний вибір

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

Отримайте свій Ubuntu VPS

FAQ

У чому різниця між 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, аналітичної платформи чи будь-якої системи на основі документів, але натрапили на стіну з хорошим o

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

Інтелектуальне керування даними для вашого бізнесу: «хмарні» стратегії зберігання та резервного копіювання за допомогою VPS

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

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

Матеріалізоване подання проти подання: розуміння їхньої ролі в базах даних

У системах баз даних матеріалізоване представлення як об’єкт бази даних зберігає попередньо обчислені результати запиту у вигляді фізичної таблиці. Оскільки дані фактично зберігаються на диску, ускладніть

Айві ДжонсонАйві Джонсон 7 хвилин читання

Готові до розгортання? Від $2,48/міс.

Незалежна хмара, з 2008 року. AMD EPYC, NVMe, 40 Гбіт/с. 14-денне повернення грошей.