[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana
Innholdsfortegnelse:
Elasticsearch er en åpen kildedistribuert fulltekst søk- og analysemotor. Den støtter RESTful operasjoner og lar deg lagre, søke og analysere store datamengder i sanntid. Elasticsearch er en av de mest populære søkemotorene som driver applikasjoner som har komplekse søkekrav som store e-handelsbutikker og analytiske applikasjoner.
Denne veiledningen forklarer hvordan du installerer Elasticsearch på CentOS 7.
Forutsetninger
Brukeren du er logget inn som, må ha sudo-rettigheter for å kunne installere pakker.
Installerer Elasticsearch
Den anbefalte måten å installere Elasticsearch på CentOS 7 er ved å installere rpm-pakken fra det offisielle Elasticsearch-depotet.
Når jeg skriver denne artikkelen, er den siste versjonen av Elasticsearch
6.7
og krever Java 8 eller nyere.
Slik installerer du OpenJDK 8 på CentOS-systemtypen:
sudo yum install java-1.8.0-openjdk-devel
Bekreft Java-installasjonen ved å skrive ut Java-versjonen:
java -version
Utgangen skal se slik ut:
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)
Nå som Java er installert, er neste trinn å legge til Elasticsearch-depotet.
Importer depotets GPG-nøkkel ved hjelp av følgende kommando:
sudo rpm --import
Åpne teksteditoren din og lag følgende repofil:
sudo nano /etc/yum.repos.d/elasticsearch.repo
Lim inn følgende innhold 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
Lagre filen og lukk teksteditoren.
Hvis du vil installere en tidligere versjon av Elasticsearch, endrer du
6.x
i kommandoen over med den versjonen du trenger.
Du kan nå installere Elasticsearch-pakken ved å skrive:
sudo yum install elasticsearch
Når installasjonsprosessen er fullført, kan du starte og aktivere tjenesten ved å kjøre:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Du kan bekrefte at Elasticsearch kjører ved å sende en HTTP-forespørsel til port 9200 på localhost med følgende krøllkommando:
curl -X GET "localhost:9200/"
Utgangen vil se ut som på følgende:
{ "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 før tjenesten starter. Hvis du ser
curl: (7) Failed to connect to localhost port 9200: Connection refused
, vent noen sekunder og prøv igjen.
For å se meldingene som er logget av Elasticsearch-tjenesten, kan du bruke kommandoen nedenfor:
sudo journalctl -u elasticsearch
På dette tidspunktet har du Elasticsearch installert på CentOS-serveren din.
Konfigurere Elasticsearch
Elasticsearch-data lagres i katalogen
/var/lib/elasticsearch
, konfigurasjonsfiler er lokalisert i
/etc/elasticsearch
.
Som standard er Elasticsearch konfigurert til å lytte kun på localhost. Hvis klienten som kobles til databasen, også kjører på den samme verten og du setter opp en enkelt nodeklynge, trenger du ikke å endre standardkonfigurasjonsfilen.
Fjerntilgang
Out of box Elasticsearch, implementerer ikke autentisering slik at den kan nås av alle som har tilgang til HTTP API. Hvis du vil tillate ekstern tilgang til Elasticsearch-serveren din, må du konfigurere brannmuren din og gi tilgang til Elasticsearch port 9200 bare fra pålitelige klienter.
Fra og med CentOS 7, erstatter FirewallD iptables som standard brannmuradministrasjonsverktøy.
Kjør følgende kommando for å tillate vurdering fra den pålitelige 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
Ikke glem å endre
192.168.121.80
med din eksterne IP-adresse.
Hvis du senere vil tillate tilgang fra en annen IP-adresse bruk:
Når brannmuren er konfigurert, er neste trinn å redigere Elasticsearch-konfigurasjonen og la Elasticsearch lytte etter eksterne tilkoblinger. Å gjøre det, åpne konfigurasjonsfilen
Søk etter linjen som inneholder
Start Elasticsearch-tjenesten på nytt for at endringene skal tre i kraft: Det er det. Du kan nå koble til Elasticsearch-serveren fra det eksterne stedet ditt. Du har installert Elasticsearch på CentOS 7. Du kan nå besøke den offisielle Elasticsearch-dokumentasjonssiden og lære hvordan du kommer i gang med Elasticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, kammenter den, og endre verdien til
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Konklusjon
Slik installerer du, installerer hp officejet 6500a pluss alt-i-ett-skriver

Lær hvordan du konfigurerer og installerer HP Officejet 6500A Plus alt-i-ett-skriver.
Slik installerer du elasticsearch på debian 9

Elasticsearch er en av de mest populære søkemotorene som driver applikasjoner som har komplekse søkekrav som store e-handelsbutikker og analytiske applikasjoner. Denne veiledningen vil guide deg gjennom prosessen med å installere Elasticsearch på Debian 9.
Slik installerer du elasticsearch på ubuntu 18.04

Elasticsearch er en åpen kildedistribuert fulltekst søk- og analysemotor. Den støtter RESTful operasjoner og lar deg lagre, søke og analysere store datamengder i sanntid. I denne opplæringen vil vi vise deg hvordan du installerer Elasticsearch på Ubuntu 18.04.