Compartir tecnología

instalación acoplable ElasticSearch

2024-07-12

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

Este artículo se refiere a los dos artículos siguientes.

✅Implementación de ElasticSearch y Kibana · Pensamientos sobre el efecto de la nube · Base de conocimientos a nivel empresarial (aliyun.com)

Instalación de Docker de ElasticSearch y Kibana - Feishu

Instalar búsqueda elástica

Utilice Docker para descargar es:

docker pull elasticsearch:8.13.0

Configuración de montaje

Crear un directorio de archivos colgantes

  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

Edite el archivo /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

imagen de arranque

  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

Establecer contraseña de usuario integrada

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.

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

  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

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]

Acceso al navegador

dirección IP: 9200, Recuerde el mapeo abierto del firewallpuerto

Instalar Kibana

Descargar kibana usando la ventana acoplable

docker pull kibana:8.13.0

Verifique la IP de ES

docker inspect elasticsearch|grep IPAddress

Configuración de montaje

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

  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"

Iniciar 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

Acceso al navegador

http://ip:5601, Recuerde el mapeo abierto del firewallpuerto

Ingrese nombre de usuario (gxj), contraseña (123456)) para acceder

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