Cíl
Cílem je poskytnout vám jednoduchý postup, jak nainstalovat Elasticsearch na Debian Linux. Průvodce se neponořuje do konfigurace Elasticsearch, protože toto je příběh na jindy.
Verze operačního systému a softwaru
- Operační systém: – Debian 9 (Stretch)
- Software: – Elasticsearch 5.2.0
Požadavky
Bude vyžadován privilegovaný přístup k vašemu systému Debian
Obtížnost
SNADNÉ
Konvence
- # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí
sudo
příkaz - $ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel
Pokyny
Instalace předpokladů
Chcete-li začít, nainstalujte všechny požadované předpoklady uvedené níže. net-tools
balíček je volitelný a používá se pouze pro testovací účely.
# apt update # apt install openjdk-8-jdk-headless net-tools wget
Stáhněte si Elasticsearch
V této fázi si musíme stáhnout balíček Elasticsearch Debian. V době psaní tohoto článku je k dispozici pouze Elasticsearch 5.2. Neváhejte a nahraďte níže uvedený odkaz adresou URL pro stažení verze 6.0, pokud je k dispozici.
wget --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.deb
Nainstalujte Elasticsearch
Použijte dpkg
příkaz k instalaci dříve staženého elasticsearch-5.2.0.deb
:
# dpkg -i elasticsearch-5.2.0.deb
Spustit a povolit elastické vyhledávání
Tos spustit a povolit Elasticsearch na systému Debian systemd provést:
# systemctl start elasticsearch # systemctl enable elasticsearch
Potvrdit instalaci
journalctl
příkaz by nyní měl uvádět Elasticsearch jako spuštěný:
# 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 ve výchozím nastavení naslouchá pouze na localhost, pokud není definováno jinak v /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 je nyní k dispozici pod 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" }
Instalovat pluginy
Elasticsearch plugin a další relevantní binární soubory jsou umístěny pod /usr/share/elasticsearch/bin/
adresář. Přidejte tento adresář do svého spustitelného souboru PATH
:
# export PATH=$PATH:/usr/share/elasticsearch/bin/
Chcete-li nainstalovat nové pluginy Elasticsearch, použijte elasticsearch-plugin
příkaz. Například pro instalaci „file-based discovery plugin“ spusťte:
# elasticsearch-plugin install discovery-file -> Downloading discovery-file from elastic [=================================================] 100% -> Installed discovery-file