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.