Android

Jak nainstalovat elasticsearch na Debian 9

How to install nfsen and nfdump on Ubuntu Server 16.04.1 LTS

How to install nfsen and nfdump on Ubuntu Server 16.04.1 LTS

Obsah:

Anonim

Elasticsearch je open source distribuovaný fulltextový vyhledávací a analytický stroj. Podporuje RESTful operace a umožňuje ukládat, vyhledávat a analyzovat velké objemy dat v reálném čase.

Elasticsearch je jedním z nejpopulárnějších vyhledávačů pohánějících aplikace, které mají složité požadavky na vyhledávání, jako jsou velké obchody s elektronickým obchodem a analytické aplikace.

Tento tutoriál vás provede procesem instalace Elasticsearch na Debian 9.

Předpoklady

Abyste mohli instalovat balíčky na váš server Debian, musíte být přihlášeni jako uživatel s právy sudo.

Instalace Elasticsearch

Nejjednodušší způsob, jak nainstalovat Elasticsearch na Debian, je prostřednictvím oficiálního úložiště Elasticsearch. V době psaní tohoto článku je nejnovější verze Elasticsearch 7.0.0 a vyžaduje, aby byla do systému nainstalována Java 8.

Začněte aktualizací indexu balíčků a instalací balíčku apt-transport-https , který je nezbytný pro přístup k úložišti přes

sudo apt update sudo apt install apt-transport-https

Nainstalujte OpenJDK 8:

sudo apt install openjdk-8-jdk

Ověřte instalaci Java tiskem verze Java:

java -version

Výstup by měl vypadat asi takto:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Dalším krokem je přidání úložiště Elasticsearch.

Importujte veřejný klíč úložiště pomocí následujícího příkazu wget :

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

Výše uvedený příkaz by měl vydat OK což znamená, že klíč byl úspěšně importován a balíčky z tohoto úložiště budou považovány za důvěryhodné.

Dále přidejte úložiště Elasticsearch do systému spuštěním:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Pokud chcete nainstalovat jinou verzi Elasticsearch, změňte 7.x výše uvedený příkaz na verzi, kterou potřebujete.

Aktualizujte index balíčků a nainstalujte modul Elasticsearch:

sudo apt update sudo apt install elasticsearch

Po dokončení procesu instalace spusťte a povolte službu pomocí následujících příkazů:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Pro ověření, že Elasticsearch běží, odešlete HTTP požadavek na port 9200 na localhost pomocí následujícího příkazu curl:

curl -X GET "localhost:9200/"

Výstup by měl vypadat podobně jako tento:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Spuštění služby může trvat 5-10 sekund. Pokud vidíte curl: (7) Failed to connect to localhost port 9200: Connection refused , počkejte několik sekund a akci opakujte.

Chcete-li zobrazit zprávy zaznamenané službou Elasticsearch, použijte následující příkaz:

sudo journalctl -u elasticsearch

A je to. Elasticsearch byl nainstalován na váš server Debian.

Konfigurace Elasticsearch

Data Elasticsearch jsou uložena v adresáři /var/lib/elasticsearch elasticsearch. Konfigurační soubory jsou umístěny v /etc/elasticsearch a možnosti spuštění Java lze konfigurovat v souboru /etc/default/elasticsearch .

Ve výchozím nastavení je Elasticsearch nakonfigurován tak, aby poslouchal pouze na localhost. Pokud klient připojující se k databázi běží také na stejném hostiteli a nastavujete klastr jednoho uzlu, není třeba povolit vzdálený přístup.

Vzdálený přístup

Není k dispozici Elasticsearch, neprovádí autentizaci, takže k němu může přistupovat kdokoli, kdo má přístup k HTTP API. Pokud chcete povolit vzdálený přístup k serveru Elasticsearch, budete muset nakonfigurovat bránu firewall a povolit přístup k portu Elasticsearch 9200 pouze od důvěryhodných klientů.

sudo ufw allow from 192.168.100.20 to any port 9200 Nezapomeňte změnit 192.168.100.20 pomocí vaší vzdálené IP adresy.

Jinak, pokud používáte obyčejný starý iptables, spusťte:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

Jakmile je váš firewall nakonfigurován, dalším krokem je upravit konfiguraci a nastavit Elasticsearch, aby poslouchal externí připojení.

Otevřete konfigurační soubor elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Vyhledejte řádek, který obsahuje network.host , odkomentujte jej a změňte hodnotu na 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Restartujte službu Elasticsearch, aby se změny projevily:

sudo systemctl restart elasticsearch

Nyní byste měli být schopni se připojit k serveru Elasticsearch ze svého vzdáleného umístění.

Závěr

Úspěšně jste nainstalovali Elasticsearch ve vašem systému Debian 9. Další informace o tom, jak začít s Elasticsearch, naleznete na jejich oficiální stránce dokumentace.

java elasticsearch databáze Debian