Jak zainstalować Elasticsearch na CentOS 7/6

Jak zainstalować Elasticsearch na CentOS 7/6

ElasticSearch jest elastyczny i potężny silnik wyszukiwania i analizy w czasie rzeczywistym, rozproszony. Korzystanie z prostego zestawu interfejsów API zapewnia możliwość wyszukiwania pełnego tekstu. Wyszukiwanie elastyczne jest bezpłatnie dostępne na podstawie licencji Apache 2, co zapewnia największą elastyczność.

Ten samouczek pomoże Ci skonfigurować klaster Elasticsearch pojedynczych węzłów w systemach Centos, Red Hat i Fedora.

Krok 1 - Zakładania wstępne

Java jest głównym wymogiem instalacji elasticsearch w dowolnym systemie. Możesz sprawdzić zainstalowaną wersję Java, wykonując następujące polecenie. Jeśli zwróci błąd, zainstaluj Java w systemie za pomocą tego samouczka.

Java -version 

Krok 2 - Konfiguracja repozytorium Yum

Przede wszystkim zainstaluj klawisz GPG dla pakietów RPM ElasticSearch.

sudo rpm -Import https: // artefacts.elastyczny.CO/GPG-KEY-ELASTICSEARK 

Następnie utwórz plik repozytorium Yum dla ElasticSearch. Edytuj /etc /yum.repozytorium.D/ElasticSearch.Plik repozytorski:

sudo vi /etc /mniam.repozytorium.D/ElasticSearch.Repo 

Dodaj poniżej zawartość:

[ElasticSearch-7] Nazwa = repozytorium ElasticSearch dla 7.x pakiety baseurl = https: // artefakty.elastyczny.co/pakiety/7.x/yum gpgcheck = 1 gpgkey = https: // artefakty.elastyczny.CO/GPG-KEY-ELASTICSEARK Włączone = 1 autorefresh = 1 typ = rpm-md 

Krok 3 - Zainstaluj ElasticSearch

Po dodaniu repozytorium Yum wystarczy zainstalować Elasticsearch na Centos i RhEL System za pomocą następującego polecenia:

sudo yum instaluj elasticsearch 

Po pomyślnej instalacji edytuj plik konfiguracyjny ElasticSearch „/etc/elasticsearch/elasticSearch.YML ”i ustaw sieć.Goście LocalHost. Możesz również zmienić go na adres IP systemu, aby był dostępny w sieci.

vim/etc/elasticsearch/elasticsearch.yml 
 sieć.Gospodarz: LocalHost 

Następnie włącz usługę ElasticSearch i uruchom ją.

Sudo Systemctl Włącz Elasticsearch Sudo Systemctl Start ElasticSearch 

Elasticsearch został pomyślnie zainstalowany i uruchomiony w systemie CentOS lub RHEL.

Uruchom następujące polecenie, aby zweryfikować usługę:

curl -x get "localhost: 9200/?ładny" 

Zobaczysz wyniki jak poniżej:

„Nazwa”: „teCadmin”, „klaster_name”: „elasticsearch”, „klaster_uuid”: „hy8holhnrceb3qzxntcmrq”, „wersja”: „numer”: „7 7.4.0 ",„ build_flavery ”:„ default ”,„ build_type ”:„ rpm ”,„ build_hash ”:„ 22E1767283E61A198CB4DB791EA66E3F11AB9910 ”,„ Build_date ”:„ 2019-09-27T08: 36: 48.569419Z ”,„ Build_snapshot ”: false,„ Lucene_version ”:„ 8.2.0 ",„ minimum_wire_compatibility_version ”:„ 6.8.0 ",„ minimum_index_compatibility_version ”:„ 6.0.0-beta1 „,„ Slandline ”:„ Wiesz, dla wyszukiwania ” 

Krok 4 - Przykłady ElasticSearch (opcjonalnie)

Poniższe przykłady pomogą Ci dodać, pobierać i wyszukiwać dane w klastrze ElasticSearch.

Utwórz nowe wiadro

curl -xput http: // localhost: 9200/mybucket 

Wyjście:

„potwierdzony”: true 

Dodawanie danych do ElasticSearch

Użyj następujących poleceń, aby dodać pewne dane w elasticsearch.
Polecenie 1:

curl -xput 'http: // localhost: 9200/mybucket/user/johny' -d '„name”: „Rahul Kumar”' 

Wyjście:

„_INDEX”: „MYBUCKET”, „_ Type”: „Użytkownik”, „_ id”: „Johny”, „_ wersja”: 1, „utworzona”: true 

Polecenie 2:

curl -xput 'http: // localhost: 9200/mybucket/post/1' -d '„użytkownik”: „Rahul”, „postdate”: „01-15-2015”, „Body”: „To jest demo Opublikuj 1 w ElasticSearch ”,„ Tytuł ”:„ Demo Post 1 ”” 

Wyjście:

„_Index”: „myBucket”, „_ Type”: „post”, „_ id”: „1”, „wersja”: 1, „utworzona”: true 

Polecenie 3:

curl -xput 'http: // localhost: 9200/mybucket/post/2' -d '„użytkownik”: „tecadmin”, „postdate”: „01-15-2015”, „body”: „To jest demo Opublikuj 2 w ElasticSearch ”,„ Tytuł ”:„ Demo Post 2 ”” 

Wyjście:

„_INDEX”: „MYBUCKET”, „_ Type”: „Post”, „_ id”: „2”, „wersja”: 1, „utworzona”: true 

Pobieranie danych z ElasticSearch

Użyj następującego polecenia, aby uzyskać dane z ElasticSearch i odczytać wyjście.

curl -xget 'http: // localhost: 9200/mybucket/użytkownik/johny?Pretten = true 'curl -xget' http: // localhost: 9200/mybucket/post/1?Pretten = true 'curl -xget' http: // localhost: 9200/mybucket/post/2?Pretty = True ' 

Wyszukiwanie w ElasticSearch

Użyj następującego polecenia, aby wyszukiwać dane z wyszukiwania elastycznego. Poniżej polecenie wyszukiwa wszystkie dane powiązane z użytkownikiem Johny.

curl 'http: // localhost: 9200/mybucket/post/_search?Q = użytkownik: Tecadmin & Pretty = True ' 

Wyjście:

„wziął”: 145, „timed_out”: false, „_Shards”: „Total”: 5, „Success”: 5, „nieudany”: 0, „Hits”: „Total”: 1, „Max_Score ": 0.30685282, „Hits”: [„_INDEX”: „MYBUCKET”, „_TYPE”: „Post”, „_id”: „2”, „_score”: 0: 0: 0.30685282, „_source”: „użytkownik”: „tecadmin”, „PostDate”: „01-15-2015”, „Body”: „To jest Demo Post 2 w ElasticSearch”, „Tytuł”: „Demo Post 2” ] 

Gratulacje! Z powodzeniem skonfigurowałeś klaster pojedynczego węzła ElasticSearch w systemie Linux.