50% rabat alle planer, begrænset tid. Start kl $2.48/mo
8 min tilbage
Databaser og analyse

Installer Elasticsearch på Ubuntu – Start Elastic for grænseløs søgning!

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

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!

ubuntu-vps 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 VPS

FAQ

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.

Dele

Mere fra bloggen

Fortsæt med at læse.

Originalt symbol på MongoDB præsenteret på en futuristisk server for at installere MongoDB på Ubuntu+ tagline om, hvad man kan forvente af artiklen + titel på artiklen + Cloudzy brand logo
Databaser og analyse

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

Så du har besluttet at bruge MongoDB, et godt alternativ til MariaDB til at bygge en MERN stack-app, en analyseplatform eller et hvilket som helst dokumentbaseret system, men har ramt en mur med gode o

Jim SchwarzJim Schwarz 12 min læst
Smart Data Management til din virksomhed: "Cloud-Like" Storage og Backup Strategier med VPS
Databaser og analyse

Smart Data Management til din virksomhed: "Cloud-Like" Storage og Backup Strategier med VPS

VPS til sikker virksomhedsdataadministration er den strategi, jeg anbefaler, hver gang en virksomhed beslutter, at det er tid til at stoppe med at jonglere med filer på tværs af bærbare computere, vedhæftede filer i e-mails og halvt glemt

Rexa CyrusRexa Cyrus 7 min læst
Materialiseret udsigt vs. udsigt
Databaser og analyse

Materialiseret visning vs. visning: Forståelse af deres rolle i databaser

I databasesystemer gemmer en materialiseret visning som et databaseobjekt de forudberegnede resultater af en forespørgsel som en fysisk tabel. Fordi dataene faktisk er gemt på disken, komplicerer det

Ivy JohnsonIvy Johnson 7 min læst

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

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