Elasticsearch è un motore di ricerca e analisi in tempo reale distribuito e open source flessibile e potente. Utilizzando un semplice set di API, offre la possibilità di ricerca full-text. La ricerca elastica è disponibile gratuitamente con la licenza Apache 2, che offre la massima flessibilità.
Questo tutorial ti aiuterà a installare Elasticsearch sul sistema Ubuntu 18.04 e 16.04 LTS.
Fase 1 – Prerequisiti
Accedi al tuo sistema Ubuntu usando i privilegi sudo. Per il server Ubuntu remoto che utilizza ssh per accedervi. Gli utenti Windows possono utilizzare stucco o alternative per accedere al sistema Ubuntu.
Elasticsearch richiedeva Java per essere eseguito su qualsiasi sistema. Assicurati che sul tuo sistema sia installato Java eseguendo il seguente comando. Questo comando ti mostrerà la versione Java corrente.
java -version java version "11.0.2" 2019-01-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Inoltre, assicurati che la tua variabile di ambiente JAVA_HOME sia configurata:
echo $JAVA_HOME /usr/lib/jvm/java-11-oracle
Fase 2:installa Elasticsearch su Ubuntu
Il team ufficiale di Elasticsearch fornisce un repository adatto per installare Elasticsearch sul sistema Ubuntu Linux. Dopo l'installazione del pacchetto sottostante e l'importazione della chiave GPG per i pacchetti Elasticsearch.
sudo apt-get install apt-transport-https wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Quindi configura il repository apt sul tuo sistema Debian. Il comando seguente aggiungerà un repository per installare l'ultimo Elasticsearch 6.X sul tuo sistema Ubuntu.
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
Dopo aver aggiunto il repository al tuo sistema. Esegui i seguenti comandi per aggiornare la cache e quindi installa i pacchetti Elasticsearch sul tuo sistema.
sudo apt-get update sudo apt-get install elasticsearch
Fase 3 – Configura Elasticsearch
Elasticsearch è stato installato sul tuo sistema. Puoi personalizzarlo modificando il file di configurazione di Elasticsearch. Modifica il file di configurazione nel tuo editor di testo preferito e aggiornalo:
sudo nano /etc/elasticsearch/elasticsearch.yml
Modifica i seguenti valori:
/etc/elasticsearch/elasticsearch.ymlnetwork.host: 0.0.0.0 cluster.name: myCluster1 node.name: "myNode1"
- network.host – Impostare l'host di rete su 0.0.0.0 per essere in ascolto su tutte le interfacce e renderlo disponibile pubblicamente. È possibile utilizzare il proprio indirizzo LAN solo per l'accesso LAN.
- nome.cluster – Nome del cluster. Per il cluster multinodo, tutti i nodi devono utilizzare lo stesso nome del cluster.
- nome.nodo – Imposta il nome univoco del nodo da identificare in un cluster.
Fase 4 – Avvia Elasticsearch
Per configurare Elasticsearch per l'avvio automatico all'avvio del sistema, eseguire i seguenti comandi:
sudo /bin/systemctl enable elasticsearch.service
Elasticsearch può essere avviato e interrotto come segue:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
Fase 5 – Configurazione del test
Il servizio Elasticsearch è pronto per l'uso. Puoi testarlo usando l'utilità della riga di comando curl. Esegui il semplice comando GET usando curl per verificare l'installazione. Vedrai i dettagli del cluster Elasticsearch con la versione sullo schermo.
Output consolecurl -X GET "http://localhost:9200/?pretty"
{ "name" : "myNode1", "cluster_name" : "myCluster1", "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw", "version" : { "number" : "7.3.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "de777fa", "build_date" : "2019-07-24T18:30:11.767338Z", "build_snapshot" : false, "lucene_version" : "8.1.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }