I den ekspansive digitale verden opfylder mange søgeværktøjer ikke avancerede brugerbehov. Denne guide introducerer dig til Elasticsearch, en kraftfuld søge- og analysemaskine. Ved at bruge Ubuntu viser vi dig, hvordan du installerer Elasticsearch på Ubuntu 22.04, hvilket gør datahentning og analyse mere effektiv for både udviklere, dataanalytikere og nye datavidenskabsmænd.
Så hvis du er klar til at dykke ned i Elasticsearchs verden og frigøre potentialet i dine data, så lad os komme i gang med nogle grundlæggende oplysninger om Elasticsearch, før du dykker ned i installationsprocessen. Ved slutningen af denne vejledning har du en fuldt funktionel Elasticsearch-opsætning på dit Ubuntu-system, klar til at gå i gang med dine søgedrevne eventyr.
Hvad er Elasticsearch?
Lad os dække den grundlæggende definition af Elasticsearch og detaljere dens kraftfulde RESTful API før du kommer til vores Elasticsearch-tutorial! Elasticsearch er en søge- og analysemaskine, der kan skaleres ubesværet og er bygget oven på Apache Lucene. Den udmærker sig ved at håndtere enorme datamængder og leverer lynhurtige søgefunktioner. Elasticsearch, der er bredt udbredt til brugssager såsom loganalyse, fuldtekstsøgning og realtidsanalyse, gemmer data på en distribueret måde og opdeler dem i shards fordelt på tværs af en klynge af noder. Denne distribuerede tilgang sikrer høj tilgængelighed og fejltolerance.
Elasticsearch er især anerkendt for dets omfattende RESTful API. Denne API giver brugerne mulighed for at interagere med Elasticsearch via ligetil HTTP-anmodninger. Disse anmodninger er ofte struktureret som JSON-nyttelast og letter operationer såsom indeksering, søgning, opdatering og sletning af dokumenter.
RESTful API overholder principperne for Representational State Transfer (REST), en arkitektonisk stil til design af netværksapplikationer. Den bruger standard HTTP metoder som GET, POST, PUT, DELETE og mere for at interagere med Elasticsearch-ressourcer.
For at indeksere et nyt dokument skal du sende en POST-anmodning med det JSON-formaterede dokument til /indeksnavn/_dok endepunkt. Omvendt, hvis du søger efter dokumenter, skal du rette en GET-anmodning med dine søgeparametre til /indeksnavn/_søgning endepunkt for at hente resultater.
RESTful API tilbyder desuden omfattende forespørgselsmuligheder. Det understøtter komplekse søgninger ved hjælp af forskellige forespørgselstyper, filtre, sammenlægninger og sorteringsmuligheder. Tilpasning af relevans, udførelse af fuldtekst eller geo-baserede søgninger og mere er alle mulige. Endelig, for at lette integrationen med applikationer, leverer Elasticsearch klientbiblioteker på flere programmeringssprog. Alt i alt gør Elasticsearchs distribuerede arkitektur, kombineret med dets brugervenlige RESTful API, det til et kraftfuldt værktøj til at bygge søge- og analyseløsninger.
Elasticsearch Tutorial: Sådan installeres Elasticsearch på Ubuntu
Endelig er det tid til at lære, hvordan man udfører en installation af Elasticsearch til Ubuntu. Først vil jeg dække denne sag og installere Elasticsearch på Ubuntu 22.04 i trin-til-trin-format, som vil være let at følge og udføre. Så vil jeg også dække nogle af de grundlæggende funktioner i den, så du får styr på dens grundlæggende funktioner, hvis du ikke allerede gør det! Lad os komme til det.
Trin 1: Opdater din Ubuntu
Før du går til det første faktiske trin for at installere Elasticsearch Ubuntu, er det en god idé at tjekke og installere de seneste opdateringer relateret til systempakker. Kør blot de næste to kommandolinjer i terminalen for at udføre en opdatering:
sudo apt update
sudo apt upgrade
Trin 2: Installer Java
Elasticsearch kører på Java, så vi skal installere det på vores Ubuntu for at sikre, at installationen af Elasticsearch Ubuntu går glat. OpenJDK er en open source-version af Java, der ikke kun er nemmere at installere, men som ofte yder bedre. Brug følgende kommando til at installere Java gennem OpenJDK:
sudo apt install openjdk-11-jdk
Trin 3: Download Elasticsearch
Med et nyligt opdateret system og en robust Java-installation på plads, er vi klar til at starte Elasticsearch-installationen på Ubuntu. Begynd med at besøge det officielle Elasticsearch-websted for at få det seneste downloadlink. Når du har sikret linket, skal du bruge "wget” kommando for hurtigt at downloade Elasticsearch. Her er et trin-for-trin eksempel:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Trin 4: Installer Elasticsearch Ubuntu og konfigurer
Når downloadprocessen af Ubuntu Elasticsearch er afsluttet, er det tid til at installere de downloadede filer. Du kan nemt udløse dette trin ved at indtaste følgende kommando:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
Den angivne kommando identificerer den downloadede Elasticsearch-fil og starter udpakningen for at installere Elasticsearch på Ubuntu. Når installationen er fuldført, skal du beslutte, om du ønsker, at Elasticsearch kun skal lytte til den lokale maskine. Selvom det er ubegrænset som standard, vælger mange en mere begrænset konfiguration. For at justere denne indstilling skal du åbne den angivne fil i en teksteditor:
sudo nano /etc/elasticsearch/elasticsearch.yml
Find derefter linjen i filen, der starter med sætningen "# netværk.vært” og fjern # i begyndelsen af linjen. Dette vil indstille værdien til localhost for at begrænse Elasticsearch til kun at lytte på den lokale maskine. Hvis du ikke ønsker at foretage denne populære ændring, skal du springe anden del af trin 4 over.
Trin 5: Start Elasticsearch og test det
Nu kan du køre programmet efter din vellykkede operation og installere Elasticsearch Ubuntu 22.04. Start Elasticsearch-tjenesten med denne kommandolinje:
sudo systemctl start elasticsearch
Vent på, at programmet indlæses. Du kan også aktivere programmet som en del af systemstarten med denne linje:
sudo systemctl enable elasticsearch
For at kontrollere, at din Elasticsearch-installation fungerer korrekt med din server, skal du udføre den givne kommando. Denne kommando sender en HTTP-anmodning til din server og fremkalder et JSON-svar. Hvis du modtager dette JSON-svar, er det en indikation af, at din Elasticsearch-installation var vellykket og fungerer som forventet. Husk at indtaste linjen ikke i terminalen, men i en browser:
http://localhost:9200
Trin 6: Sikker Elasticsearch på Ubuntu
Din Elasticsearch-klynge kan hurtigt vokse til at medføre vigtige projekt- og serverdata, som du ikke vil have i de forkerte hænder. Derfor er det en god idé at afsætte til at sikre Elasticsearch, når du er færdig med hoveddelen af guiden til at installere Elasticsearch Ubuntu. Den første del af sikringen af din Elasticsearch-instans udføres ved at åbne følgende konfigurationsfil af en teksteditor igen:
sudo nano /etc/elasticsearch/elasticsearch.yml
Find følgende linje og fjern # i begyndelsen:
xpack.security.enabled: true
Dette vil aktivere de grundlæggende sikkerhedsforanstaltninger i Elasticsearch. Gem ændringerne og forlad editoren. Nu er det tid til at definere dine adgangskoder for de indbyggede brugere af Elasticsearch. Brug denne linje til at åbne den interaktive Elasticsearch-skal:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Her vil du blive bedt om at oprette din adgangskode for hver af de indbyggede brugerforekomster af Elasticsearch. Sørg for at gøre adgangskoder svære at gætte, men ikke svære at huske! Nu, som en sidste foranstaltning for at gøre Elasticsearch så sikkert som muligt ved at aktivere firewallen, selvom dette kan være overkill. Så overvej denne sidste foranstaltning valgfri:
sudo apt install ufw
sudo ufw enable
Når firewallen er åbnet og aktiveret, skal du bruge følgende linjer til at begrænse forbindelser til kun de to porte, som Elasticsearch bruger for at forhindre uønsket og potentielt skadelig indgående trafik:
sudo ufw allow 9200
sudo ufw allow 9300
Udfør endelig en genstart af Elasticsearch for at bekræfte ændringerne:
sudo systemctl restart elasticsearch
Tillykke! Du har ikke kun med succes installeret Elasticsearch på Ubuntu, men også styrket dets sikkerhed. For at bruge Elasticsearch og dets RESTful API skal du sørge for at indtaste de korrekte legitimationsoplysninger (brugernavn og adgangskode) for de brugere, du har konfigureret. Hold altid din Elasticsearch opdateret og overhold førsteklasses sikkerhedsforanstaltninger for at opretholde et sikkert miljø.
Afslut
En vellykket installation af Elasticsearch på Ubuntu giver forbedrede muligheder for datasøgning og -analyse. Ved at følge installationsvejledningen og tilføje sikkerhedskonfigurationer sikrer du databeskyttelse. Når den er operationel, tillader Elasticsearchs RESTful API nemme interaktioner, fra indeksering til søgning og opdatering af dokumenter. Selvom det kan være udfordrende at udnytte Elasticsearch fuldt ud, hjælper dens detaljerede dokumentation med at forstå avancerede funktioner. Dyk ned i Elasticsearch på Ubuntu for at drage fordel af dens skalerbarhed, hastighed og enorme funktioner, og låse op for uovertruffen dataindsigt og udforskning.
Før du går, vil du tage din Elasticsearch-brug på Ubuntu til det næste niveau? Du kan få fingrene i Cloudzys kraftfulde Linux VPS. Ved at bruge Ubuntu-versionen af vores Linux VPS kan du være vært for en kraftfuld Elasticsearch-forbedret server på over 12 steder rundt om i verden, hvilket sikrer en god latenstid, mens vores sikkerhedsforanstaltninger vil beskytte dig! Brug en bred vifte af normale og anonyme betalingsmetoder for at få dig selv en elite Ubuntu VPS, med en oppetidsrate på 99,95 %, og brug det, du lærte på denne Elasticsearch-tutorial til det maksimale!
Det åbenlyse valg
Størstedelen af Linux-drevne servere bruger Ubuntu; hvorfor ikke dig? Opdag, hvorfor alle elsker Ubuntu - få en optimeret Ubuntu VPS
Få din Ubuntu VPSFAQ
Hvad er forskellen mellem Elasticsearch og Apache Lucene?
Elasticsearch er baseret på Apache Lucene, et robust fuldtekstsøgebibliotek. Lucene håndterer de grundlæggende indekserings- og søgefunktioner, men Elasticsearch forbedrer dette med funktioner som distribueret databehandling, skalerbarhed og en brugervenlig RESTful API, der optimerer den til distribuerede indstillinger.
Hvordan håndterer Elasticsearch dataredundans og fejltolerance?
Elasticsearch opnår dataredundans og fejltolerance gennem sin distribuerede arkitektur. Det opdeler data i flere delinger og distribuerer dem på tværs af flere noder i en klynge. Hvert shard har indbygget replikering, der sikrer, at data replikeres på tværs af flere noder. Hvis en node fejler, kan Elasticsearch stadig hente data fra de replikerede shards på andre noder, hvilket sikrer høj tilgængelighed.
Kan Elasticsearch bruges til analyse i realtid?
Ja, Elasticsearch er velegnet til analyse i realtid. Dens næsten realtidsindekseringsfunktioner giver mulighed for hurtige opdateringer og hentning af data. Kombineret med kraftfulde aggregeringer muliggør Elasticsearch hurtig dataanalyse og visualisering, hvilket gør det til et populært valg til brugscases for realtidsanalyse.
Kan Elasticsearch bruges til geospatiale data?
Elasticsearch giver faktisk stærk støtte til geospatiale data. Det tilbyder funktioner som geospatial indeksering og søgning, hvilket betyder, at brugere kan indeksere dokumenter ved hjælp af geografiske koordinater, udføre afstandsberegninger og implementere lokationscentrerede filtre og aggregeringer. Dets geospatiale muligheder er veldokumenterede og bredt anerkendte i branchen.
Kan jeg bruge Elasticsearch til logning og loganalyse?
Absolut. Elasticsearch er meget brugt til loganalyse og centraliseret logning. Ved at indtage logfiler i Elasticsearch kan du søge, analysere og visualisere logdata i næsten realtid. Kombineret med værktøjer som Logstash og Kibana danner Elasticsearch ELK (Elasticsearch, Logstash, Kibana) stakken, som er populær til logstyring og analyse.