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-headlessPo zakończeniu instalacji Java nie zapomnij sprawdzić wersji Java, aby upewnić się, że została poprawnie zainstalowana.
java -versionKrok 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.listKiedy 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 updateKrok 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 elasticsearch2. 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 -versionJeś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-openjdkKrok 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-elasticsearchTeraz 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
EOFKrok 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 elasticsearchJeś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-ossPo 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 elasticsearchJeś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 elasticsearchSkonfiguruj 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.ymlPo 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: localhostTeraz uruchom i włącz Elasticsearch w systemie Linux, aby ponownie załadować go na swój komputer.
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearchKiedy 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 enableMożesz teraz sprawdzić status UFW na powłoce terminala, aby sprawdzić, czy port jest dodany, czy nie w systemie sieciowym.
sudo ufw statusJeś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 --reloadTeraz dodaj regułę do ustawień zapory. Następnie zrestartuj system Angular CLI.
firewall-cmd --add-port=9200/tcp
firewall-cmd --list-allRozpocznij 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.














