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 spiega come installare Elasticsearch su CentOS 7.
Prerequisiti
L'utente che ha effettuato l'accesso deve disporre dei privilegi di sudo per poter installare i pacchetti.
Installazione di Elasticsearch
Il modo consigliato per installare Elasticsearch su CentOS 7 è installando il pacchetto rpm dal repository ufficiale di Elasticsearch.
Al momento della stesura di questo articolo, l'ultima versione di Elasticsearch è
6.7
e richiede Java 8 o versioni successive.
Per installare OpenJDK 8 sul tipo di sistema CentOS:
sudo yum install java-1.8.0-openjdk-devel
Verifica l'installazione di Java stampando la versione Java:
java -version
L'output dovrebbe assomigliare a questo:
openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
Ora che Java è installato, il passo successivo è aggiungere il repository Elasticsearch.
Importare la chiave GPG del repository usando il comando seguente:
sudo rpm --import
Apri il tuo editor di testo e crea il seguente file repository:
sudo nano /etc/yum.repos.d/elasticsearch.repo
Incolla il seguente contenuto nel file:
/etc/yum.repos.d/elasticsearch.repo
name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Salvare il file e chiudere l'editor di testo.
Se desideri installare una versione precedente di Elasticsearch, modifica
6.x
nel comando sopra con la versione di cui hai bisogno.
Ora puoi installare il pacchetto Elasticsearch digitando:
sudo yum install elasticsearch
Una volta completato il processo di installazione, avviare e abilitare il servizio eseguendo:
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/"
L'output sarà simile al seguente:
{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "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 è possibile utilizzare il comando seguente:
sudo journalctl -u elasticsearch
A questo punto, hai installato Elasticsearch sul tuo server CentOS.
Configurazione di Elasticsearch
I dati di Elasticsearch sono memorizzati nella directory
/var/lib/elasticsearch
, i file di configurazione si trovano in
/etc/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.
A partire da CentOS 7, FirewallD sostituisce iptables come strumento di gestione firewall predefinito.
Eseguire il comando seguente per consentire la valutazione dall'indirizzo IP attendibile remoto sulla porta
9200
:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
Non dimenticare di cambiare
192.168.121.80
con il tuo indirizzo IP remoto.
Successivamente, se si desidera consentire l'accesso da un altro indirizzo IP, utilizzare:
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
Cerca la riga che contiene
Riavvia il servizio Elasticsearch per rendere effettive le modifiche: Questo è tutto. Ora puoi connetterti al server Elasticsearch dalla tua posizione remota. Hai installato con successo Elasticsearch sul tuo CentOS 7. Ora puoi visitare la pagina ufficiale della documentazione di Elasticsearch e scoprire come iniziare con Elasticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, decommentala e modifica il valore in
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Conclusione
Come 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 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.
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.