How To Install And Setup Elasticsearch Engine On Linux
Sommario:
- Prerequisiti
- Installazione di Elasticsearch
- Configurazione di Elasticsearch
- Accesso remoto
- Conclusione
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
:
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 ubuntuCome installare, installare la stampante multifunzione HP Officejet 6500a plus

Scopri come impostare e installare la stampante multifunzione HP Officejet 6500A Plus.
Come installare elasticsearch su centos 7

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. Questo tutorial spiega come installare Elasticsearch su CentOS 7.
Come installare elasticsearch su debian 9

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. Questo tutorial ti guiderà attraverso il processo di installazione di Elasticsearch su Debian 9.