2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tämä artikkeli viittaa kahteen seuraavaan artikkeliin
ElasticSearch&Kibanan telakointiasennus - Feishu
docker pull elasticsearch:8.13.0
Luo riippuva tiedostohakemisto
- 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
Muokkaa /home/docker/es/config/elasticsearch.yml-tiedostoa
- 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
Elasticsearchin sisäänrakennetun käyttäjän salasanan asettamiseen Docker-ympäristössä on suositeltavaa käyttää
elasticsearch-setup-passwords auto
-komento, koska se luo automaattisesti satunnaisia salasanoja sisäänrakennetuille käyttäjille ja näyttää ne suoraan konsolissa. Tämä menetelmä soveltuu paremmin automaattiseen käyttöönottoon tai komentosarjatoimintoihin.Jos haluat syöttää salasanasi manuaalisesti ja asettaa sen interaktiivisesti, voit käyttää
elasticsearch-setup-passwords interactive
Tilaus. Tämä menetelmä soveltuu salasanojen asettamiseen interaktiivisesti, ja sen avulla voit syöttää jokaisen käyttäjän salasanan manuaalisesti tarpeidesi mukaan.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
Tämä ei kuitenkaan toimi. Tulet kohtaamaan tällaisen ongelman aloittaessasi kibanaa myöhemmin.Koskauusin versio Elasticsearch Tiukemmat suojauskäytännöt on otettu käyttöön, erityisesti mitä tulee järjestelmäindekseihin, joihin Kibanan on päästävä.Tarkemmin sanottuna virheilmoituksessa sanotaan, että käyttämälläelastic
Superkäyttäjätili, mutta tämä tili ei salli kirjoittamista Kibanan vaatimiin järjestelmähakemistoihin。
Virhe: [config validation of [elasticsearch].username]: arvo "elastic" on kielletty
Syötä es-säiliö, lisää uusi käyttäjä, aseta rooliluvat, luo salasana kehotteiden mukaan ja vahvista salasana uudelleen
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
Varoituksella ei ole väliä, älä huoli siitä
VAROITUS: Tiedoston [/usr/share/elasticsearch/config/users_roles] omistaja oli ennen [root], mutta nyt on [elasticsearch]
ip:9200, Muista palomuurin avoin kartoitusportti
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
muokatakibana.yml, sinun on asetettava juuri löytämäsi es IPelasticsearch.hosts, muut kokoonpanot voidaan säätää sopivasti itse.
- 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, Muista palomuurin avoin kartoitusportti
Kirjoita käyttäjänimi (gxj), salasana (123456)) päästäksesi käsiksi
- #kibana容器运行日志
- docker logs kibana