How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint
Inhoudsopgave:
Elasticsearch is een open source gedistribueerde zoekmachine voor volledige tekst en analyse. Het ondersteunt RESTful-bewerkingen en stelt u in staat om grote hoeveelheden gegevens in realtime op te slaan, te doorzoeken en te analyseren.
Elasticsearch is een van de populairste zoekmachines die applicaties aandrijft die complexe zoekvereisten hebben, zoals grote e-commerce winkels en analytische applicaties.
In deze zelfstudie laten we u zien hoe u Elasticsearch op Ubuntu 18.04 installeert. Dezelfde instructies zijn van toepassing op Ubuntu 16.04 en elke op Ubuntu gebaseerde distributie, inclusief Linux Mint, Kubuntu en Elementary OS.
voorwaarden
U moet aangemeld zijn als een gebruiker met sudo-rechten om pakketten op uw Ubuntu-systeem te kunnen installeren.
Elasticsearch installeren
De eenvoudigste manier om Elasticsearch op Ubuntu 18.04 te installeren, is door het deb-pakket te installeren vanuit de officiële Elasticsearch-repository.
Op het moment dat dit artikel wordt geschreven, is de nieuwste versie van Elasticsearch
7.0.0
en moet Java 8 op het systeem worden geïnstalleerd.
Begin door de pakkettenindex bij te werken en het apt-transport-https-pakket te installeren dat nodig is om toegang te krijgen tot een repository via
sudo apt update
sudo apt install apt-transport-https
Installeer OpenJDK 8:
sudo apt install openjdk-8-jdk
Controleer de Java-installatie door de volgende opdracht uit te voeren waarmee de Java-versie wordt afgedrukt:
java -version
De output zou er ongeveer zo uit moeten zien:
openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Nu Java is geïnstalleerd, is de volgende stap het toevoegen van de Elasticsearch-repository.
Importeer de GPG van de repository met de volgende
wget
opdracht:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
De bovenstaande opdracht moet
OK
wat betekent dat de sleutel met succes is geïmporteerd en dat pakketten uit deze repository als vertrouwd worden beschouwd.
Voeg vervolgens de Elasticsearch-repository toe aan het systeem door:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Als u een eerdere versie van Elasticsearch wilt installeren, wijzigt u
7.x
in de bovenstaande opdracht met de versie die u nodig hebt.
Zodra de repository is ingeschakeld, werkt u de
apt
pakketlijst bij en installeert u de Elasticsearch-engine door te typen:
sudo apt update
sudo apt install elasticsearch
De service Elasticsearch start niet automatisch nadat het installatieproces is voltooid. Om de service te starten en de service-run in te schakelen:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
U kunt controleren of Elasticsearch actief is door een HTTP-verzoek naar poort 9200 op localhost te verzenden met de volgende curl-opdracht:
curl -X GET "localhost:9200/"
Je zou zoiets moeten zien:
{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }
Het duurt 5-10 seconden voordat de service is gestart. Als u
curl: (7) Failed to connect to localhost port 9200: Connection refused
, wacht enkele seconden en probeer het opnieuw.
sudo journalctl -u elasticsearch
Gefeliciteerd, op dit moment hebt u Elasticsearch op uw Ubuntu-server geïnstalleerd.
Elasticsearch configureren
Elasticsearch-gegevens worden opgeslagen in de map
/var/lib/elasticsearch
, configuratiebestanden bevinden zich in
/etc/elasticsearch
en Java-opstartopties kunnen worden geconfigureerd in het bestand
/etc/default/elasticsearch
.
Standaard is Elasticsearch geconfigureerd om alleen op localhost te luisteren. Als de client die verbinding maakt met de database ook op dezelfde host wordt uitgevoerd en u een cluster met één knooppunt instelt, hoeft u het standaardconfiguratiebestand niet te wijzigen.
Toegang op afstand
Out of box Elasticsearch, implementeert geen authenticatie, zodat het kan worden geopend door iedereen die toegang heeft tot de HTTP API. Als u externe toegang tot uw Elasticsearch-server wilt toestaan, moet u uw firewall configureren en toegang tot de Elasticsearch-poort 9200 alleen toestaan van vertrouwde clients.
Ubuntu wordt geleverd met een firewallconfiguratieprogramma genaamd UFW. Standaard is UFW geïnstalleerd maar niet ingeschakeld. Voordat u de UFW-firewall inschakelt, moet u eerst een regel toevoegen die inkomende SSH-verbindingen toestaat:
sudo ufw allow 22
Beoordeling toestaan vanaf het vertrouwde externe IP-adres:
sudo ufw allow from 192.168.100.20 to any port 9200
Vergeet niet om
192.168.100.20
te wijzigen met uw externe IP-adres.
Schakel UFW in door te typen:
sudo ufw enable
Controleer ten slotte de status van de firewall:
sudo ufw status
De output zou er ongeveer zo uit moeten zien:
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)
Nadat uw firewall is geconfigureerd, moet u de Elasticsearch-configuratie bewerken en Elasticsearch laten luisteren naar externe verbindingen.
Open hiervoor het configuratiebestand
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
Zoek naar de regel die
network.host
bevat, los deze op en wijzig de waarde in
0.0.0.0
:
network.host: 0.0.0.0
Start de Elasticsearch-service opnieuw om de wijzigingen van kracht te laten worden:
sudo systemctl restart elasticsearch
Dat is het. U kunt nu verbinding maken met de Elasticsearch-server vanaf uw externe locatie.
Conclusie
U hebt Elasticsearch met succes geïnstalleerd op uw Ubuntu 18.04. U kunt nu de officiële Elasticsearch-documentatiepagina bezoeken en leren hoe u aan de slag kunt met Elasticsearch.
java elastieksearch database ubuntuHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Hoe nagios te installeren en configureren op ubuntu 18.04
Nagios is een van de populairste open source monitoringsystemen. Nagios houdt een inventaris van uw gehele IT-infrastructuur bij en zorgt ervoor dat uw netwerken, servers, applicaties, services en processen actief zijn.
Hoe anaconda op ubuntu 18.04 te installeren
Anaconda is het populairste python data science- en machine learning-platform, dat wordt gebruikt voor grootschalige gegevensverwerking, voorspellende analyses en wetenschappelijk computergebruik. Deze tutorial leidt je door de stappen van het downloaden en installeren van Anaconda Python Distribution op Ubuntu 18.04.







