Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Este artículo se refiere a los dos artículos siguientes.
Instalación de Docker de ElasticSearch y Kibana - Feishu
docker pull elasticsearch:8.13.0
Crear un directorio de archivos colgantes
- 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
Edite el archivo /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
Para configurar la contraseña de usuario integrada de Elasticsearch en un entorno Docker, se recomienda utilizar
elasticsearch-setup-passwords auto
comando ya que genera automáticamente contraseñas aleatorias para los usuarios integrados y las muestra directamente en la consola. Este método es más adecuado para implementaciones automatizadas u operaciones con scripts.Si desea ingresar su contraseña manualmente y configurarla de forma interactiva, puede usar
elasticsearch-setup-passwords interactive
Orden. Este método es adecuado para configurar contraseñas de forma interactiva y le permite ingresar manualmente la contraseña de cada usuario según sus necesidades.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
Sin embargo, esto no funciona. Encontrará este problema después de iniciar kibana.Porqueultima versión Búsqueda elástica Se han introducido políticas de seguridad más estrictas, especialmente cuando se trata de índices del sistema a los que Kibana necesita acceder.Específicamente, el mensaje de error indica que el usoelastic
Cuenta de superusuario, pero esta cuenta no permite escribir en los índices del sistema requeridos por Kibana。
Error: [validación de configuración de [elasticsearch].username]: el valor de "elastic" está prohibido
Ingrese al contenedor es, agregue un nuevo usuario, establezca permisos de rol, cree una contraseña de acuerdo con las indicaciones y confirme la contraseña nuevamente
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
No importa la advertencia, no te preocupes.
ADVERTENCIA: El propietario del archivo [/usr/share/elasticsearch/config/users_roles] solía ser [root], pero ahora es [elasticsearch]
dirección IP: 9200, Recuerde el mapeo abierto del firewallpuerto
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
editarkibana.yml, debe configurar la IP es que acaba de encontrarElasticsearch.hosts: hosts de búsqueda elástica, usted mismo puede ajustar otras configuraciones adecuadamente.
- 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, Recuerde el mapeo abierto del firewallpuerto
Ingrese nombre de usuario (gxj), contraseña (123456)) para acceder
- #kibana容器运行日志
- docker logs kibana