Betaalmethoden Abuse

Elasticsearch installeren in Ubuntu 22.04

16.04.2023, 03:11

Elasticsearch is een open source zoekmachine en analyse-engine waarmee u gegevens in real-time kunt opslaan, doorzoeken en analyseren. Elasticsearch maakt gebruik van een gedistribueerde architectuur en is gebouwd op Apache Lucene, en wordt gekenmerkt door hoge prestaties, schaalbaarheid en bruikbaarheid. Elasticsearch wordt veel gebruikt voor zoeken, analyse en logboekanalyse.

Wat kan Elasticsearch?

Het heeft de volgende mogelijkheden:

  1. Gegevensopslag en zoeken: Met Elasticsearch kunt u verschillende gegevenstypen opslaan en indexeren, waaronder tekst, getallen, geospatiale gegevens en aanpasbare gegevenstypen.
  2. Full-text zoeken: Elasticsearch biedt full-text zoeken met ondersteuning voor complexe query's zoals zoekzinnen, wildcard query's, fuzzy search en meer.
  3. Gedistribueerde architectuur: Elasticsearch maakt gebruik van een gedistribueerde architectuur, waardoor u kunt schalen en grote hoeveelheden gegevens kunt verwerken.
  4. APIS: Elasticsearch biedt verschillende API's voor gegevensbeheer en indexering, waaronder REST API's en Java API's.
  5. Gegevensaggregaties: Elasticsearch ondersteunt aggregaties waarmee u gegevens kunt analyseren en samenvattende informatie kunt extraheren, zoals gemiddelde, som, minimum en maximum.
  6. Oplossing voor zoekscripting: Elasticsearch wordt gebruikt voor zoekscripting in een groot aantal toepassingen en systemen, waaronder zoekportalen, monitoringsystemen, versiebeheersystemen en andere.
  7. Schaalbaarheidsfunctionaliteit: Elasticsearch biedt schaalbaarheid en multitasking-functionaliteit om hoge beschikbaarheid en prestaties in grote systemen te garanderen.

Installatieproces

De installatie-instructies voor Elasticsearch zijn ongeveer hetzelfde voor verschillende versies van Ubuntu. Eerst moet u de pakketlijst bijwerken:

sudo apt update

Installeer het OpenJDK 11 pakket, dat nodig is om Elasticsearch te laten werken:

sudo apt install openjdk-11-jdk

Voeg de Elasticsearch-sleutel en -opslagplaats toe aan APT:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

Opmerking: Er kan een andere versie van Elasticsearch worden opgegeven in de URL in plaats van "7.x".

Werk de pakketlijst bij en installeer Elasticsearch:

sudo apt update
sudo apt install elasticsearch

Configureer Elasticsearch door het configuratiebestand /etc/elasticsearch/elasticsearch/elasticsearch.yml te bewerken:

sudo nano /etc/elasticsearch/elasticsearch.yml

Laten we eens kijken naar enkele van de belangrijkste instellingen:

  • cluster.name: de naam van het Elasticsearch-cluster
  • node.name: de naam van het Elasticsearch-knooppunt
  • network.host: IP-adres of hostnaam van de host waarop Elasticsearch wordt uitgevoerd
  • http.port: Elasticsearch HTTP API poort (standaard is 9200)
  • memory.locked: true om Elasticsearch toe te staan het geheugen in het paginagebied te vergrendelen, wat de kans op contextwisselingen verkleint en de prestaties verbetert.

Start Elasticsearch en configureer autorun:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Controleer of Elasticsearch draait door een verzoek naar zijn API te sturen:

curl http://localhost:9200/

U zou een antwoord moeten zien met status- en versie-informatie over Elasticsearch, zoals:

{
  "name" : "my-elasticsearch-node",
  "cluster_name" : "my-elasticsearch-cluster",
  "cluster_uuid" : "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
  "version" : {
    "number" : "7.15.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed",
    "build_date" : "2021-10-07T21:56:19.031608185Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Het installeren van Elasticsearch op Ubuntu zou succesvol moeten zijn.