Wyszukiwanie w witrynie

Jak zainstalować i skonfigurować Elasticsearch w systemie Linux


Elasticsearch to narzędzie analityczne i wyszukiwarka typu open source. Jest to ulepszona wyszukiwarka serwerów i stron internetowych. Inaczej mówiąc, Elasticsearch to rodzaj bazy danych zawierającej niektóre pliki JSON, która może wyszukiwać w dużych ilościach indeksów danych. Jeśli posiadasz serwer danych, serwer WWW lub witrynę internetową, możesz zainstalować i skonfigurować silnik Elasticsearch w swoim systemie, aby znaleźć parametry bazy danych. Elasticsearch można zainstalować i skonfigurować z serwerami i systemami Linux w celu sortowania danych, zwiększania wyników wyszukiwania i filtrowania parametrów wyszukiwania. Zasadniczo możesz używać silnika Elasticsearch na swoim serwerze do wykonywania wszelkich czynności związanych z budowaniem solidnej wyszukiwarki.

Jak działa Elasticsearch


Elasticsearch odpowiada zwykłymi żądaniami HTTP i aktualizuje bazę danych, dzięki czemu nigdy nie przeoczy żadnego zapytania. Możesz uruchomić zapytanie i przeanalizować dane z bazy danych za pomocą silnika Elasticseach. Możesz zainstalować Elasticsearch zarówno na nowych, jak i istniejących serwerach; nie powieli Twoich danych w wynikach wyszukiwania.

Elasticsearch współpracuje z narzędziem do zarządzania wydajnością aplikacji (APM) służącym do zbierania danych indeksowych, metadanych i innych pól danych ze źródłowej bazy danych. Umożliwia także obsługę API w celu uzyskania lepszej wydajności.

Elasticsearch umożliwia utworzenie wykresu kołowego i innych graficznych reprezentacji danych. Nie jest to analiza biznesowa, ale całkiem nieźle analizuje dane. Możesz znaleźć wykorzystanie procesora i pamięci, wykryć nieprawidłowości i zapisać dane za pomocą Elasticsearch w systemie Linux.

Zainstaluj Elasticsearch w systemie Linux


Elasticsearch jest napisany w Javie, więc musisz mieć zainstalowaną Javę w swoim systemie Linux, aby zainstalować Elasticsearch w swoim systemie. Umożliwia integrację API, dzięki czemu można go używać w różnych aplikacjach internetowych. Możesz zainstalować Elasticsearch w systemie Linux i skonfigurować go z istniejącym serwerem Apache lub Nginx. W tym poście zobaczymy, jak zainstalować i używać Elastic Search w systemie Linux.

1. Zainstaluj Elasticsearch na systemie Ubuntu/Debian Linux


Instalacja Elasticsearch w systemie Linux opartym na Debianie nie jest skomplikowanym zadaniem; To proste i proste. Musisz znać kilka podstawowych poleceń terminala i mieć uprawnienia roota w swoim systemie. Poniższe kroki poprowadzą Cię do instalacji Elasticsearch na Ubuntu i innych komputerach z systemem Debian Linux.

Krok 1: Zainstaluj Javę dla Elasticsearch


Elasticsearch wymaga języka Java do skonfigurowania funkcji biblioteki internetowej w systemie Linux. Jeśli w Twoim systemie nie jest zainstalowana Java, możesz uruchomić następującą komendę terminala w powłoce, aby zainstalować Javę.

sudo apt install openjdk-11-jre-headless

Po zakończeniu instalacji Java nie zapomnij sprawdzić wersji Java, aby upewnić się, że została poprawnie zainstalowana.

java -version

Krok 2: Dodaj klucz GPG dla Elasticsearch w systemie Debian Linux


Aby instalacja Elasticsearch przebiegała bez wysiłku, musisz dodać klucz GPG (Gnu Privacy Guard) Elasticsearch do swojego systemu Linux. Uruchom następującą komendę cURL na powłoce terminala, aby dodać klucz GPG.

curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

W przypadku dystrybucji Dedina Elasticsearch jest dostępny w repozytorium Linuksa. Musisz dodać go do repozytorium systemu. Możesz uruchomić następujące polecenie echo, aby dodać Elasticsearch do repozytorium systemu.

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

Kiedy polecenie echo zakończy się, zaktualizuj repozytorium systemowe i sprawdź, czy zostało dodane do twojego oprogramowania. Repozytorium systemu znajdziesz w zakładce Inne oprogramowanie w narzędziu „Oprogramowanie i aktualizacje”.

sudo apt-get update

Krok 3: Zainstaluj Elasticsearch na Debianie/Ubuntu


Po dodaniu klucza GPG i aktualizacji repozytorium instalacja Elasticsearch to teraz kwestia kilku kliknięć. Możesz teraz uruchomić następującą komendę aptitude na powłoce terminala z uprawnieniami roota, aby zainstalować Elasticsearch w systemie Debian.

sudo apt install elasticsearch

2. Zainstaluj Elasticsearch na stacji roboczej Fedora


Jeśli używasz systemu Fedora Linux, poniższe kroki poprowadzą Cię do zainstalowania Elasticsearch na swoim komputerze. Przetestowałem następujące kroki na mojej stacji roboczej Fedory; kroki te można by również wykonać w innych systemach opartych na systemie Red Hat.

Krok 1: Zainstaluj Javę na stacji roboczej Fedora


Jak wspomniałem wcześniej, instalacja Elasticsearch wymaga Java; najpierw zainstalujemy Javę w naszym systemie. Jeśli masz już zainstalowaną Javę w swoim systemie, możesz pominąć jej instalowanie. Aby upewnić się, czy Java jest zainstalowana, możesz uruchomić szybką komendę sprawdzania wersji w powłoce terminala.

java -version

Jeśli w zamian nie widzisz żadnej wersji Java, możesz teraz uruchomić następujące polecenie DNF, aby zainstalować ją na Fedorze Linux.

sudo dnf install java-11-openjdk

Krok 2: Dodaj Gnu Privacy Guard dla Elasticsearch


Na tym etapie musimy dodać klucz GPG dla Elasticsearch do naszego systemu. Możesz uruchomić następujące polecenie w powłoce terminala, aby dodać klucz GPG.

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Teraz musimy utworzyć plik repozytorium dla Elasticsearch w katalogu /etc/yum.repos.d. Możesz otworzyć przeglądarkę plików, utworzyć nowy skrypt dokumentu tekstowego i zmienić jego nazwę na elasticsearch.repo. Jeśli masz problemy z uprawnieniami podczas tworzenia nowego pliku repozytorium, możesz uruchomić następującą komendę chown, aby uzyskać dostęp do pliku. Nie zapomnij zastąpić słowa „ubuntupit” swoją nazwą użytkownika.

sudo chown ubuntupit elasticsearch.repo

Następnie musisz skopiować i wkleić następujący skrypt do pliku elasticsearch.repo, zapisać i zamknąć plik.

cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Krok 3: Zainstaluj Elasticsearch na Fedorze


Po zainstalowaniu Java i dodaniu klucza GPG zainstalujemy teraz Elasticsearch na naszej Fedorze Linux. Przed instalacją może być konieczne uruchomienie szybkiego polecenia czyszczenia DNF w celu wyczyszczenia metadanych repozytorium z systemu. Następnie uruchom następującą komendę YUM na swojej powłoce z uprawnieniami roota, aby zainstalować Elasticsearch w swoim systemie.

sudo dnf clean
sudo yum install elasticsearch

Jeśli masz jakiekolwiek problemy z instalacją go w systemie, możesz uruchomić następujące polecenie DNF, aby uniknąć błędów.

sudo dnf install elasticsearch-oss

Po zakończeniu instalacji możesz teraz uruchomić następujące polecenia kontroli systemu na powłoce terminala, aby uruchomić i włączyć Elasticsearch na komputerze z systemem Linux.

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Jeśli wszystko pójdzie poprawnie, możesz uruchomić następujące polecenie kontroli systemu, aby sprawdzić status Elasticsearch na swoim komputerze. W zamian zobaczysz nazwę usługi, główny PID, status aktywacji, szczegóły zadania i czas działania procesora.

sudo systemctl status elasticsearch

Skonfiguruj Elasticsearch w systemie Linux


Po zainstalowaniu Elasticsearch na komputerze z systemem Linux może być konieczne skonfigurowanie adresu IP serwera, aby załadować go na serwer. Tutaj używam adresu localhost (127.0.0.1), aby go załadować. Możesz uruchomić następujące polecenie w powłoce terminala, aby otworzyć skrypt konfiguracyjny.

sudo nano /etc/elasticsearch/elasticsearch.yml

Po otwarciu skryptu znajdź parametr network.host i zastąp istniejącą wartość adresem aktywnego serwera. Po zmianie adresu IP zapisz i wyjdź z pliku.

network.host: localhost

Teraz uruchom i włącz Elasticsearch w systemie Linux, aby ponownie załadować go na swój komputer.

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Kiedy dodajesz nowy adres IP z nowym portem, zawsze warto dodać go do zapory sieciowej. Muszę wspomnieć, że Elasticsearch domyślnie korzysta z portów sieciowych 9200-9300. Tutaj użyję portu 9200 do skonfigurowania Elasticsearch z adresem hosta lokalnego.

Ponieważ Ubuntu używa narzędzia UFW do ustawień zapory sieciowej, możesz uruchomić następujące polecenia UFW w powłoce terminala, aby zezwolić na port 9200 w twoim systemie.

sudo ufw allow from 127.0.0.1 to any port 9200
sudo ufw enable

Możesz teraz sprawdzić status UFW na powłoce terminala, aby sprawdzić, czy port jest dodany, czy nie w systemie sieciowym.

sudo ufw status

Jeśli używasz Fedory, Red Hat Linux i innych dystrybucji Linuksa, użyj polecenia Firewalld, aby włączyć port 9200 dla swojego środowiska. Najpierw włącz zaporę sieciową w systemie Linux.

systemctl status firewalld
systemctl enable firewalld
sudo firewall-cmd --reload

Teraz dodaj regułę do ustawień zapory. Następnie zrestartuj system Angular CLI.

firewall-cmd --add-port=9200/tcp
firewall-cmd --list-all

Rozpocznij korzystanie z Elasticsearch


Po instalacji, skonfigurowaniu adresu IP serwera i dodaniu reguł zapory ogniowej w naszym systemie Linux nadszedł czas, aby zacząć. Tutaj uruchomię polecenie cURL, aby wysłać żądanie do twojego serwera za pośrednictwem Elasticsearch. W zamian zobaczysz nazwę hosta, nazwę klastra, UUID i znacznik Elasticsearch na dole strony zwrotnej.

curl -X GET 'https://localhost:9200'

Możemy spróbować wstawić ciąg danych do bazy danych Elasticsearch i pobrać dane, aby sprawdzić, czy działa idealnie, czy nie. Uruchom następujące polecenie cURL, aby wypchnąć dane do systemu.

curl\
-X POST 'https://localhost:9200/ubuntupit/hello/1'\
-H 'Content-Type: application /json' \
-d '{ "name" : " ubuntupit " }'\

Aby pobrać dane ciągu przez Elasticsearch, uruchom następujące polecenie w powłoce terminala systemu.

curl -X GET 'https://localhost:9200/ubuntupit/hello/1'

Ostatnie słowa


Elasticsearch to popularne narzędzie do generowania własnej wyszukiwarki. Zapewne wiesz, że duży gigant handlu elektronicznego Amazon korzysta z narzędzia Elasticsearch do wyszukiwania produktów w sklepach stacjonarnych. W całym poście opisałem jak zainstalować, skonfigurować i uruchomić swoje pierwsze zapytanie w Elasticsearch. Możesz także uruchomić zapytanie logiczne, ustawić paginację danych za pomocą Elasticseach i użyć narzędzi interfejsu użytkownika, takich jak Kibana, aby używać Elasticsearch z istniejącą bazą danych.

Udostępnij ten post swoim znajomym i społeczności Linuksa, jeśli uznasz go za pomocny i przydatny. Możesz także napisać swoją opinię na temat tego wpisu w sekcji komentarzy.

Powiązane artykuły