Android

Hur man installerar elasticsearch på centos 7

How to install and configure elasticsearch using tarball into centos 7 - Part1

How to install and configure elasticsearch using tarball into centos 7 - Part1

Innehållsförteckning:

Anonim

Elasticsearch är en öppen källkodad distribuerad sök- och analysmotor. Det stöder RESTful operationer och låter dig lagra, söka och analysera stora datamängder i realtid. Elasticsearch är en av de mest populära sökmotorerna som driver applikationer som har komplexa sökkrav som stora e-handelsbutiker och analytiska applikationer.

Denna handledning förklarar hur du installerar Elasticsearch på CentOS 7.

förutsättningar

Användaren du är inloggad på måste ha sudo-behörigheter för att kunna installera paket.

Installera Elasticsearch

Det rekommenderade sättet att installera Elasticsearch på CentOS 7 är genom att installera rpm-paketet från det officiella Elasticsearch-lagret.

Vid skrivandet av denna artikel är den senaste versionen av Elasticsearch 6.7 och kräver Java 8 eller senare.

Så här installerar du OpenJDK 8 på din CentOS-systemtyp:

sudo yum install java-1.8.0-openjdk-devel

Verifiera Java-installationen genom att skriva ut Java-versionen:

java -version

Utgången ska se ut så här:

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)

Nu när Java är installerat är nästa steg att lägga till Elasticsearch-arkivet.

Importera förvarets GPG-nyckel med följande kommando:

sudo rpm --import

Öppna din textredigerare och skapa följande repofil:

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

Klistra in följande innehåll i filen:

/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

Spara filen och stäng textredigeraren.

Om du vill installera en tidigare version av Elasticsearch, ändra 6.x i kommandot ovan med den version du behöver.

Du kan nu installera Elasticsearch-paketet genom att skriva:

sudo yum install elasticsearch

När installationen är klar, starta och aktivera tjänsten genom att köra:

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

Du kan verifiera att Elasticsearch körs genom att skicka en HTTP-begäran till port 9200 på localhost med följande curl-kommando:

curl -X GET "localhost:9200/"

Utgången kommer att se ut som följande:

{ "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" }

Det kan ta 5-10 sekunder innan tjänsten startar. Om du ser curl: (7) Failed to connect to localhost port 9200: Connection refused , vänta några sekunder och försök igen.

För att se meddelanden som är inloggade av Elasticsearch-tjänsten kan du använda kommandot nedan:

sudo journalctl -u elasticsearch

Just nu har du Elasticsearch installerat på din CentOS-server.

Konfigurera Elasticsearch

Elasticsearch-data lagras i katalogen /var/lib/elasticsearch , konfigurationsfiler finns i /etc/elasticsearch .

Som standard är Elasticsearch konfigurerad att lyssna endast på localhost. Om klienten som ansluter till databasen också körs på samma värd och du ställer in ett enda nodkluster behöver du inte ändra standardkonfigurationsfilen.

Fjärråtkomst

Out of box Elasticsearch implementerar inte autentisering så att den kan nås av alla som har åtkomst till HTTP API. Om du vill tillåta fjärråtkomst till din Elasticsearch-server måste du konfigurera din brandvägg och tillåta åtkomst till Elasticsearch port 9200 endast från betrodda klienter.

Från och med CentOS 7, ersätter FirewallD iptables som standardverktyg för brandväggshantering.

Kör följande kommando för att tillåta utvärdering från den pålitliga IP-adressen på port 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 Glöm inte att ändra 192.168.121.80 med din fjärr-IP-adress.

Senare, om du vill tillåta åtkomst från en annan IP-adress, använd:

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

När brandväggen har konfigurerats är nästa steg att redigera Elasticsearch-konfigurationen och låta Elasticsearch lyssna på externa anslutningar.

För att göra det, öppna konfigurationsfilen elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

Sök efter raden som innehåller network.host , avmarkera den och ändra värdet till 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Starta om Elasticsearch-tjänsten så att ändringarna träder i kraft:

sudo systemctl restart elasticsearch

Det är allt. Du kan nu ansluta till Elasticsearch-servern från din fjärrplats.

Slutsats

Du har installerat Elasticsearch på din CentOS 7. Du kan nu besöka den officiella Elasticsearch-dokumentationssidan och lära dig hur du kommer igång med Elasticsearch.

java elasticsearch databas centos