Κοινή χρήση τεχνολογίας

docker εγκατάσταση ElasticSearch

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Αυτό το άρθρο αναφέρεται στα ακόλουθα δύο άρθρα

✅Ανάπτυξη ElasticSearch&Kibana · Σκέψεις με εφέ Cloud · Βάση γνώσεων σε επίπεδο επιχείρησης (aliyun.com)

Εγκατάσταση Docker του ElasticSearch&Kibana - Feishu

Εγκαταστήστε το elasticsearch

Χρησιμοποιήστε το docker για λήψη es:

docker pull elasticsearch:8.13.0

Διαμόρφωση βάσης

Δημιουργήστε έναν κατάλογο αρχείων που κρέμονται

  1. mkdir -p /home/docker/es/config
  2. mkdir -p /home/docker/es/data
  3. mkdir -p /home/docker/es/plugins
  4. mkdir -p /home/docker/es/logs
  5. #权限
  6. chmod 777 /home/docker/es/config
  7. chmod 777 /home/docker/es/data
  8. chmod 777 /home/docker/es/plugins
  9. chmod 777 /home/docker/es/logs

Επεξεργαστείτε το αρχείο /home/docker/es/config/elasticsearch.yml

  1. cluster.name: "nfturbo-cluster"
  2. network.host: 0.0.0.0
  3. http.cors.enabled: true
  4. http.cors.allow-origin: "*"
  5. xpack.security.enabled: true

εικόνα εκκίνησης

  1. docker run --name elasticsearch
  2. -p 9200:9200
  3. -p 9300:9300
  4. -e "discovery.type=single-node"
  5. -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
  6. -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  7. -v /home/docker/es/data:/usr/share/elasticsearch/data
  8. -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
  9. -v /home/docker/es/logs:/usr/share/elasticsearch/logs
  10. -d elasticsearch:8.13.0

Ορίστε τον ενσωματωμένο κωδικό πρόσβασης χρήστη

Για τον ορισμό του ενσωματωμένου κωδικού πρόσβασης χρήστη Elasticsearch σε περιβάλλον Docker, συνιστάται η χρήση elasticsearch-setup-passwords auto εντολή καθώς δημιουργεί αυτόματα τυχαίους κωδικούς πρόσβασης για ενσωματωμένους χρήστες και τους εμφανίζει απευθείας στην κονσόλα. Αυτή η μέθοδος είναι πιο κατάλληλη για αυτοματοποιημένη ανάπτυξη ή λειτουργίες με σενάριο.

Εάν θέλετε να εισαγάγετε τον κωδικό πρόσβασής σας με μη αυτόματο τρόπο και να τον ορίσετε διαδραστικά, μπορείτε να χρησιμοποιήσετε elasticsearch-setup-passwords interactive Σειρά. Αυτή η μέθοδος είναι κατάλληλη για διαδραστικό ορισμό κωδικών πρόσβασης και σας επιτρέπει να εισάγετε χειροκίνητα τον κωδικό πρόσβασης κάθε χρήστη σύμφωνα με τις ανάγκες σας.

  1. # 进入es容器内部
  2. docker exec -it a46f2f8bdfd7 /bin/bash
  3. #手动设置用户密码
  4. elasticsearch-setup-passwords interactive
  5. #重启es容器

Ωστόσο, αυτό δεν λειτουργεί Θα αντιμετωπίσετε ένα τέτοιο πρόβλημα μετά την εκκίνηση του kibana αργότερα.Επειδήτελευταία έκδοση Elasticsearch Έχουν εισαχθεί αυστηρότερες πολιτικές ασφαλείας, ειδικά όταν πρόκειται για ευρετήρια συστημάτων στα οποία πρέπει να έχει πρόσβαση η Kibana.Συγκεκριμένα, το μήνυμα σφάλματος αναφέρει ότι η χρήσηelastic Σούπερ λογαριασμός χρήστη, αλλά αυτός ο λογαριασμός δεν επιτρέπει την εγγραφή στα ευρετήρια συστήματος που απαιτούνται από την Kibana

Σφάλμα: [επικύρωση διαμόρφωσης του [elasticsearch].username]: η τιμή του "elastic" είναι απαγορευμένη

Εισαγάγετε το κοντέινερ es, προσθέστε έναν νέο χρήστη, ορίστε δικαιώματα ρόλων, δημιουργήστε έναν κωδικό πρόσβασης σύμφωνα με τις προτροπές και επιβεβαιώστε ξανά τον κωδικό πρόσβασης

  1. bin/elasticsearch-users useradd gxj
  2. #密码123456
  3. bin/elasticsearch-users roles -a superuser gxj
  4. bin/elasticsearch-users roles -a kibana_system gxj

Δεν έχει σημασία η προειδοποίηση, μην ανησυχείτε για αυτό

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο κάτοχος του αρχείου [/usr/share/elasticsearch/config/users_roles] ήταν [root], αλλά τώρα είναι [elasticsearch]

Πρόσβαση στο πρόγραμμα περιήγησης

ip: 9200, Θυμηθείτε την ανοιχτή χαρτογράφηση του τείχους προστασίαςΛιμάνι

Εγκαταστήστε το Kibana

Κατεβάστε το kibana χρησιμοποιώντας το docker

docker pull kibana:8.13.0

Ελέγξτε την IP του ES

docker inspect elasticsearch|grep IPAddress

Διαμόρφωση βάσης

  1. #创建挂载文件
  2. touch /home/docker/es/config/kibana.yml
  3. #权限
  4. chmod 777 /home/docker/es/config/kibana.yml

επεξεργασίαkibana.yml, πρέπει να ορίσετε την es IP που μόλις βρήκατεelasticsearch.οικοδεσπότες, άλλες διαμορφώσεις μπορούν να ρυθμιστούν κατάλληλα μόνοι σας.

  1. server.name: kibana
  2. #server.port: 5601
  3. server.host: 0.0.0.0
  4. #改成 es 的内网 ip
  5. elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
  6. elasticsearch.username: "gxj"
  7. elasticsearch.password: "123456"
  8. xpack.monitoring.ui.container.elasticsearch.enabled: true
  9. i18n.locale: "zh-CN"

Ξεκινήστε το Kibana

  1. docker run --name kibana
  2. -p 5601:5601
  3. -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
  4. -d kibana:8.13.0

Πρόσβαση στο πρόγραμμα περιήγησης

http://ip:5601, Θυμηθείτε την ανοιχτή χαρτογράφηση του τείχους προστασίαςΛιμάνι

Εισαγάγετε όνομα χρήστη (gxj), κωδικό πρόσβασης (123456)) για πρόσβαση

 
  1. #kibana容器运行日志
  2. docker logs kibana