Elasticsearch è un popolare motore di ricerca e analisi full-text open source. Grazie alla sua versatilità, scalabilità e facilità d'uso, Elasticsearch è ampiamente utilizzata come tecnologia di base di varie applicazioni per fornire funzionalità di ricerca complesse.
In questo tutorial introduttivo, spiegherò come installare Elasticsearch su un singolo nodo CentOS 7.
Prerequisiti
Prima di leggere oltre, dovresti avere:
- Distribuito da zero un'istanza del server Vultr CentOS 7.
- Accesso a questa macchina CentOS 7 da un terminale SSH utilizzando un utente sudo non root. Puoi scoprire come creare un tale utente da questo articolo di Vultr .
Passaggio 1: aggiorna il tuo sistema
Aggiorna il tuo sistema all'ultimo stato stabile:
sudo yum update
sudo reboot
Dopo il riavvio, utilizzare ancora lo stesso utente per accedere.
Passaggio 2: installare Java
Devi installare Java prima di poter eseguire correttamente Elasticsearch. Qui, è possibile installare OpenJDK 1.8.0 usando il seguente comando:
sudo yum install java-1.8.0-openjdk.x86_64
Quindi, è possibile verificare l'installazione con questo comando:
java -version
Passaggio 3: installare Elasticsearch
Importa la chiave GPG di Elasticsearch:
sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
Crea un repository Elasticsearch:
sudo vi /etc/yum.repos.d/elasticsearch.repo
Copia il seguente segmento di codice nel file:
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
Salva ed esci:
:wq
Installa Elasticsearch usando YUM:
sudo yum install elasticsearch
Avvia Elasticsearch e impostalo per l'avvio all'avvio del sistema:
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
Passaggio 4: test di Elasticsearch
Dopo l'installazione, puoi testare Elasticsearch usando il comando curl:
curl http://localhost:9200/
In caso di successo, un documento JSON di Elasticsearch verrà inviato al tuo terminale:
{
"name" : "Legion",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.3.2",
"build_hash" : "b9e4a6acad4008027e4038f6abed7f7dba346f94",
"build_timestamp" : "2016-04-21T16:03:47Z",
"build_snapshot" : false,
"lucene_version" : "5.5.0"
},
"tagline" : "You Know, for Search"
}
In questo esempio viene utilizzata la configurazione predefinita. Se si desidera distribuire Elasticsearch in un ambiente di produzione, è necessario utilizzare una configurazione più personalizzata. Puoi saperne di più sulla configurazione di Elasticsearch dal sito ufficiale.