informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Artikel ini mengacu pada dua artikel berikut
Instalasi Docker ElasticSearch & Kibana - Feishu
docker pull elasticsearch:8.13.0
Buat direktori file gantung
- mkdir -p /home/docker/es/config
- mkdir -p /home/docker/es/data
- mkdir -p /home/docker/es/plugins
- mkdir -p /home/docker/es/logs
-
- #权限
- chmod 777 /home/docker/es/config
- chmod 777 /home/docker/es/data
- chmod 777 /home/docker/es/plugins
- chmod 777 /home/docker/es/logs
Edit file /home/docker/es/config/elasticsearch.yml
- cluster.name: "nfturbo-cluster"
- network.host: 0.0.0.0
- http.cors.enabled: true
- http.cors.allow-origin: "*"
- xpack.security.enabled: true
- docker run --name elasticsearch
- -p 9200:9200
- -p 9300:9300
- -e "discovery.type=single-node"
- -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
- -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- -v /home/docker/es/data:/usr/share/elasticsearch/data
- -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
- -v /home/docker/es/logs:/usr/share/elasticsearch/logs
- -d elasticsearch:8.13.0
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.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启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
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- 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]
ipnya:9200, Ingat pemetaan terbuka firewallpelabuhan
docker pull kibana:8.13.0
docker inspect elasticsearch|grep IPAddress
- #创建挂载文件
- touch /home/docker/es/config/kibana.yml
- #权限
- 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.
- server.name: kibana
- #server.port: 5601
- server.host: 0.0.0.0
- #改成 es 的内网 ip
- elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
- elasticsearch.username: "gxj"
- elasticsearch.password: "123456"
- xpack.monitoring.ui.container.elasticsearch.enabled: true
- i18n.locale: "zh-CN"
- docker run --name kibana
- -p 5601:5601
- -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
- -d kibana:8.13.0
http://ip:5601, Ingat pemetaan terbuka firewallpelabuhan
Masukkan nama pengguna (gxj), kata sandi (123456)) untuk mengakses
- #kibana容器运行日志
- docker logs kibana