In questo tutorial, ti mostreremo come installare Elasticsearch su AlmaLinux 8. Per chi non lo sapesse, Elasticsearch è un motore di ricerca e analisi full-text open source utilizzato per archiviare, cercare e analizzare grandi volumi di dati quasi in tempo reale. Il motore di ricerca funziona molto rapidamente, può essere utilizzato per cercare grandi quantità di dati (big data) e supporta architetture distribuite per un'elevata disponibilità. Insieme a Kibana e Logstash, Elasticsearch costituisce l'Elastic Stack.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò passo passo l'installazione di Elasticsearch su un AlmaLinux 8. Puoi seguire le stesse istruzioni per Rocky Linux.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:AlmaLinux 8 o Rocky Linux 8.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per evitare potenziali problemi.
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Elasticsearch su AlmaLinux 8
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
sudo dnf update sudo dnf install epel-release sudo dnf --enablerepo=epel group
Passaggio 2. Installazione di Java.
Elasticsearch dipende da Java e deve essere installato sul sistema utilizzando il seguente comando:
sudo dnf install java-11-openjdk-devel
Controlla la versione Java una volta completata l'installazione:
[[email protected] ~]# java -version openjdk version "11.0.11" 2021-06-04 LTS OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
Passaggio 3. Installazione di Elasticsearch su AlmaLinux 8.
Ora installa la chiave GPG per i pacchetti RPM di Elasticsearch:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Quindi, crea un file di repository yum per Elasticsearch:
nano /etc/yum.repos.d/elasticsearch.repo
Aggiungi la seguente riga:
[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Una volta terminato, installa il pacchetto Elasticsearch utilizzando il seguente comando:
sudo dnf update sudo dnf install elasticsearch
Passaggio 4. Configura Elasticsearch.
Una volta completata l'installazione, modifica il file di configurazione di Elasticsearch “/etc/elasticsearch/elasticsearch.yml
” e imposta l'host di rete su localhost:
nano /etc/elasticsearch/elasticsearch.yml
Aggiungi la seguente riga:
cluster.name: Idroot-Cluster node.name: node-1 path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Il servizio Elasticsearch non si avvierà automaticamente al termine del processo di installazione. Per avviare il servizio e abilitarlo all'esecuzione:
sudo systemctl enable elasticsearch sudo systemctl start elasticsearch
Passaggio 5. Test di Elasticsearch.
Ora tutto è attivo e funzionante sul tuo sistema per ElasticSearch, è ora di verificare se funziona correttamente o meno. Quindi, per testarlo utilizziamo curl
.
curl -X GET "localhost:9200/"
Risultato:
[root@vps ~]# curl -X GET "localhost:9200/" { "name" : "node-1", "cluster_name" : "Idroot-Cluster", "cluster_uuid" : "5uoMXG0det2TETVNMeiUw", "version" : { "number" : "7.13.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "5ca8591c6fcdbgodet95b08a8e023559635c6f3", "build_date" : "2021-06-04T22:22:26.081971460Z", "build_snapshot" : false, "lucene_version" : "8.8.2", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Passaggio 6. Come utilizzare ElasticSearch.
Puoi usare il curl
comando per aggiungere dati a ElasticSearch:
curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/mytutorial/blog/1' -d '{ "message": "My first test!" }'
Risultato:
{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}
Ora puoi recuperare i tuoi dati utilizzando la richiesta GET:
curl -X GET 'http://localhost:9200/mytutorial/blog/1'
Risultato:
{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first test!" }}
Per recuperare i dati in un formato leggibile dall'uomo, esegui il seguente comando di seguito:
curl -X GET 'http://localhost:9200/mytutorial/blog/1?pretty'
Risultato:
{ "_index" : "mytutorial", "_type" : "blog", "_id" : "1", "_version" : 1, "_seq_no" : 0, "_primary_term" : 1, "found" : true, "_source" : { "message" : "My first test!" } }
Congratulazioni! Hai installato con successo Elasticsearch. Grazie per aver utilizzato questo tutorial per installare Elasticsearch sul tuo sistema AlmaLinux 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Elasticsearch.