Android

Jak nainstalovat elasticsearch na ubuntu 18.04

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.

V tomto tutoriálu vám ukážeme, jak nainstalovat Elasticsearch na Ubuntu 18.04. Stejné pokyny platí pro Ubuntu 16.04 a jakékoli distribuce založené na Ubuntu, včetně Linux Mint, Kubuntu a Elementary OS.

Předpoklady

Abyste mohli instalovat balíčky do vašeho systému Ubuntu, musíte být přihlášeni jako uživatel s právy sudo.

Instalace Elasticsearch

Nejjednodušší způsob, jak nainstalovat Elasticsearch na Ubuntu 18.04, je instalace balíčku deb z 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 spuštěním následujícího příkazu, který vytiskne verzi Java:

java -version

Výstup by měl vypadat asi takto:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Po instalaci Java je dalším krokem přidání úložiště Elasticsearch.

Importujte GPG ú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 vydá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 předchozí verzi Elasticsearch, změňte ve výše uvedeném příkazu 7.x na verzi, kterou potřebujete.

Jakmile je úložiště povoleno, aktualizujte seznam balíků apt a nainstalujte modul Elasticsearch zadáním:

sudo apt update sudo apt install elasticsearch

Služba Elasticsearch se nespustí automaticky po dokončení procesu instalace. Spuštění služby a povolení spuštění služby:

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

Můžete ověřit, že Elasticsearch běží, odesláním požadavku HTTP na port 9200 na localhost pomocí následujícího příkazu curl:

curl -X GET "localhost:9200/"

Měli byste vidět něco podobného tomuto:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "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 bude 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.

sudo journalctl -u elasticsearch

Gratulujeme, v tuto chvíli máte na serveru Ubuntu nainstalován program Elasticsearch.

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í nutné měnit výchozí konfigurační soubor.

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ů.

Ubuntu přichází s konfiguračním nástrojem brány firewall s názvem UFW. Ve výchozím nastavení je UFW nainstalován, ale není povolen. Před povolením brány UFW nejprve přidejte pravidlo, které umožní příchozí připojení SSH:

sudo ufw allow 22

Povolit posouzení ze vzdálené důvěryhodné adresy IP:

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.

Povolit UFW pomocí zadáním:

sudo ufw enable

Nakonec zkontrolujte stav brány firewall:

sudo ufw status

Výstup by měl vypadat asi takto:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Jakmile je váš firewall nakonfigurován, dalším krokem je úprava konfigurace Elasticsearch a umožnění Elasticsearch poslouchat 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

A je to. Nyní se můžete připojit k serveru Elasticsearch ze svého vzdáleného umístění.

Závěr

Úspěšně jste nainstalovali Elasticsearch do svého Ubuntu 18.04. Nyní můžete navštívit oficiální stránku dokumentace k Elasticsearch a naučit se, jak začít s Elasticsearch.

java elasticsearch databáze ubuntu