Teknologian jakaminen

Docker asentaa ElasticSearch

2024-07-12

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

Tämä artikkeli viittaa kahteen seuraavaan artikkeliin

✅ElasticSearch&Kibana-käyttöönotto · Pilvivaikutteiset ajatukset · Yritystason tietokanta (aliyun.com)

ElasticSearch&Kibanan telakointiasennus - Feishu

Asenna elasticsearch

Käytä dockeria ladataksesi es:

docker pull elasticsearch:8.13.0

Kiinnityskokoonpano

Luo riippuva tiedostohakemisto

  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

Muokkaa /home/docker/es/config/elasticsearch.yml-tiedostoa

  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

käynnistyskuva

  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

Aseta sisäänrakennettu käyttäjän salasana

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.

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

  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

Varoituksella ei ole väliä, älä huoli siitä

VAROITUS: Tiedoston [/usr/share/elasticsearch/config/users_roles] omistaja oli ennen [root], mutta nyt on [elasticsearch]

Pääsy selaimeen

ip:9200, Muista palomuurin avoin kartoitusportti

Asenna Kibana

Lataa kibana dockerin avulla

docker pull kibana:8.13.0

Tarkista ES:n IP

docker inspect elasticsearch|grep IPAddress

Kiinnityskokoonpano

  1. #创建挂载文件
  2. touch /home/docker/es/config/kibana.yml
  3. #权限
  4. 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.

  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"

Aloita 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

Pääsy selaimeen

http://ip:5601, Muista palomuurin avoin kartoitusportti

Kirjoita käyttäjänimi (gxj), salasana (123456)) päästäksesi käsiksi

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