Berbagi teknologi

buruh pelabuhan menginstal ElasticSearch

2024-07-12

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

Artikel ini mengacu pada dua artikel berikut

✅Penyebaran ElasticSearch & Kibana · Pemikiran efek cloud · Basis pengetahuan tingkat perusahaan (aliyun.com)

Instalasi Docker ElasticSearch & Kibana - Feishu

Instal pencarian elastis

Gunakan buruh pelabuhan untuk mengunduh es:

docker pull elasticsearch:8.13.0

Konfigurasi pemasangan

Buat direktori file gantung

  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

Edit file /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

gambar boot

  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

Tetapkan kata sandi pengguna bawaan

Untuk mengatur kata sandi pengguna bawaan Elasticsearch di lingkungan Docker, disarankan untuk menggunakan elasticsearch-setup-passwords auto perintah karena secara otomatis menghasilkan kata sandi acak untuk pengguna bawaan dan menampilkannya langsung di konsol. Metode ini lebih cocok untuk penerapan otomatis atau operasi skrip.

Jika Anda ingin memasukkan kata sandi secara manual dan mengaturnya secara interaktif, Anda dapat menggunakannya elasticsearch-setup-passwords interactive Memesan. Cara ini cocok untuk mengatur kata sandi secara interaktif, dan memungkinkan Anda memasukkan kata sandi setiap pengguna secara manual sesuai kebutuhan.

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

Namun, ini tidak berhasil. Anda akan menemui masalah seperti itu setelah memulai kibana nanti.Karenaversi terbaru Pencarian Elastis Kebijakan keamanan yang lebih ketat telah diterapkan, terutama terkait indeks sistem yang perlu diakses oleh Kibana.Secara khusus, pesan kesalahan menyatakan bahwa menggunakanelastic Akun pengguna super, tetapi akun ini tidak mengizinkan penulisan ke indeks sistem yang diperlukan oleh Kibana

Kesalahan: [validasi konfigurasi [elasticsearch].username]: nilai "elastic" dilarang

Masuk ke wadah es, tambahkan pengguna baru, atur izin peran, buat kata sandi sesuai petunjuk, dan konfirmasikan kata sandi lagi

  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

Tidak masalah peringatannya, jangan khawatir

PERINGATAN: Pemilik file [/usr/share/elasticsearch/config/users_roles] dulunya adalah [root], tetapi sekarang adalah [elasticsearch]

Akses peramban

ipnya:9200, Ingat pemetaan terbuka firewallpelabuhan

Instal Kibana

Unduh kibana menggunakan buruh pelabuhan

docker pull kibana:8.13.0

Periksa IP ES

docker inspect elasticsearch|grep IPAddress

Konfigurasi pemasangan

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

suntingkibana.yml, Anda perlu mengatur es IP yang baru saja Anda temukanelasticsearch.hosts, konfigurasi lainnya dapat Anda sesuaikan sendiri dengan tepat.

  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"

Mulai 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

Akses peramban

http://ip:5601, Ingat pemetaan terbuka firewallpelabuhan

Masukkan nama pengguna (gxj), kata sandi (123456)) untuk mengakses

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