Ορίστε μια παρουσία Elasticsearch χρησιμοποιώντας Docker Containers

Oriste Mia Parousia Elasticsearch Chresimopoiontas Docker Containers



Το Elasticsearch είναι μια κατανεμημένη, δωρεάν και ανοιχτή μηχανή αναζήτησης και ανάλυσης για όλους τους τύπους δεδομένων, συμπεριλαμβανομένων κειμένων, αριθμητικών, γεωχωρικών, δομημένων και μη δομημένων.

Το Elasticsearch είναι χτισμένο στο Apache Lucene και κυκλοφόρησε για πρώτη φορά το 2010. Γνωστό για τα απλά REST API, την κατανεμημένη φύση, την ταχύτητα και την επεκτασιμότητα, το Elasticsearch είναι το κεντρικό στοιχείο του Elastic Stack, ένα σύνολο δωρεάν και ανοιχτών εργαλείων για απορρόφηση δεδομένων, εμπλουτισμό , αποθήκευση, ανάλυση και οπτικοποίηση.

Σε αυτό το σεμινάριο, θα εξετάσουμε γρήγορα τη διαδικασία ρύθμισης μιας παρουσίας Elasticsearch χρησιμοποιώντας τα κοντέινερ Docker.







Απαιτήσεις:

Για να εκτελέσετε τις εντολές και τα βήματα που παρέχονται σε αυτήν την ανάρτηση, βεβαιωθείτε ότι έχετε τα εξής:



  1. Εγκατεστημένο Docker Engine
  2. Εγκατεστημένο Docker Compose
  3. Επαρκή δικαιώματα για την εκτέλεση των κοντέινερ Docker

Καθορίστε το αρχείο σύνθεσης Docker

Το πρώτο βήμα είναι ο καθορισμός της διαμόρφωσης Docker Compose για την εκτέλεση του κοντέινερ Docker. Ξεκινήστε δημιουργώντας τον κατάλογο για να αποθηκεύσετε το αρχείο ρυθμίσεων:



$ mkdir ελαστικό
$ CD ελαστικό

Δημιουργήστε ένα αρχείο 'docker-compose.yml' για να εκτελέσετε το σύμπλεγμα Elasticsearch όπως φαίνεται στο ακόλουθο παράδειγμα διαμόρφωσης:





εκδοχή: '3'
Υπηρεσίες:
elasticsearch01:
εικόνα: docker.elastic.co / elasticsearch / elasticsearch:8.9.2
container_name: elasticsearch01
λιμάνια:
- 9200 : 9200
- 9300 : 9300
περιβάλλον:
ανακάλυψη.τύπος: μονοκόμβος
δίκτυα:
- ελαστικό
kibana01:
εικόνα: docker.elastic.co / κιμπάνα / kibana: 8.9.2
όνομα_κοντέινερ: kibana01
λιμάνια:
- 5601 : 5601
περιβάλλον:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
δίκτυα:
- ελαστικό
δίκτυα:
ελαστικό:
οδηγός: γέφυρα

Σε αυτό το παράδειγμα αρχείου, ορίζουμε δύο υπηρεσίες. Ο πρώτος ρυθμίζει την υπηρεσία Elasticsearch και ο άλλος ρυθμίζει την παρουσία Kibana. Τα βήματα είναι όπως περιγράφονται παρακάτω:

  • Χρησιμοποιήστε την εικόνα Elasticsearch 8.9.2.
  • Αντιστοιχίστε τις θύρες 9200 και 9300 από το κοντέινερ στον κεντρικό υπολογιστή.
  • Ορίστε τη μεταβλητή περιβάλλοντος 'discovery.type tosingle-node' για το Elasticsearch.
  • Συνδεθείτε σε ένα προσαρμοσμένο δίκτυο που ονομάζεται 'elastic'.

Στην υπηρεσία Kibana, εκτελούμε τις ακόλουθες ενέργειες:



  • Χρησιμοποιήστε την εικόνα Kibana 8.9.2.
  • Αντιστοιχίστε τη θύρα 5601 από το κοντέινερ στον κεντρικό υπολογιστή.
  • Καθορίστε τις διευθύνσεις URL σύνδεσης Elasticsearch μέσω των μεταβλητών περιβάλλοντος ELASTICSEARCH_URL και ELASTICSEARCH_HOSTS.
  • Συνδεθείτε στο ελαστικό δίκτυο.

Τέλος, ρυθμίζουμε ένα προσαρμοσμένο δίκτυο που ονομάζεται 'elastic' χρησιμοποιώντας το πρόγραμμα οδήγησης γέφυρας που επιτρέπει στα κοντέινερ Elasticsearch και Kibana να επικοινωνούν.

Εκτελέστε το Container

Αφού ορίσουμε τις υπηρεσίες, μπορούμε να προχωρήσουμε και να εκτελέσουμε τα κοντέινερ χρησιμοποιώντας την εντολή Docker Compose ως εξής:

$ docker συνθέτω -ρε

Πρόσβαση στο Elasticsearch και στο Kibana

Μόλις ξεκινήσουν τα κοντέινερ, μπορούμε να προχωρήσουμε και να αποκτήσουμε πρόσβαση στις παρουσίες τους στις ακόλουθες διευθύνσεις:

http: // localhost: 9200 - > Elasticsearch

http: // localhost: 5601 - > Κιμπάνα

Εκτελέστε το Elasticsearch χρησιμοποιώντας την εντολή 'Run' Docker

Μπορείτε επίσης να εκτελέσετε γρήγορα το Elasticsearch χρησιμοποιώντας την εντολή 'run' του docker χωρίς να χρειάζεται να ορίσετε την προσαρμοσμένη διαμόρφωση.

Ξεκινήστε δημιουργώντας ένα δίκτυο Docker για να το προσαρτήσετε στην παρουσία του Elasticsearch:

$ δίκτυο docker δημιουργία άλκη

Μόλις δημιουργηθεί, εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε την παρουσία του Elasticsearch και να την συνδέσετε στο δίκτυο που δημιουργήθηκε:

$ τρέξιμο docker -ρε --όνομα elasticsearch --καθαρά μεγάλη έλαφος 9200 : 9200 9300 : 9300 -Είναι 'discovery.type=single-node' elasticsearch:tag

Αυτό απλοποιεί τη διαδικασία δημιουργίας ενός προσαρμοσμένου αρχείου 'docker-compose' και γρήγορης εκτέλεσης της παρουσίας Elasticsearch.

συμπέρασμα

Αυτό το άρθρο κάλυψε τα θεμελιώδη βήματα του καθορισμού και της εκτέλεσης περιπτώσεων Elasticsearch και Kibana χρησιμοποιώντας τα δοχεία Docker.