Jak zainstalować Elasticsearch na CentOS 7/6
- 3555
- 29
- Pan Jeremiasz Więcek
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.
- « Wzięź w pętlę z przykładami
- Jak zainstalować Java 7 (JDK 7U76) w Ubuntu 16.04, 14.04 LTS, 12.04 LTS i LinuxMint przez PPA »