GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa ElasticSearch su CentOS 7 / Debian 9 / Ubuntu 16.04 / Linux Mint 18

Elasticsearch è un server di ricerca open source di livello aziendale basato su Apache Lucene, offre una ricerca e analisi distribuite in tempo reale con un'interfaccia web RESTful e documenti JSON senza schema. Elasticsearch è sviluppato in java ed è rilasciato sotto licenza Apache. Attualmente è al secondo posto nel motore di ricerca aziendale più popolare, dietro ad Apache Solr.

Questa guida ti aiuterà a installare Elasticsearch su CentOS 7 /Ubuntu 16.04 / Linux Mint 18 .

Prerequisiti

Come detto in precedenza, Elasticsearch è sviluppato in Java. Assicurati di avere l'ultimo JDK installato sul tuo sistema. Segui i tutorial di seguito per installare Oracle JDK su Linux.

LEGGI :Come installare Java JDK 8 su Ubuntu 16.04 / Linux Mint 18

LEGGI :Come installare Java SDK 1.8 su RHEL 7 / CentOS 7

Verifica la versione di JDK installata sul sistema.

java -version

Risultato:

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

Installa Elasticsearch

Elasticsearch può essere scaricato direttamente dal sito Web ufficiale, oltre a offrire un pacchetto binario pre-costruito per i derivati ​​​​RHEL e Debian.

Scarica e installa la chiave di firma pubblica.

### Debian 9 / Ubuntu 16.04 & Linux Mint 18 ###

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

### RHEL 7 / CentOS 7 ###

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

Aggiungi e abilita il repository Elasticsearch.

### Debian 9 / Ubuntu 16.04 & Linux Mint 18 ###

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

### RHEL 7 / CentOS 7 ###

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

Installa Elasticsearch utilizzando il comando seguente.

### Debian 9 / Ubuntu 16.04 & Linux Mint 18 ###

$ sudo apt-get update 
$ sudo apt-get install -y elasticsearch

### RHEL 7 / CentOS 7 ###

# yum -y install elasticsearch

Configura Elasticsearch per l'avvio automatico durante l'avvio del sistema.

### Debian 9 / Ubuntu 16.04 & Linux Mint 18 ###

$ sudo systemctl enable elasticsearch
$ sudo systemctl start elasticsearch

### RHEL 7 / CentOS 7 ###

# systemctl daemon-reload
# systemctl enable elasticsearch
# systemctl start elasticsearch

Configura Elasticsearch

I file di configurazione di Elasticsearch si trovano nella directory /etc/elasticsearch/; potresti vedere solo due file al suo interno, elasticsearch.yml e logging.yml.

logging.yml gestisce la registrazione di elasticsearch e i file di log sono archiviati nella directory /var/log/elasticsearch.

elasticsearch.yml è il file di configurazione principale di elasticsearch, contiene le impostazioni predefinite per l'esecuzione del cluster di produzione.

Elasticsearch, per impostazione predefinita, si collega a tutte le schede di rete (0.0.0.0) e rimane in ascolto sulla porta n. 9200 – 9300 per il traffico HTTP e su 9300 – 9400 per la comunicazione interna da nodo a nodo, gli intervalli indicano che se la porta è occupata, sarà prova automaticamente la porta successiva.

Modifica il file elasticsearch.yml.

# vi /etc/elasticsearch/elasticsearch.yml

Per fare in modo che Elasticsearch ascolti su un IP particolare, inserisci l'indirizzo IP sulla seguente sintassi. Per proteggere elasticsearch dall'accesso pubblico, puoi impostarlo per l'ascolto su localhost.

### Listening on particular IPv4 ###

network.bind_host: 192.168.0.1

### Disabling public access ###

network.bind_host: 127.0.0.1

Riavvia il servizio Elasticsearch.

# service elasticsearch restart

Una volta riavviato, attendi almeno un minuto per avviare completamente Elasticsearch. In caso contrario, il test avrà esito negativo. Elastisearch dovrebbe ora essere in ascolto su 9200 per l'elaborazione della richiesta HTTP; useremo CURL per ottenere la risposta.

# curl -X GET 'http://localhost:9200'

Dovresti ricevere la risposta come di seguito.

{
  "name" : "gf5QYAn",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "S6gZNkMERpSr-MGXqEFUJw",
  "version" : {
    "number" : "5.5.2",
    "build_hash" : "b2f0c09",
    "build_date" : "2017-08-14T12:33:14.154Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

In alternativa, puoi utilizzare un browser per interrogare Elasticsearch. Dovresti vedere lo stesso che hai visto usando curl.

Gruppo di ricerca elastica

Nome cluster

L'impostazione cluster.name viene utilizzato per rilevare e unire automaticamente altri nodi. Se un gruppo di server Elasticsearch sulla stessa rete ha lo stesso nome cluster, si scopriranno a vicenda. Assicurati di modificare il nome cluster predefinito del server Elasticsearch, per evitare l'unione automatica di altri server sulla stessa rete che non sono sotto il tuo controllo.

Se stai eseguendo più cluster Elasticsearch sulla stessa rete, assicurati di utilizzare nomi di cluster univoci.

cluster.name:<NAME OF YOUR CLUSTER>

Nome nodo

Il nome del nodo è come un nome host per il server Elasticsearch, generato dinamicamente durante l'avvio del servizio. Puoi impostarlo con il tuo nome impostando la seguente sintassi.

node.name: "<NAME OF YOUR NODE>"

Non dimenticare di riavviare il servizio Elasticsearch.

# service elasticsearch restart

Utilizzo di Elasticsearch

Aggiungiamo alcuni dati a Elasticsearch. Possiamo usare curl per parlare con Elasticsearch sulla porta 9200 usando un'API RESTful. Con curl, possiamo leggere, aggiungere, eliminare e aggiornare i dati utilizzando l'API. I documenti vengono archiviati nel seguente formato

Ricerca elastica  ⇒ Indici   ⇒ Tipi  ⇒ Documenti ⇒ Campi

Indici =Plurale di un indice, dove sono archiviati i dati di Elasticsearch.

Tipi =Contiene più documenti, è come il tipo di dati.

Documenti =Contiene i campi dati.

Campi =Dati dettagliati effettivi.

Aggiungi

Usa il seguente comando curl per aggiungere dati al nostro Elasticsearch.

# curl -X POST 'http://localhost:9200/itzgeek/howtos/1' -d '{
"Title" : "Installing Elasticsearch",
"Date" :  "March 2015",
"Tag" :        "Ubuntu,CentOS,LinuxMint"
}'

Dovresti ricevere la seguente risposta.

{"_index":"itzgeek","_type":"howtos","_id":"1","_version":1,"created":true}

Dove

"itzgeek" è l'indice del cluster Elasticsearch.

"come fare" è il tipo di documento

"1" è l'id della voce in howtos e itzgeek index.

Leggi

Puoi utilizzare il comando seguente per interrogare i dati su Elasticsearch.

# curl -X GET 'http://localhost:9200/itzgeek/howtos/1'

Aggiungi ?pretty=true per ottenere un output formattato.

# curl -X GET 'http://localhost:9200/itzgeek/howtos/1?pretty=true'

L'output apparirà come sotto.

{
"_index" : "itzgeek",
"_type" : "howtos",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source":{
"Title" : "Installing Elasticsearch",
"Date" :  "March 2015",
"Tag" :        "Ubuntu,CentOS,LinuxMint"
}
}

Aggiorna

Per aggiornare il documento completo, utilizzare il seguente comando POST. Non ci saranno cambiamenti nell'indice, nel tipo e nel documento; i campi avranno un dato modificato.

# curl -X POST 'http://localhost:9200/itzgeek/howtos/1' -d '{
"Title" : "Installing LogStash",
"Date" :  "March 2015",
"Tag" :        "Ubuntu,CentOS,LinuxMint"
}'

La risposta dovrebbe apparire come di seguito, dovrebbe contenere versione:2 e creato:falso; significa che il documento è stato aggiornato.

{"_index":"itzgeek","_type":"howtos","_id":"1","_version":2,"created":false}

Rimuovi

Utilizzare il comando seguente per rimuovere il documento.

# curl -X DELETE 'http://localhost:9200/itzgeek/howtos/1'

La risposta sarà simile a quella di seguito. Se il documento viene trovato, otterrai trovato:vero e versione incrementata .

{"found":true,"_index":"itzgeek","_type":"howtos","_id":"1","_version":3}

Se il documento non viene trovato, riceverai trovato:falso e versione incrementata .

{"found":false,"_index":"itzgeek","_type":"howtos","_id":"1","_version":4}

Questo è tutto!, hai installato e configurato con successo Elasticsearch su Ubuntu 14.10 / RHEL 7 / Linux Mint 17.

Collegamenti:

Elasticsearch =elastisearch.org

SetupGuide =Guida


Cent OS
  1. Come installare Apache Hadoop su CentOS 7, Ubuntu 18.04 e Debian 9

  2. Come installare Redis su CentOS 7 / RHEL 7 e Ubuntu 18.04 / Ubuntu 16.04

  3. Come installare Pip su Ubuntu 18.04, Debian 9 e Linux Mint 19

  4. Installa Dropbox su Ubuntu 11.10 / Linux Mint 12

  5. Come compilare e installare wxWidgets su Ubuntu/Debian/Linux Mint

Come installare Kubernetes su CentOS 7, Ubuntu 18.04/16.04 e Debian 9

Come installare il codice di Visual Studio su Ubuntu 18.04 / Linux Mint 19 e Debian 9

Come installare NetBeans IDE 12.4 in Ubuntu, Debian e Linux Mint

Scarica i pacchetti Spotify Deb da installare su Ubuntu, Debian e Linux Mint

Come installare NetBeans IDE 12 in Debian, Ubuntu e Linux Mint

Come installare Wine 5.0 su Debian, Ubuntu e Linux Mint