Android

Jak nainstalovat elasticsearch na centos 7

Setup WPML with Ajax and Elasticsearch (WPSOLR plugin)

Setup WPML with Ajax and Elasticsearch (WPSOLR plugin)

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 vysvětluje, jak nainstalovat Elasticsearch na CentOS 7.

Předpoklady

Uživatel, do kterého jste přihlášeni, musí mít oprávnění k sudo, aby mohl instalovat balíčky.

Instalace Elasticsearch

Doporučený způsob instalace Elasticsearch na CentOS 7 je instalace balíčku rpm z oficiálního úložiště Elasticsearch.

V době psaní tohoto článku je nejnovější verze Elasticsearch 6.7 a vyžaduje Javu 8 nebo novější.

Chcete-li nainstalovat OpenJDK 8 na váš typ systému CentOS:

sudo yum install java-1.8.0-openjdk-devel

Ověřte instalaci Java tiskem verze Java:

java -version

Výstup by měl vypadat asi takto:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

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

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

sudo rpm --import

Otevřete textový editor a vytvořte následující repo soubor:

sudo nano /etc/yum.repos.d/elasticsearch.repo

Vložte do souboru následující obsah:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

Uložte soubor a zavřete textový editor.

Pokud chcete nainstalovat předchozí verzi Elasticsearch, změňte 6.x výše uvedený příkaz na verzi, kterou potřebujete.

Nyní můžete nainstalovat balíček Elasticsearch zadáním:

sudo yum install elasticsearch

Po dokončení procesu instalace spusťte a povolte službu spuštěním:

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/"

Výstup bude vypadat podobně jako následující:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "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, můžete použít následující příkaz:

sudo journalctl -u elasticsearch

Nyní máte na serveru CentOS nainstalován program Elasticsearch.

Konfigurace Elasticsearch

Elasticsearch data jsou uložena v adresáři /var/lib/elasticsearch elasticsearch, konfigurační soubory jsou umístěny v /etc/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ů.

Počínaje CentOS 7, FirewallD nahrazuje iptables jako výchozí nástroj pro správu brány firewall.

Spusťte následující příkaz, abyste mohli posoudit ze vzdálené důvěryhodné adresy IP na portu 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload Nezapomeňte změnit 192.168.121.80 pomocí vaší vzdálené IP adresy.

Později, pokud chcete povolit přístup z jiné adresy IP, použijte:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

Jakmile je 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 CentOS 7. 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 centos