Hoe installeer ik Elasticsearch met Docker?

Hoe Installeer Ik Elasticsearch Met Docker



Elasticsearch is een populaire en goed groeiende zoekmachine en analysetool. Het wordt vaak gebruikt om verschillende soorten gegevens en informatie op te slaan en te analyseren, maar wordt meestal gebruikt voor ongestructureerde en semi-gestructureerde gegevens. Het kan eenvoudig worden ingesteld en geïnstalleerd op verschillende platforms.

Soms moeten gebruikers Elasticsearch gebruiken met sommige applicaties die op verschillende platforms zijn gebaseerd, zoals Ubuntu-distributie. In dergelijke situaties kunnen gebruikers Elasticsearch met Docker installeren en gebruiken. Docker is een platform waar gebruikers hun applicaties en programma's eenvoudig kunnen containeriseren, samen met de vereiste afhankelijkheden.







Dit artikel demonstreert de methode om Elasticsearch met Docker te installeren.



Hoe installeer ik Elasticsearch met Docker?

Docker is een platform waarop gebruikers Elasticsearch kunnen uitvoeren in een gecontaineriseerde en geïsoleerde omgeving. Om Elasticsearch met Docker te installeren, doorloopt u de vermelde stappen.



Stap 1: Trek Docker-afbeelding





Haal eerst de Elasticsearch Docker-image uit het officiële Docker-register met behulp van de ' docker pull ” commando:

docker pull docker.elastic.co / elastisch zoeken / elastisch zoeken:8.8.2



Stap 2: maak een netwerk aan

Maak vervolgens een nieuw netwerk voor Elasticsearch met behulp van de ' docker-netwerk maken ” commando. Deze stap is optioneel maar aanbevolen. Omdat het creëren van een netwerk op die manier voordelig is wanneer de gebruiker de container verwijdert, wordt de Elasticsearch samen met de gegevens volledig verwijderd. Maar het netwerk heeft een back-up van Elasticsearch-gegevens:

docker-netwerk maakt elastiek

Stap 3: voer de afbeelding uit

Voer vervolgens de Elasticsearch-afbeelding uit om de Elasticsearch-container te maken en te starten met behulp van de onderstaande opdracht:

havenarbeider rennen --naam es01 --netto elastisch -P 9200 : 9200 -Het docker.elastic.co / elastisch zoeken / elastisch zoeken:8.8.2

In het bovengenoemde commando:

  • -naam ” optie specificeert de containernaam.
  • -netto ” optie wordt gebruikt om het netwerk met de container te verbinden.
  • -P ” optie definieert de blootgestelde poort van de container.
  • -Het ” vlag voert de container interactief uit en wijst de terminal toe aan de container:

Hier genereert Elasticsearch het wachtwoord voor de ' elastisch ” gebruiker en token om Kibana te configureren. Maak een back-up van deze informatie voor later gebruik:

Opmerking: Op dit punt kunnen gebruikers problemen ondervinden bij het uitvoeren van de container en kunnen ze een fout tegenkomen ' Elasticsearch is niet normaal afgesloten ”. Om dit probleem op te lossen, kunt u naar de door ons geleverde oplossing navigeren door de bijlage te volgen na .

Stap 4: Verificatie

Om te controleren of de container Elasticsearch uitvoert op de opgegeven poort, navigeert u naar de ' http://localhost:9200 ”URL. Als u dit doet, zal Elasticsearch u vragen om uw gebruikersnaam en wachtwoord in te voeren. Voeg de gebruikersnaam toe ' elastisch ” en wachtwoord dat is gegenereerd tijdens het uitvoeren van de Elasticsearch-container in de bovenstaande stap. De onderstaande uitvoer laat zien dat we de Elasticsearch met succes hebben uitgevoerd met de Docker-container:

Opmerking: Op dit moment kunnen veel gebruikers worden geconfronteerd met de ' Verbinding is gereset ' fout. Om de vermelde fout op te lossen, gaat u door onze linked artikel waarin we een stapsgewijze handleiding hebben gegeven om de fout 'Verbinding is gereset' op te lossen.

Dat is alles over de installatie van Elasticsearch met Docker.

Conclusie

Om Elasticsearch met Docker te installeren, haalt u eerst de officiële Elasticsearch-afbeelding uit het register met behulp van de ' docker pull ” commando. Voer daarna de afbeelding uit via de ' docker run -p 9200:9200 ” commando. Deze blog heeft de methode gedemonstreerd voor het installeren van Elasticsearch met Docker.