In de uitgestrekte digitale wereld voldoen veel zoekhulpmiddelen niet aan de geavanceerde gebruikersbehoeften. Deze gids laat u kennismaken met Elastischzoeken, een krachtige zoek- en analysemotor. Met behulp van Ubuntu laten we u zien hoe u Elasticsearch op Ubuntu 22.04 installeert, waardoor het ophalen en analyseren van gegevens efficiënter wordt voor zowel ontwikkelaars, data-analisten als opkomende datawetenschappers.
Dus als u klaar bent om in de wereld van Elasticsearch te duiken en het potentieel van uw gegevens te ontketenen, laten we dan beginnen met wat basisinformatie over Elasticsearch voordat we in het installatieproces duiken. Aan het einde van deze handleiding beschikt u over een volledig functionele Elasticsearch-installatie op uw Ubuntu-systeem, klaar om aan uw zoekgestuurde avonturen te beginnen.
Wat is Elasticsearch?
Laten we de basisdefinitie van Elasticsearch bespreken en de krachtige werking ervan beschrijven RESTful-API voordat je naar onze Elasticsearch-tutorial gaat! Elasticsearch is een zoek- en analyse-engine die moeiteloos schaalt en bovenop Apache Lucene is gebouwd. Het blinkt uit in het verwerken van enorme datavolumes en biedt razendsnelle zoekmogelijkheden. Elasticsearch wordt op grote schaal toegepast voor gebruiksscenario's zoals loganalyse, zoeken in volledige tekst en realtime analyse. Het slaat gegevens op een gedistribueerde manier op en verdeelt deze in shards, verdeeld over een cluster van knooppunten. Deze gedistribueerde aanpak garandeert een hoge beschikbaarheid en fouttolerantie.
Elasticsearch staat vooral bekend om zijn uitgebreide RESTful API. Met deze API kunnen gebruikers communiceren met Elasticsearch via eenvoudige HTTP-verzoeken. Vaak gestructureerd als JSON-payloads, vergemakkelijken deze verzoeken bewerkingen zoals indexeren, zoeken, bijwerken en verwijderen van documenten.
De RESTful API houdt zich aan de principes van Representational State Transfer (REST), een architecturale stijl voor het ontwerpen van netwerkapplicaties. Er wordt gebruik gemaakt van standaard HTTP-methoden zoals GET, POST, PUT, DELETE en meer om te communiceren met Elasticsearch-bronnen.
Om een nieuw document te indexeren, stuurt u een POST-verzoek met het JSON-geformatteerde document naar de /indexnaam/_doc eindpunt. Omgekeerd, als u naar documenten zoekt, stuurt u een GET-verzoek met uw zoekparameters naar het /indexnaam/_zoeken eindpunt om resultaten op te halen.
Bovendien biedt de RESTful API uitgebreide querymogelijkheden. Het ondersteunt complexe zoekopdrachten met behulp van verschillende querytypen, filters, aggregaties en sorteeropties. Het aanpassen van de relevantie, het uitvoeren van full-text of geogebaseerde zoekopdrachten en meer is allemaal mogelijk. Ten slotte biedt Elasticsearch, om de integratie met applicaties te vergemakkelijken, clientbibliotheken in meerdere programmeertalen. Al met al maakt de gedistribueerde architectuur van Elasticsearch, gecombineerd met de gebruiksvriendelijke RESTful API, het een krachtig hulpmiddel voor het bouwen van zoek- en analyseoplossingen.
Elasticsearch-zelfstudie: Elasticsearch op Ubuntu installeren
Eindelijk is het tijd om te leren hoe u een installatie van Elasticsearch voor Ubuntu uitvoert. Eerst zal ik deze kwestie bespreken en Elasticsearch op Ubuntu 22.04 installeren in een stapsgewijze indeling, die gemakkelijk te volgen en uit te voeren zal zijn. Vervolgens zal ik ook enkele basisfuncties ervan bespreken, zodat je de basisfuncties onder de knie krijgt als je dat nog niet doet! Laten we aan de slag gaan.
Stap 1: Update uw Ubuntu
Voordat u de eerste daadwerkelijke stap zet om Elasticsearch Ubuntu te installeren, is het een goed idee om de nieuwste updates met betrekking tot systeempakketten te controleren en te installeren. Voer eenvoudigweg de volgende twee opdrachtregels in de terminal uit om een update uit te voeren:
sudo apt update
sudo apt upgrade
Stap 2: Installeer Java
Elasticsearch draait op Java, dus we moeten het op onze Ubuntu installeren om ervoor te zorgen dat het installatieproces van Elasticsearch Ubuntu soepel verloopt. OpenJDK is een open-sourceversie van Java die niet alleen eenvoudiger te installeren is, maar vaak ook beter presteert. Gebruik de volgende opdracht om Java via OpenJDK te installeren:
sudo apt install openjdk-11-jdk
Stap 3: Download Elasticsearch
Met een vers bijgewerkt systeem en een robuuste Java-installatie zijn we klaar om de Elasticsearch-installatie op Ubuntu te starten. Begin met het bezoeken van de officiële Elasticsearch-website om de nieuwste downloadlink te verkrijgen. Nadat u de link heeft beveiligd, gebruikt u de “wget"opdracht om Elasticsearch snel te downloaden. Hier is een stapsgewijs voorbeeld:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Stap 4: Installeer Elasticsearch Ubuntu en configureer
Zodra het downloadproces van Ubuntu Elasticsearch is voltooid, is het tijd om de gedownloade bestanden te installeren. U kunt deze stap eenvoudig activeren door de volgende opdracht in te voeren:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
De opgegeven opdracht identificeert het gedownloade Elasticsearch-bestand en start het uitpakken ervan om Elasticsearch op Ubuntu te installeren. Nadat de installatie is voltooid, moet u beslissen of u wilt dat Elasticsearch alleen naar de lokale machine luistert. Hoewel het standaard onbeperkt is, kiezen velen voor een beperktere configuratie. Om deze instelling aan te passen, opent u het opgegeven bestand in een teksteditor:
sudo nano /etc/elasticsearch/elasticsearch.yml
Zoek vervolgens in het bestand de regel die begint met de zinsnede “# netwerk.host' en verwijder de # aan het begin van de regel. Hierdoor wordt de waarde ingesteld op localhost om Elasticsearch te beperken om alleen op de lokale machine te luisteren. Als u deze populaire wijziging niet wilt doorvoeren, slaat u het tweede deel van stap 4 over.
Stap 5: Start Elasticsearch en test het
Nu kunt u het programma na uw succesvolle operatie uitvoeren en Elasticsearch Ubuntu 22.04 installeren. Start de Elasticsearch-service met deze opdrachtregel:
sudo systemctl start elasticsearch
Wacht tot het programma is geladen. U kunt het programma ook inschakelen als onderdeel van het opstarten van het systeem met deze regel:
sudo systemctl enable elasticsearch
Om te verifiëren dat uw Elasticsearch-installatie correct functioneert met uw server, voert u de gegeven opdracht uit. Met deze opdracht wordt een HTTP-verzoek naar uw server verzonden, waardoor een JSON-antwoord wordt uitgelokt. Als u dit JSON-antwoord ontvangt, is dit een indicatie dat uw Elasticsearch-installatie succesvol was en werkt zoals verwacht. Vergeet niet om de regel niet in de terminal maar in een browser in te voeren:
http://localhost:9200
Stap 6: Beveilig Elasticsearch op Ubuntu
Uw Elasticsearch-cluster kan snel groeien en cruciale project- en servergegevens bevatten die u niet in verkeerde handen wilt hebben. Daarom is het een goed idee om u te wijden aan het beveiligen van Elasticsearch nadat u het grootste deel van de handleiding voor het installeren van Elasticsearch Ubuntu hebt voltooid. Het eerste deel van het beveiligen van uw Elasticsearch-instantie wordt gedaan door het volgende configuratiebestand nogmaals te openen in een teksteditor:
sudo nano /etc/elasticsearch/elasticsearch.yml
Zoek de volgende regel en verwijder de # aan het begin:
xpack.security.enabled: true
Hierdoor worden de basisbeveiligingsmaatregelen van Elasticsearch mogelijk gemaakt. Sla de wijzigingen op en sluit de editor af. Nu is het tijd om uw wachtwoorden te definiëren voor de ingebouwde gebruikers van Elasticsearch. Gebruik deze regel om de interactieve shell van Elasticsearch te openen:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Hier wordt u gevraagd uw wachtwoord aan te maken voor elk van de ingebouwde gebruikersinstanties van Elasticsearch. Zorg ervoor dat wachtwoorden moeilijk te raden zijn, maar niet moeilijk te onthouden! Nu als laatste maatregel om Elasticsearch zo veilig mogelijk te maken door de firewall in te schakelen, hoewel dit misschien overdreven is. Beschouw deze laatste maatregel dus als optioneel:
sudo apt install ufw
sudo ufw enable
Zodra de firewall is geopend en ingeschakeld, gebruikt u de volgende regels om verbindingen te beperken tot slechts de twee poorten die Elasticsearch gebruikt om ongewenst en mogelijk schadelijk inkomend verkeer te voorkomen:
sudo ufw allow 9200
sudo ufw allow 9300
Voer ten slotte een herstart van Elasticsearch uit om de wijzigingen te bevestigen:
sudo systemctl restart elasticsearch
Gefeliciteerd! Je hebt niet alleen Elasticsearch met succes op Ubuntu geïnstalleerd, maar ook de beveiliging ervan verbeterd. Om Elasticsearch en de RESTful API te gebruiken, moet u ervoor zorgen dat u de juiste inloggegevens (gebruikersnaam en wachtwoord) invoert voor de gebruikers die u heeft ingesteld. Houd uw Elasticsearch altijd up-to-date en volg de beste beveiligingsmaatregelen om een veilige omgeving te behouden.
Afronding
Het succesvol installeren van Elasticsearch op Ubuntu biedt verbeterde mogelijkheden voor het zoeken en analyseren van gegevens. Door de installatiehandleiding te volgen en beveiligingsconfiguraties toe te voegen, zorgt u voor gegevensbescherming. Eenmaal operationeel, zorgt de RESTful API van Elasticsearch voor eenvoudige interacties, van indexeren tot zoeken en bijwerken van documenten. Hoewel het volledig benutten van Elasticsearch een uitdaging kan zijn, helpt de gedetailleerde documentatie bij het begrijpen van geavanceerde functies. Duik in Elasticsearch op Ubuntu en profiteer van de schaalbaarheid, snelheid en uitgebreide functies, waardoor ongeëvenaarde gegevensinzichten en -verkenningen worden ontgrendeld.
Wilt u voordat u vertrekt uw Elasticsearch-gebruik op Ubuntu naar een hoger niveau tillen? Je kunt de krachtige software van Cloudzy in handen krijgen Linux-VPS. Met behulp van de Ubuntu-versie van onze Linux VPS kunt u een krachtige Elasticsearch-verbeterde server hosten op meer dan 12 locaties over de hele wereld, waardoor een goede latentie wordt gegarandeerd, terwijl onze beveiligingsmaatregelen u zullen beschermen! Gebruik een breed scala aan normale en anonieme betaalmethoden om een elite te worden Ubuntu-VPS, met een uptime van 99,95%, en gebruik maximaal wat je in deze Elasticsearch-tutorial hebt geleerd!
De voor de hand liggende keuze
De meeste Linux-servers gebruiken Ubuntu; waarom jij niet? Ontdek waarom iedereen van Ubuntu houdt: ontvang een geoptimaliseerde Ubuntu VPS
Koop uw Ubuntu-VPSVeelgestelde vragen
Wat is het verschil tussen Elasticsearch en Apache Lucene?
Elasticsearch is gebaseerd op Apache Lucene, een robuuste full-text zoekbibliotheek. Lucene verzorgt de fundamentele indexerings- en zoekfuncties, maar Elasticsearch verbetert dit met functies zoals gedistribueerd computergebruik, schaalbaarheid en een gebruiksvriendelijke RESTful API, waardoor deze wordt geoptimaliseerd voor gedistribueerde instellingen.
Hoe gaat Elasticsearch om met gegevensredundantie en fouttolerantie?
Elasticsearch bereikt gegevensredundantie en fouttolerantie via zijn gedistribueerde architectuur. Het verdeelt gegevens in meerdere shares en distribueert deze over meerdere knooppunten in een cluster. Elke Shard heeft ingebouwde replicatie, zodat gegevens over meerdere knooppunten worden gerepliceerd. Als een knooppunt uitvalt, kan Elasticsearch nog steeds gegevens ophalen van de gerepliceerde shards op andere knooppunten, waardoor een hoge beschikbaarheid wordt gegarandeerd.
Kan Elasticsearch worden gebruikt voor realtime analyses?
Ja, Elasticsearch is zeer geschikt voor realtime analyses. De vrijwel realtime indexeringsmogelijkheden maken snelle updates en ophalen van gegevens mogelijk. Gecombineerd met krachtige aggregaties maakt Elasticsearch snelle data-analyse en visualisatie mogelijk, waardoor het een populaire keuze is voor gebruiksscenario's voor realtime analyse.
Kan Elasticsearch worden gebruikt voor georuimtelijke gegevens?
Elasticsearch biedt inderdaad krachtige ondersteuning voor georuimtelijke gegevens. Het biedt functies zoals geospatiale indexering en zoeken, wat betekent dat gebruikers documenten kunnen indexeren met behulp van geografische coördinaten, afstandsberekeningen kunnen uitvoeren en locatiegerichte filters en aggregaties kunnen implementeren. De geospatiale mogelijkheden zijn goed gedocumenteerd en worden algemeen erkend in de sector.
Kan ik Elasticsearch gebruiken voor logboekregistratie en loganalyse?
Absoluut. Elasticsearch wordt veel gebruikt voor loganalyse en gecentraliseerde logboekregistratie. Door logbestanden in Elasticsearch op te nemen, kunt u loggegevens vrijwel in realtime doorzoeken, analyseren en visualiseren. Gecombineerd met tools als Logstash en Kibana vormt Elasticsearch de ELK-stack (Elasticsearch, Logstash, Kibana), die populair is voor logbeheer en analyse.