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

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

Pius Bodenmann By Pius Bodenmann 8 хв читання Оновлено 2 квітня 2024
встановити elasticsearch ubuntu

У великому цифровому світі багато пошукових інструментів не відповідають просунутим потребам користувачів. Цей посібник познайомить вас з Elasticsearch, потужним пошуковим і аналітичним рушієм. За допомогою Ubuntu ми покажемо, як встановити Elasticsearch на Ubuntu 22.04, щоб зробити пошук даних і аналіз ефективнішими для розробників, аналітиків даних і початківців у галузі науки про дані.

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

Що таке Elasticsearch?

Розглянемо базове визначення Elasticsearch та його потужні корисний API перед тим як перейти до нашого посібника! Elasticsearch — це пошуковий і аналітичний рушій, який легко масштабується та побудований на основі Apache Lucene. Він відмінно справляється з великими обсягами даних і забезпечує надзвичайно швидкий пошук. Широко використовується для аналізу логів, повнотекстового пошуку та аналітики в реальному часі. Elasticsearch зберігає дані розподілено, розділяючи їх на осередки, розподілені в кластері вузлів. Такий підхід гарантує високу доступність і стійкість до збоїв.

Elasticsearch відомий своїм комплексним RESTful API. Цей API дозволяє користувачам взаємодіяти з Elasticsearch через простої JSON запити. Зазвичай оформлені як JSON-вантажі, ці запити дозволяють виконувати операції як індексування, пошук, оновлення та видалення документів.

RESTful API дотримується принципів передачі представницького стану (REST), архітектурного стилю для проектування мережевих додатків. Він використовує стандартні Методи HTTP методи як GET, POST, PUT, DELETE та інші для взаємодії з ресурсами Elasticsearch.

Щоб індексувати новий документ, надішліть POST запит з JSON-документом на /index_name/_doc кінцеву точку. І навпаки, якщо ви шукаєте документи, надішліть GET запит з вашими параметрами пошуку на /index_name/_search кінцеву точку, щоб отримати результати.

Крім того, 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 та його RESTfu API, переконайтеся, що вводите правильні облікові дані (ім'я користувача та пароль) для налаштованих користувачів. Завжди тримайте Elasticsearch в актуальному стані та дотримуйтеся найвищих стандартів безпеки.

Підсумок

Успішне встановлення Elasticsearch на Ubuntu відкриває нові можливості для пошуку та аналізу даних. Дотримуючись посібника встановлення та додаючи конфігурації безпеки, ви забезпечуєте захист даних. Після запуску Elasticsearch з його RESTfu API дозволяє легко взаємодіяти, від індексування до пошуку та оновлення документів. Хоча повне використання Elasticsearch може бути складним, його детальна документація допомагає розібратися з розширеними функціями. Дослідіть Elasticsearch на Ubuntu, щоб скористатися його масштабованістю, швидкістю та величезною кількістю функцій, розкриючи неперевершені аналітичні можливості та дослідження.

Перед тим як піти, чи не хочете ви вивести використання Elasticsearch на Ubuntu на новий рівень? Ви можете скористатися потужними Linux VPS. Використовуючи версію Ubuntu нашого Linux VPS, ви можете розмістити потужний сервер на базі 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), який популярний для управління логами та аналітики.

Поділитися

Більше з блогу

Продовжуйте читати.

Порівняльна таблиця самостійно розміщуваних аналітичних інструментів Umami, Matomo, Fathom Lite та Ackee з прив'язкою до розмірів VPS та розташування дата-центрів ЄС
Бази даних та аналітика

Найкраща самостійно розміщувана аналітика: Matomo vs Umami vs Fathom Lite (і де кожен підходить найкраще)

Після Schrems II кілька європейських органів із захисту даних встановили, що Google Analytics створював незаконні проблеми передачі даних із ЄС до США в рамках старої схеми передачі. Ця стаття

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

Як встановити MongoDB на трьох найновіших версіях Ubuntu (покрокова інструкція)

Отже, ви вирішили використовувати MongoDB, чудову альтернативу MariaDB для створення додатку зі стеком MERN, аналітичної платформи або будь-якої системи на основі документів, але натрапили на стіну з добрими

Jim SchwarzJim Schwarz 12 хв читання
Розумне керування даними для вашого бізнесу: «хмароподібні» стратегії зберігання та резервного копіювання з VPS
Бази даних та аналітика

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

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

Rexa CyrusRexa Cyrus 7 хв читання

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

Незалежна хмара з 2008 року. AMD EPYC, NVMe, 40 Gbps. Повернення коштів за 14 днів.