installare Elasticsearch - elk-stack
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.
Questo tutorial ti guiderà attraverso il processo di installazione di Elasticsearch su Debian 9.
Prerequisiti
Devi essere loggato come utente con i privilegi di sudo per poter installare i pacchetti sul tuo server Debian.
Installazione di Elasticsearch
Il modo più semplice per installare Elasticsearch su Debian è tramite il 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
Verifica l'installazione di Java stampando la versione Java:
java -version
L'output dovrebbe assomigliare a questo:
openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Il prossimo passo è aggiungere il repository Elasticsearch.
Importa la chiave pubblica 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 eseguendo:
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 diversa di Elasticsearch, modifica
7.x
nel comando sopra con la versione di cui hai bisogno.
Aggiorna l'indice dei pacchetti e installa il motore Elasticsearch:
sudo apt update
sudo apt install elasticsearch
Al termine del processo di installazione, avviare e abilitare il servizio utilizzando i seguenti comandi:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Per verificare che Elasticsearch sia in esecuzione, inviare una richiesta HTTP alla porta 9200 su localhost utilizzando il seguente comando curl:
curl -X GET "localhost:9200/"
L'output dovrebbe essere simile al seguente:
{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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" }
Potrebbero essere necessari 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.
Per visualizzare i messaggi registrati dal servizio Elasticsearch, utilizzare il comando seguente:
sudo journalctl -u elasticsearch
Questo è tutto. Elasticsearch è stato installato sul tuo server Debian.
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 abilitare l'accesso remoto.
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.
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.
Altrimenti, se si utilizza semplicemente la vecchia iptables run:
sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT
Una volta configurato il firewall, il passaggio successivo è modificare la configurazione e impostare Elasticsearch in modo che ascolti 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
A questo punto, dovresti essere in grado di connetterti al server Elasticsearch dalla tua posizione remota.
Conclusione
Hai installato Elasticsearch con successo sul tuo sistema Debian 9. Per ulteriori informazioni su come iniziare con Elasticsearch, visitare la pagina della documentazione ufficiale.
debian del database java elasticsearchCome 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 Ubuntu 18.04

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. In questo tutorial, ti mostreremo come installare Elasticsearch su Ubuntu 18.04.