50% rabat alle planer, begrænset periode. Fra kun $2.48/mo
8 min tilbage
Databaser og Analytics

Installer Elasticsearch på Ubuntu – Start Elastic til ubegrænset søgning!

Pius Bodenmann By Pius Bodenmann 8 min læsning Opdateret 2. april 2024
installer elasticsearch ubuntu

I den omfattende digitale verden opfylder mange søgeværktøjer ikke avancerede brugerbehov. Denne guide introducerer dig til Elasticsearch, en kraftfuld søge- og analyseplatform. Med Ubuntu viser vi dig, hvordan du installerer Elasticsearch på Ubuntu 22.04, hvilket gør datahentning og analyse mere effektiv for udvikler, dataanalytikere og kommende datavitenskabler.

Hvis du er klar til at dykke ned i verden af Elasticsearch og få det maksimale ud af dine data, kan vi godt komme i gang med grundlæggende information om Elasticsearch, før vi går til installationen. Ved slutningen af denne guide vil du have en fuldt funktionel Elasticsearch-opsætning på dit Ubuntu-system, klar til at gå ud på dine søgebaserede eventyr.

Hvad er Elasticsearch?

Lad os dække den grundlæggende definition af Elasticsearch og detaljer dets kraft brugbar RESTful API før vi kommer til vores Elasticsearch-vejledning! Elasticsearch er en søge- og analyseengine, der skaleres uden besvær og er bygget oven på Apache Lucene. Den udemærker sig ved at håndtere massive datamængder og leverer lynhurtige søgefunktioner. Elasticsearch bruges bredt til use cases som loganalyse, fuldtekstsøgning og realtidsanalyse og lagrer data på distribueret vis ved at dele det op i shards fordelt på tværs af en klynge af noder. Denne distribuerede tilgang sikrer høj tilgængelighed og fejltolerance.

Elasticsearch er kendt for sit omfattende RESTful API. Dette API giver brugerne mulighed for at interagere med Elasticsearch via ligetil HTTP-anmodninger. Ofte struktureret som JSON-payloads, faciliterer disse anmodninger operationer såsom indeksering, søgning, opdatering og dokumentsletning.

RESTful API overholder principperne for Representational State Transfer (REST), en arkitekturstil til design af netværksapplikationer. Den bruger standard HTTP-metoder som GET, POST, PUT, DELETE og flere til at interagere med Elasticsearch-ressourcer.

For at indeksere et nyt dokument skal du sende en POST-anmodning med det JSON-formaterede dokument til /index_name/_doc slutpunktet. Hvis du derimod søger efter dokumenter, skal du sende en GET-anmodning med dine søgeparametre til /index_name/_search slutpunktet for at hente resultater.

Desuden tilbyder RESTful API omfattende forespørgselsmuligheder. Det understøtter komplekse søgninger med forskellige forespørgselstyper, filtre, aggregeringer og sorteringsmuligheder. Du kan tilpasse relevans, udføre fuldtekst- eller geografibaserede søgninger og meget mere. Endelig tilbyder Elasticsearch klientbiblioteker på flere programmeringssprog for at lette integrationen med applikationer. Alt i alt gør Elasticsearch's distribuerede arkitektur kombineret med dets brugervenlige RESTful API det til et kraftfuldt værktøj til at bygge søge- og analyseløsninger.

Elasticsearch-vejledning: Hvordan du installerer Elasticsearch på Ubuntu

Endelig er det tid til at lære, hvordan du installerer Elasticsearch til Ubuntu. Først vil jeg dække denne sag og installere Elasticsearch på Ubuntu 22.04 trin for trin, som vil være let at følge og udføre. Derefter vil jeg også dække nogle af dens grundlæggende funktioner, så du får styr på dem, hvis du ikke allerede gør! Lad os gå i gang.

Trin 1: Opdater dit Ubuntu

Før du går til det første egentlige trin for at installere Elasticsearch på Ubuntu, er det en god idé at kontrollere 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 på Ubuntu forløber problemfrit. OpenJDK er en open source-version af Java, som ikke kun er lettere at installere, men ofte også har bedre ydeevne. Brug følgende kommando til at installere Java via OpenJDK:

sudo apt install openjdk-11-jdk

Trin 3: Download Elasticsearch

Med et frisk opdateret system og en robust Java-installation på plads, er vi klar til at påbegynde Elasticsearch-installationen på Ubuntu. Start med at besøge det officielle Elasticsearch-website for at få det seneste downloadlink. Når du har linket, skal du bruge "wget"-kommandoen til 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 på Ubuntu og konfigurer

Når downloadprocessen af Ubuntu Elasticsearch er afsluttet, er det tid til at installere de downloadede filer. Du kan let udløse dette trin ved at skrive følgende kommando:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Kommandoen vil identificere den downloadede Elasticsearch-fil og påbegynde dens udpakning for at installere Elasticsearch på Ubuntu. Når installationen er fuldført, skal du beslutte, om du vil have Elasticsearch til kun at lytte på 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 et teksteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Find derefter i filen den linje, der starter med "# network.host" og fjern # ved 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 vil foretage denne æ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 installation af Elasticsearch Ubuntu 22.04. Start Elasticsearch-tjenesten med denne kommando:

sudo systemctl start elasticsearch

Vent på at programmet indlæses. Du kan også aktivere programmet som del af systemets opstart med denne linje:

sudo systemctl enable elasticsearch

For at bekræfte at din Elasticsearch-installation fungerer korrekt med din server, skal du køre den givne kommando. Denne kommando sender en HTTP-forespørgsel til din server, som skal få en JSON-respons tilbage. Hvis du modtager denne JSON-respons, betyder det, at din Elasticsearch-installation var vellykket og fungerer som forventet. Husk at skrive linjen i en browser, ikke i terminalen:

http://localhost:9200

Trin 6: Sikr Elasticsearch på Ubuntu

Din Elasticsearch-klynge kan hurtigt vokse til at indeholde vigtige projekt- og serverdata, som du ikke ønsker skal falde i de forkerte hænder. Derfor er det en god ide at fokusere på at sikre Elasticsearch, når du er færdig med hovedtrinene i vejledningen til at installere Elasticsearch Ubuntu. Det første skridt til at sikre din Elasticsearch-forekomst er at åbne følgende konfigurationsfil med et teksteditor igen:

sudo nano /etc/elasticsearch/elasticsearch.yml

Find følgende linje og fjern # i begyndelsen

xpack.security.enabled: true

Dette aktiverer de grundlæggende sikkerhedsforanstaltninger i Elasticsearch. Gem ændringerne og luk editoren. Nu er det tid til at definere dine adgangskoder for Elasticsearchs indbyggede brugere. Brug denne linje til at åbne Elasticsearchs interaktive shell:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Her bliver du bedt om at oprette en adgangskode for hver af Elasticsearchs indbyggede brugerforekomster. Sørg for at lave adgangskoder, der er svære at gætte, men lette at huske. Nu som et sidste skridt til at gøre Elasticsearch så sikker som muligt ved at aktivere firewall, selvom det måske er overkill. Så betragt dette sidste skridt som valgfrit:

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

Til sidst skal du genstarte Elasticsearch for at bekræfte ændringerne:

sudo systemctl restart elasticsearch

Tillykke. Du har ikke kun installeret Elasticsearch på Ubuntu med succes, 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 oprettet. Hold altid din Elasticsearch opdateret og følg de bedste sikkerhedspraksisser for at bevare et sikkert miljø.

Opsummering

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 Elasticsearch er i drift, giver dets RESTful API mulighed for nemme interaktioner, fra indeksering til søgning og opdatering af dokumenter. Selvom det fulde udbytte af Elasticsearch kan være udfordrende, hjælper dens grundige dokumentation med at forstå avancerede funktioner. Dyk ned i Elasticsearch på Ubuntu for at drage fordel af dens skalerbarhed, hastighed og omfattende funktioner, og få adgang til usurperet dataindsigt og udforskning.

Før du går, vil du gerne tage dit Elasticsearch-brug på Ubuntu til næste niveau? Du kan få adgang til Cloudzy's kraftfulde Linux VPS. Ved hjælp af Ubuntu-versionen af vores Linux VPS kan du hoste en kraftfuld Elasticsearch-aktiveret server på over 12 steder rundt omkring i verden, hvilket sikrer god latenstid, mens vores sikkerhedsforanstaltninger beskytter dig. Brug et bredt udvalg af normale og anonyme betalingsmetoder til at få dig selv en elite Ubuntu VPS, med en oppetid på 99,95%, og anvend det, du har lært fra denne Elasticsearch-vejledning, til det maksimale.

ubuntu-vps Det åbenlyse valg

Størstedelen af Linux-serverene kører Ubuntu; hvorfor ikke du? Opdag hvorfor alle elsker Ubuntu, få en optimeret Ubuntu VPS

Få din Ubuntu VPS

Ofte stillede spørgsmål

Hvad er forskellen mellem Elasticsearch og Apache Lucene?

Elasticsearch er baseret på Apache Lucene, et robust fuldtekstsøgningsbibliotek. Lucene håndterer grundlæggende indekserings- og søgningsfunktioner, men Elasticsearch forbedrer dette med funktioner som distribueret computing, skalerbarhed og en brugervenlig RESTful API, hvilket optimerer det til distribuerede miljøer.

Hvordan håndterer Elasticsearch dataredundans og fejltolerance?

Elasticsearch opnår dataredundans og fejltolerance gennem sin distribuerede arkitektur. Det opdeler data i flere shards og distribuerer dem på tværs af flere noder i en klynge. Hver shard har indbygget replikering, hvilket sikrer, at data replikeres på tværs af flere noder. Hvis en node mislykkes, kan Elasticsearch stadig hente data fra de replikerede shards på andre noder, hvilket sikrer høj tilgængelighed.

Kan Elasticsearch bruges til realtidsanalyse?

Ja, Elasticsearch er velegnet til realtidsanalyse. Dets nærmest realtidsindekseringsmuligheder muliggør hurtige opdateringer og datahentning. I kombination med kraftfulde aggregationer gør Elasticsearch hurtig dataanalyse og visualisering mulig, hvilket gør det til et populært valg for realtidsanalysecases.

Kan Elasticsearch bruges til geomodifikationsdata?

Elasticsearch giver faktisk stærk understøttelse af geomodifikationsdata. Det tilbyder funktioner som geomodifikationsindeksering og søgning, hvilket betyder, at brugere kan indeksere dokumenter ved hjælp af geografiske koordinater, udføre afstandsberegninger og implementere lokationsfokuserede filtre og aggregationer. Dets geomodifikationsevner er velgengivet dokumenteret og bredt anerkendt i industrien.

Kan jeg bruge Elasticsearch til logging og loganalyse?

Ja, det er rigtigt. Elasticsearch bruges bredt til loganalyse og centraliseret logging. Ved at føre logs ind i Elasticsearch kan du søge, analysere og visualisere logdata i næsten realtid. Kombineret med værktøjer som Logstash og Kibana udgør Elasticsearch ELK-stacken (Elasticsearch, Logstash, Kibana), som er populær til logstyring og analyse.

Del

Mere fra bloggen

Læs videre.

Originalt symbol for MongoDB præsenteret på en futuristisk server til installation af MongoDB på Ubuntu + tagline om, hvad du kan forvente af artiklen + artikeltitel + Cloudzy-brandlogo
Databaser og Analytics

Sådan installeres MongoDB på de tre seneste versioner af Ubuntu (trin-for-trin)

Du har besluttet at bruge MongoDB, et fantastisk alternativ til MariaDB til at bygge en MERN stack-app, en analyseplatform eller ethvert dokumentbaseret system, men du står fast uden gode

Jim SchwarzJim Schwarz 12 min læsning
Smart datahåndtering til din virksomhed: «Cloud-lignende» lager- og backup-strategier med VPS
Databaser og Analytics

Smart datahåndtering til din virksomhed: «Cloud-lignende» lager- og backup-strategier med VPS

VPS til sikker virksomhedsdatahåndtering er den strategi, jeg anbefaler, når en virksomhed beslutter sig for at stoppe med at jonglere filer på tværs af computere, e-mail-vedhæftelser og glemte mapper

Rexa CyrusRexa Cyrus 7 min læsning
Materialiseret View vs. View
Databaser og Analytics

Materialiseret View vs. View: Forståelse af Deres Rolle i Databaser

I databasesystemer gemmer en materialiseret view som et databaseobjekt de forbehandlede resultater af en forespørgsel som en fysisk tabel. Fordi dataene er faktisk gemt på disk, komplekse

Ivy JohnsonIvy Johnson 7 min læsning

Klar til at implementere? Fra $2,48/mdr.

Uafhængig cloud siden 2008. AMD EPYC, NVMe, 40 Gbps. 14-dages pengene-tilbage-garanti.