Знижка 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 та його потужні корисний 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), який популярний для управління логами та аналітики.

Поділитися

Ще з блогу

Читайте далі.

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

Як встановити MongoDB на три останні версії Ubuntu (покроково)

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

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

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

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

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

Матеріалізований вигляд vs. вигляд: роль у базах даних

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

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

Готові до розгортання? З $2.48/міс.

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