Condivisione della tecnologia

la finestra mobile installa ElasticSearch

2024-07-12

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

Questo articolo si riferisce ai due articoli seguenti

✅Distribuzione di ElasticSearch e Kibana · Pensieri sull'effetto cloud · Base di conoscenza a livello aziendale (aliyun.com)

Installazione Docker di ElasticSearch&Kibana - Feishu

Installa elasticsearch

Utilizza la finestra mobile per scaricare es:

docker pull elasticsearch:8.13.0

Configurazione del montaggio

Crea una directory di file sospesi

  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

Modifica il 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

immagine di avvio

  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

Imposta la password utente integrata

Per impostare la password utente integrata Elasticsearch in un ambiente Docker, si consiglia di utilizzare elasticsearch-setup-passwords auto comando in quanto genera automaticamente password casuali per gli utenti integrati e le visualizza direttamente sulla console. Questo metodo è più adatto per la distribuzione automatizzata o per operazioni basate su script.

Se desideri inserire manualmente la password e impostarla in modo interattivo, puoi utilizzare elasticsearch-setup-passwords interactive Ordine. Questo metodo è adatto per impostare le password in modo interattivo e consente di inserire manualmente la password di ciascun utente in base alle proprie esigenze.

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

Tuttavia, questo non funziona. Incontrerai questo problema dopo aver avviato Kibana in un secondo momento.Perchéultima versione Ricerca elastica Sono state introdotte politiche di sicurezza più rigorose, soprattutto per quanto riguarda gli indici di sistema a cui Kibana deve accedere.Nello specifico, il messaggio di errore indica che usingelastic Account super utente, ma questo account non consente la scrittura sugli indici di sistema richiesti da Kibana

Errore: [validazione della configurazione di [elasticsearch].username]: il valore di "elastic" è vietato

Inserisci il contenitore es, aggiungi un nuovo utente, imposta le autorizzazioni del ruolo, crea una password in base alle istruzioni e conferma nuovamente la password

  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

Non importa l'avvertimento, non preoccuparti

ATTENZIONE: il proprietario del file [/usr/share/elasticsearch/config/users_roles] era [root], ma ora è [elasticsearch]

Accesso al browser

indirizzo IP:9200, Ricorda la mappatura aperta del firewallporta

Installa Kibana

Scarica kibana utilizzando la finestra mobile

docker pull kibana:8.13.0

Controlla l'IP di ES

docker inspect elasticsearch|grep IPAddress

Configurazione del montaggio

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

modificarekibana.yml, devi impostare l'IP dell'es che hai appena trovatoelasticsearch.host, altre configurazioni possono essere regolate in modo appropriato dall'utente.

  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"

Inizia 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

Accesso al browser

http://ip:5601, Ricorda la mappatura aperta del firewallporta

Inserisci nome utente (gxj), password (123456)) per accedere

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