Installazione di Elasticsearch 7 su Ubuntu 18

In questo articolo descriveremo come installare Elasticsearch 7 su Ubuntu 18.

Consideriamo di partire da una macchina preinstallata Ubuntu 18 ( qui l’articolo per l’installazione) ed aggiorniamola

sudo apt-get update

sudo apt-get upgrade

installiamo il pacchetto per accedere ai repository in HTTPS

sudo apt-get install apt-transport-https

requisito per il funzionamento di Elasticsearch è la JDK, installiamo la versione 8 open

sudo apt-get install openjdk-8-jdk

a questo possiamo iniziare ad installare Elasticsearch, importiamo la chiave GPG

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

aggiungiamo il repository ufficiale di Elasticsearch la versione 7

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

sudo apt-get update

adesso installiamo il pacchetto

sudo apt-get install elasticsearch

il file di configurazione di Elasticsearch è al seguente percorso

vim /etc/elasticsearch/elasticsearch.yml

impostiamo il nome del cluster

cluster.name: eltest

e la possibilità di poter accedere al motore da qualsiasi parte della rete

network.host: 0.0.0.0

e gli host da ricercare (obbligatorio)

discovery.seed_hosts: [“127.0.0.1”, “[::1]”]

diamo un nome al primo nodo

node.name: node-1

definiamo i nodi che posso essere eletti master (nel nostro caso è uno solo)

cluster.initial_master_nodes: [“node-1”]

per sicurezza richiediamo di esplicitare il nome dell’indice per cancellarlo

action.destructive_requires_name: true

adesso avviamolo ed impostiamo l’avvio automatico

sudo systemctl restart elasticsearch

sudo systemctl enable elasticsearch

possiamo verificare il funzionamento con il comando curl

curl -X GET "localhost:9200"

avremo in uscita

{
“name” : “ubuntutest”,
“cluster_name” : “eltest”,
“cluster_uuid” : “_na_”,
“version” : {
“number” : “7.3.2”,
“build_flavor” : “default”,
“build_type” : “deb”,
“build_hash” : “1c1faf1”,
“build_date” : “2019-09-06T14:40:30.409026Z”,
“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”
}

è possibile modificare anche i valori della JDK

vim /etc/elasticsearch/jvm.options

aumentando il valore della memoria da dedicare al processo Elasticsearch

-Xms1g
-Xmx1g

in questo caso è 1 GByte dedicato.

Potrebbero interessarti anche...