У великому цифровому світі багато пошукових інструментів не задовольняють потреби просунутих користувачів. Цей посібник знайомить вас із 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!
Очевидний вибір
Більшість серверів під керуванням Linux використовують Ubuntu; чому не ти? Дізнайтеся, чому всі люблять Ubuntu — отримайте оптимізовану Ubuntu VPS
Отримайте свій Ubuntu VPSFAQ
У чому різниця між 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), який популярний для керування журналами та аналітики.