androide

Come installare elasticsearch su Ubuntu 18.04

How To Install And Setup Elasticsearch Engine On Linux

How To Install And Setup Elasticsearch Engine On Linux

Sommario:

Anonim

Elasticsearch è un motore di ricerca e analisi full-text distribuito open source. Supporta operazioni RESTful e consente di archiviare, cercare e analizzare grandi volumi di dati in tempo reale.

Elasticsearch è uno dei motori di ricerca più popolari che alimentano applicazioni che presentano requisiti di ricerca complessi come grandi negozi di e-commerce e applicazioni analitiche.

In questo tutorial, ti mostreremo come installare Elasticsearch su Ubuntu 18.04. Le stesse istruzioni valgono per Ubuntu 16.04 e qualsiasi distribuzione basata su Ubuntu, inclusi Linux Mint, Kubuntu ed OS elementare.

Prerequisiti

Per poter installare i pacchetti sul tuo sistema Ubuntu dovrai accedere come utente con i privilegi di sudo.

Installazione di Elasticsearch

Il modo più semplice per installare Elasticsearch su Ubuntu 18.04 è installando il pacchetto deb dal repository ufficiale di Elasticsearch.

Al momento della stesura di questo articolo, l'ultima versione di Elasticsearch è 7.0.0 e richiede l'installazione di Java 8 sul sistema.

Inizia aggiornando l'indice dei pacchetti e installando il pacchetto apt-transport-https necessario per accedere a un repository su

sudo apt update sudo apt install apt-transport-https

Installa OpenJDK 8:

sudo apt install openjdk-8-jdk

Verificare l'installazione di Java eseguendo il comando seguente che stamperà la versione Java:

java -version

L'output dovrebbe assomigliare a questo:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Ora che Java è installato, il passo successivo è aggiungere il repository Elasticsearch.

Importa il GPG del repository utilizzando il seguente comando wget :

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

Il comando sopra dovrebbe generare OK che significa che la chiave è stata importata correttamente e che i pacchetti da questo repository saranno considerati affidabili.

Successivamente, aggiungi il repository Elasticsearch al sistema emettendo:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Se desideri installare una versione precedente di Elasticsearch, modifica 7.x nel comando sopra con la versione di cui hai bisogno.

Una volta abilitato il repository, aggiorna l'elenco dei pacchetti apt e installa il motore Elasticsearch digitando:

sudo apt update sudo apt install elasticsearch

Il servizio Elasticsearch non si avvierà automaticamente al termine del processo di installazione. Per avviare il servizio e abilitare l'esecuzione del servizio:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Puoi verificare che Elasticsearch sia in esecuzione inviando una richiesta HTTP alla porta 9200 su localhost con il seguente comando curl:

curl -X GET "localhost:9200/"

Dovresti vedere qualcosa di simile a questo:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Ci vorranno 5-10 secondi per l'avvio del servizio. Se vedi curl: (7) Failed to connect to localhost port 9200: Connection refused , attendi qualche secondo e riprova.

sudo journalctl -u elasticsearch

Congratulazioni, a questo punto hai installato Elasticsearch sul tuo server Ubuntu.

Configurazione di Elasticsearch

I dati di Elasticsearch sono memorizzati nella directory /var/lib/elasticsearch , i file di configurazione si trovano in /etc/elasticsearch e le opzioni di avvio di Java possono essere configurate nel /etc/default/elasticsearch .

Per impostazione predefinita, Elasticsearch è configurato per l'ascolto solo su localhost. Se anche il client che si collega al database è in esecuzione sullo stesso host e si sta configurando un cluster a nodo singolo, non è necessario modificare il file di configurazione predefinito.

Accesso remoto

Out of box Elasticsearch, non implementa l'autenticazione, quindi può accedervi da chiunque possa accedere all'API HTTP. Se si desidera consentire l'accesso remoto al server Elasticsearch, sarà necessario configurare il firewall e consentire l'accesso alla porta 9200 di Elasticsearch solo da client attendibili.

Ubuntu viene fornito con uno strumento di configurazione del firewall chiamato UFW. Per impostazione predefinita, UFW è installato ma non abilitato. Prima di abilitare il firewall UFW, aggiungere una regola che consenta le connessioni SSH in entrata:

sudo ufw allow 22

Consenti valutazione dall'indirizzo IP attendibile remoto:

sudo ufw allow from 192.168.100.20 to any port 9200 Non dimenticare di cambiare 192.168.100.20 con il tuo indirizzo IP remoto.

Abilita UFW digitando:

sudo ufw enable

Infine, controlla lo stato del firewall:

sudo ufw status

L'output dovrebbe assomigliare a questo:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Una volta configurato il firewall, il passaggio successivo è modificare la configurazione di Elasticsearch e consentire a Elasticsearch di ascoltare le connessioni esterne.

Per fare ciò, apri il file di configurazione elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Cerca la riga che contiene network.host , decommentala e modifica il valore in 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Riavvia il servizio Elasticsearch per rendere effettive le modifiche:

sudo systemctl restart elasticsearch

Questo è tutto. Ora puoi connetterti al server Elasticsearch dalla tua posizione remota.

Conclusione

Hai installato correttamente Elasticsearch sul tuo Ubuntu 18.04. Ora puoi visitare la pagina ufficiale della documentazione di Elasticsearch e scoprire come iniziare con Elasticsearch.

database java elasticsearch ubuntu