How to install and configure elasticsearch using tarball into centos 7 - Part1
Innehållsförteckning:
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:
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: Sök efter raden som innehåller
Starta om Elasticsearch-tjänsten så att ändringarna träder i kraft: Det är allt. Du kan nu ansluta till Elasticsearch-servern från din fjärrplats. 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.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, avmarkera den och ändra värdet till
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Slutsats
Ledamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man installerar elasticsearch på debian 9
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. Den här guiden leder dig genom processen att installera Elasticsearch på Debian 9.
Hur man installerar elasticsearch på ubuntu 18.04
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. I den här tutorialen visar vi dig hur du installerar Elasticsearch på Ubuntu 18.04.







