Jak zainstalować Elasticsearch w Ubuntu 14.04

  • Andrew Politic
  • 0
  • 2835
  • 527

Wprowadzenie

Elasticsearch to Open Source Search Server oparty na Lucene, platformie do wyszukiwania i analizy RESTful. Przechowuje wszystkie dzienniki, zapewnia skalowalne rozwiązanie do wyszukiwania, jest oparte na Javie w czasie rzeczywistym i może natychmiast skalować do tysięcy węzłów.

cechy

Wyszukiwanie pełnotekstowe

Gdy baza danych rośnie, wpływa to na wydajność operacji zapytań, aby rozwiązać problem indeksowania i katalogowania słów w polu tekstowym.Elasticsearch zapewnia możliwości wyszukiwania pełnotekstowego, takie jak zaawansowany język zapytań.

Dane w czasie rzeczywistym

Dane są dostępne natychmiast po ich utworzeniu do wyszukiwania i analizy.

Zmniejsz ryzyko utraty danych

Dzienniki transakcji (Historia działań wykonywanych przez system zarządzania bazą danych) są przechowywane w wielu węzłach w klastrze w celu ograniczenia zmian utraty danych.

Indeksowanie

Złożone uprawnienia ze świata rzeczywistego są przechowywane w Elasticsearch jako dokumenty strukturalne JSON (JavaScript Object Notation). Wszystkie pola dokumentu są domyślnie indeksowane i mogą być używane jako pojedyncze zapytanie. „Indeksy Elasticseach to zbiór dokumentów JSON”.

Zainstaluj Elasticsearch

Moja maszyna testująca:

  • System operacyjny: Ubuntu 14.04
  • BARAN: 4 GB

Zależności oprogramowania:

  • Oracle Java 8 lub nowsza.
Dodaj repozytorium Java do Ubuntu
[email chroniony]: ~ # add-apt-repository -y ppa: webupd8team / java
Zaktualizuj system operacyjny
[email chroniony]: ~ # apt-get update
Zainstaluj Oracle-Java
[chroniony pocztą e-mail]: ~ # apt-get install oracle-java8-installer
Sprawdź wersję Java po zakończeniu instalacji
[email chroniony]: ~ # java -version

Przykładowe wyjście

java wersja „1.8.0_51” Java (TM) SE Runtime Environment (kompilacja 1.8.0_51-b16) Java HotSpot (TM) 64-bitowa maszyna wirtualna serwera (kompilacja 25.51-b03, tryb mieszany)

Dodaj repozytorium Elasticsearch

Pobierz i zainstaluj publiczny klucz podpisujący Elasticsearch
[email chroniony]: ~ # wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Utwórz repolistę dla Elasticsearch
[chroniony adres e-mail]: ~ # echo "deb http://packages.elastic.co/elasticsearch/1.7/debian stabilny main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-1.7.list
Pakiet aktualizacji
[email chroniony]: ~ # apt-get update
Zainstaluj Elastic Search
[email chroniony]: ~ # apt-get install flexiblesearch
Włącz usługę Elasticsearch, aby uruchamiała się automatycznie podczas rozruchu
[e-mail chroniony]: ~ # update-rc.d elastyczne wyszukiwanie domyślne 95 10

Przykładowe dane wyjściowe

Dodawanie uruchamiania systemu dla /etc/init.d/elasticsearch ... /etc/rc0.d/K10elasticsearch ->… /init.d/elasticsearch /etc/rc1.d/K10elasticsearch ->… /init.d/elasticsearch / etc / rc6.d / K10elasticsearch ->… /init.d/elasticsearch /etc/rc2.d/S95elasticsearch ->… /init.d/elasticsearch /etc/rc3.d/S95elasticsearch ->… /init.d/elasticsearch / etc /rc4.d/S95elasticsearch ->… /init.d/elasticsearch /etc/rc5.d/S95elasticsearch ->… /init.d/elasticsearch

Otwórz plik konfiguracyjny Elasticsearch i edytuj zgodnie z wymaganiami

[email chroniony]: ~ # vim /etc/elasticsearch/elasticsearch.yml

Szukaj network.host i zamień na network.host: localhost

Przykładowe dane wyjściowe

# Ustaw konkretnie adres wiązania (IPv4 lub IPv6): # network.bind_host: 192.168.0.1 # Ustaw adres, którego będą używać inne węzły do ​​komunikacji z tym węzłem. Jeśli nie # ustawione, jest automatycznie wyprowadzane. Musi wskazywać na rzeczywisty adres IP. # network.publish_host: 192.168.0.1 # Ustaw zarówno „bind_host”, jak i „publication_host”: # network.host: 192.168.0.1 network.host: localhost # Ustaw niestandardowy port komunikacji między węzłami (domyślnie 9300): # transport.tcp.port: 9300 # Włącz kompresję dla całej komunikacji między węzłami (domyślnie wyłączone): # transport.tcp.compress: true # Ustaw niestandardowy port do nasłuchiwania ruchu HTTP: # http.port: 9200 

Uruchom ponownie usługi Elasticsearch

[email chroniony]: ~ # /etc/init.d/elasticsearch restart

Na koniec sprawdź, czy Elastcsearch działa poprawnie, czy nie!

[email chroniony]: ~ # curl -X GET 'http: // localhost: 9200'

Przykładowy komunikat wyjściowy

"status": 200, "name": "Fury", "cluster_name": "flexiblesearch", "version": "number": "1.7.1", "build_hash": "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19", "build_timestamp": "2015-07-29T09: 54: 16Z", "build_snapshot": false, "lucene_version": "4.10.4", "slogan": "Wiesz, do wyszukiwania"

Zainstaluj Elasticsearch kopf (panel administracyjny GUI dla Elastcisearch)

[email chroniony]: ~ # / usr / share / flexiblesearch / bin / plugin -install lmenezes / flexiblesearch-kopf

Przykładowe dane wyjściowe:

Aby uzyskać stan zdrowia klastra.

[e-mail chroniony]: / etc / logstash / conf.d # curl -XGET 'http: // localhost: 9200 / _cluster / health? pretty = true'

Przykładowe dane wyjściowe:

"cluster_name": "flexiblesearch", "status": "yellow", "timed_out": false, "number_of_nodes": 1, "number_of_data_nodes": 1, "active_primary_shards": 1, "active_shards": 1, "relocating_shards" : 0, "initializing_shards": 0, "unassigned_shards": 1, "delayed_unassigned_shards": 0, "number_of_pending_tasks": 0, "number_of_in_flight_fetch": 0

Zastosowanie Elasticsearch

Dzięki Elasticsearch określasz, jakiego rodzaju operacje mają być wykonywane na danych. Do wykonywania operacji używana jest metoda CRUD. doreate, Read, Update i reelete, które są wykonywane odpowiednio przez metody HTTP POST, GET i DELETE.

na przykład Stwórzmy indext dla przykładu Unixmen:

[chroniony adres e-mail]: / etc / logstash / conf.d # curl -PUT "http: // localhost: 9200 / unixmen / example / 1" -d '"type": "slide", "quantity": 2'

Wynik będzie następujący:

"_index": "unixmen", "_ type": "example", "_ id": "1", "_ version": 1, "created": true [email chroniony]: / etc / logstash / conf.d #

Pobierzmy te informacje:

[e-mail chroniony]: / etc / logstash / conf.d # curl -XGET "http: // localhost: 9200 / unixmen / example / 1"

Przykładowe dane wyjściowe:

"_index": "unixmen", "_ type": "example", "_ id": "1", "_ version": 1, "found": true, "_ source": "type": "slide", "ilość": 2

Aby usunąć określone informacje.

[e-mail chroniony]: / etc / logstash / conf.d # curl -XDELETE "http: // localhost: 9200 / unixmen / example / 1"

Przykładowe dane wyjściowe:

"znalezione": prawda, "_ index": "unixmen", "_ type": "przykład", "_ id": "1", "_ wersja": 1

Resztę omówimy w nadchodzących artykułach. Bądźcie czujni.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux