Obiettivo
L'obiettivo è fornire una semplice procedura da seguire su come installare Elasticsearch su Debian Linux. La guida non approfondisce la configurazione di Elasticsearch poiché questa è una storia per un'altra volta.
Sistema operativo e versioni software
- Sistema operativo: – Debian 9 (Stretch)
- Software: – Elasticsearch 5.2.0
Requisiti
Sarà richiesto l'accesso privilegiato al tuo sistema Debian
Difficoltà
FACILE
Convenzioni
- # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando
sudo
comando - $ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato
Istruzioni
Installazione dei prerequisiti
Per iniziare, installa tutti i prerequisiti richiesti elencati di seguito. Gli net-tools
il pacchetto è facoltativo e viene utilizzato solo a scopo di test.
# apt update # apt install openjdk-8-jdk-headless net-tools wget
Scarica Elasticsearch
A questo punto, dobbiamo scaricare il pacchetto Debian Elasticsearch. Al momento della scrittura, è disponibile solo Elasticsearch 5.2. Sentiti libero di sostituire il link sottostante con l'URL di download della versione 6.0, se disponibile.
wget --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.deb
Installa Elasticsearch
Usa dpkg
comando per installare elasticsearch-5.2.0.deb
precedentemente scaricato :
# dpkg -i elasticsearch-5.2.0.deb
Avvia e abilita Elasticsearch
Per avviare e abilitare Elasticsearch sul sistema Debian, eseguire:
# systemctl start elasticsearch # systemctl enable elasticsearch
Conferma installazione
Il journalctl
il comando dovrebbe ora elencare Elasticsearch come avviato:
# journalctl | tail Feb 11 08:59:02 linuxconfig systemd[1]: Reached target Network is Online. Feb 11 08:59:02 linuxconfig systemd[1]: Starting Elasticsearch... Feb 11 08:59:02 linuxconfig systemd[1]: Started Elasticsearch.
Elasticsearch per impostazione predefinita è in ascolto solo su localhost, a meno che non sia definito diversamente all'interno di /etc/elasticsearch/elasticsearch.yml
:
# netstat -ntlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 403/sshd tcp6 0 0 127.0.0.1:9200 :::* LISTEN 5562/java tcp6 0 0 ::1:9200 :::* LISTEN 5562/java tcp6 0 0 127.0.0.1:9300 :::* LISTEN 5562/java tcp6 0 0 ::1:9300 :::* LISTEN 5562/java tcp6 0 0 :::22 :::* LISTEN 403/sshd
Elasticgsearch è ora disponibile in localhost:9200
URL:
# wget -qO - 127.0.0.1:9200 { "name" : "p7g80HJ", "cluster_name" : "elasticsearch", "cluster_uuid" : "W7iE1jWYSiWL-hG3zMsaFQ", "version" : { "number" : "5.2.0", "build_hash" : "24e05b9", "build_date" : "2017-01-24T19:52:35.800Z", "build_snapshot" : false, "lucene_version" : "6.4.0" }, "tagline" : "You Know, for Search" }
Installa plugin
Il plug-in Elasticsearch e altri binari pertinenti si trovano in /usr/share/elasticsearch/bin/
directory. Aggiungi questa directory al tuo eseguibile PATH
:
# export PATH=$PATH:/usr/share/elasticsearch/bin/
Per installare i nuovi plugin Elasticsearch usa elasticsearch-plugin
comando. Ad esempio, per installare il "plugin di rilevamento basato su file" esegui:
# elasticsearch-plugin install discovery-file -> Downloading discovery-file from elastic [=================================================] 100% -> Installed discovery-file