GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Elasticsearch na CentOS 8

Elasticsearch je open-source distribuovaný fulltextový vyhledávací a analytický nástroj. Podporuje operace RESTful a umožňuje vám 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čů využívajících aplikace, které mají složité požadavky na vyhledávání, jako jsou velké obchody elektronického obchodu a analytické aplikace.

Tento návod popisuje instalaci Elasticsearch na CentOS 8.

Instalace Java #

Elasticsearch je Java aplikace, takže prvním krokem je instalace Java.

Chcete-li nainstalovat balíček OpenJDK, spusťte jako uživatel root nebo uživatel s příkazem sudo privilegia:

sudo dnf install java-11-openjdk-devel

Ověřte instalaci Java vytištěním verze Java:

java -version

Výstup by měl vypadat nějak takto:

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

Instalace Elasticsearch #

Elasticsearch není k dispozici ve standardních úložištích CentOS 8. Nainstalujeme jej z úložiště Elasticsearch RPM.

Importujte GPG úložiště pomocí rpm příkaz:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Otevřete textový editor a vytvořte soubor úložiště /etc/yum.repos.d adresář:

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

Do souboru vložte následující obsah:

/etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.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.

V době psaní tohoto článku je nejnovější verze Elasticsearch 7.6 . Pokud chcete nainstalovat předchozí verzi Elasticsearch, změňte 7.x v příkazu výše s verzí, kterou potřebujete.

Nyní, když je úložiště povoleno, nainstalujte balíček Elasticsearch zadáním:

sudo dnf install elasticsearch

Po dokončení procesu instalace spusťte a povolte službu:

sudo systemctl enable elasticsearch.service --now

Chcete-li ověřit, že Elasticsearch běží, použijte curl k odeslání požadavku HTTP na port 9200 na localhost:

curl -X GET "localhost:9200/"

Výstup bude vypadat nějak takto:

{
  "name" : "centos8.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "V_mfjn2PRJqX3PlZb_VD7w",
  "version" : {
    "number" : "7.6.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
    "build_date" : "2020-02-06T00:09:00.449973Z",
    "build_snapshot" : false,
    "lucene_version" : "8.4.0",
    "minimum_wire_compatibility_version" : "6.8.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 zkuste to znovu.

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

sudo journalctl -u elasticsearch

V tuto chvíli máte na svém serveru CentOS nainstalován Elasticsearch.

Konfigurace Elasticsearch #

Data Elasticsearch jsou uložena v /var/lib/elasticsearch konfigurační soubory jsou umístěny v /etc/elasticsearch .

Ve výchozím nastavení je Elasticsearch nakonfigurováno tak, aby naslouchalo pouze na localhost. Pokud klient připojující se k databázi také běží na stejném hostiteli a nastavujete cluster s jedním uzlem, nemusíte měnit výchozí konfigurační soubor.

Vzdálený přístup #

Po vybalení Elasticsearch neimplementuje ověřování, 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 vašemu serveru Elasticsearch, budete muset nakonfigurovat bránu firewall a povolit přístup k portu Elasticsearch 9200 pouze důvěryhodným klientům.

Chcete-li například povolit připojení pouze z 192.168.121.80 , zadejte následující příkaz:

Spuštěním následujícího příkazu umožníte posouzení ze vzdálené důvěryhodné IP adresy na portu 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanentsudo firewall-cmd --reloadsudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanentsudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanentsudo firewall-cmd --reload
Nezapomeňte změnit 192.168.121.80 s vaší vzdálenou IP adresou.

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

sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanentsudo firewall-cmd --reload

Jakmile je firewall nakonfigurován, dalším krokem je upravit konfiguraci Elasticsearch a umožnit Elasticsearch naslouchat externím připojením.

Chcete-li tak učinit, otevřete elasticsearch.yml konfigurační soubor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Vyhledejte řádek, který obsahuje network.host , zrušte jeho komentář a změňte hodnotu na 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml
network.host: 0.0.0.0

Pokud máte na svém počítači více síťových rozhraní, zadejte IP adresu rozhraní, aby Elasticsearch naslouchalo pouze danému rozhraní.

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 vzdáleného umístění.


Cent OS
  1. Jak nainstalovat Graylog2 na CentOS 7 / RHEL 7

  2. Jak nainstalovat Elasticsearch na CentOS 8 / RHEL 8

  3. Jak nainstalovat Elasticsearch na CentOS/RHEL 8

  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8