当前位置: 首页 > news >正文

docker安装elasticsearch和kibana

elasticsearch版本和kibana版本需保持一致。这里我使用的都是8.18.2

安装elasticsearch

docker-compose.yml

networks:es-net: external: true
services:elasticsearch:container_name: es01deploy:resources:limits:cpus: 0memory: 0environment:- discovery.type=single-node- ELASTIC_PASSWORD=elastic- xpack.security.enabled=abc123- ES_JAVA_OPTS=-Xlog:disable -Xlog:gc=debug:stderr -Xms512m -Xmx512mimage: elasticsearch:8.18.2labels:createdBy: Appsnetworks:- 1panel-networkports:- 9200:9200- 9300:9300restart: alwaysulimits:memlock:hard: -1soft: -1nofile:hard: 65536soft: 65536volumes:- ./data/data:/usr/share/elasticsearch/data- ./data/backup:/usr/share/elasticsearch/backup- ./data/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
docker compose down
docker compose up -d

安装kibana

doceker-compose.yml

networks:es-net:external: true
services:kibana:container_name: kibana01deploy:resources:limits:cpus: 0memory: 0environment:- ELASTICSEARCH_HOSTS=http://es01:9200  # 通过服务名连接ES# - SERVER_HOST=0.0.0.0                   # 允许外部访问(默认已启用)- I18N_LOCALE=zh-CN                      # 中文界面# 若ES启用安全认证:# - ELASTICSEARCH_USERNAME=${ELASTICSEARCH_USERNAME}# - ELASTICSEARCH_PASSWORD=${ELASTICSEARCH_PASSWORD}- ELASTICSEARCH_SERVICEACCOUNTTOKEN=AAEAAWV***IRzJTdldvVDRnimage: kibana:8.18.2labels:createdBy: Appsnetworks:- es-netports:- 5601:5601restart: alwaysulimits:memlock:hard: -1soft: -1nofile:hard: 65536soft: 65536# volumes:#     - ./kibana-config/kibana.yml:/usr/share/kibana/config/kibana.yml 

Elasticsearch 8.0 起,Kibana 不再允许使用 elastic 用户写入系统索引,因为这存在安全风险。可以参考https://www.elastic.co/guide/en/elasticsearch/reference/8.0/service-accounts.html
解决方案:使用服务账号令牌(Service Account Token)
进入你的kibana容器

bin/elasticsearch-service-tokens create elastic/kibana kibana-token
  • Elasticsearch 限定只能使用预定义的服务账号主账号名(principal),因此不能使用kibana作为账号名,而应使用elastic/kibana
  • elastic/kibana 是内置的服务账号(principal)
  • kibana-token 是你自定义的令牌名(token name)
    运行后你会得到类似结果:
SERVICE_TOKEN elastic/kibana/kibana-token = AAEAAWV***IRzJTdldvVDRn

其中AAEAAWV***IRzJTdldvVDRn就是你得到的token

可以配置kibana.yml


volumes:- ./kibana-config/kibana.yml:/usr/share/kibana/config/kibana.yml
elasticsearch.hosts: ["http://elasticsearch:9200"]
elasticsearch.serviceAccountToken: "AAEAAWV***IRzJTdldvVDRn"

也可以直接添加环境变量

environment:- ELASTICSEARCH_HOSTS=http://elasticsearch:9200- ELASTICSEARCH_SERVICEACCOUNTTOKEN=AAEAAWV***IRzJTdldvVDRn

使用

浏览器访问http://you_server_host:5601,进入kibana的登入界面
账号和密码是elastic的账号密码

elastic
abc123
http://www.lqws.cn/news/556003.html

相关文章:

  • bboss jobflow使用介绍
  • Java--面向对象基础--类与方法
  • GitHub 趋势日报(2025年06月27日)
  • spring spi源码
  • 恐怖黎明 决定版 中文 免安 离线运行版
  • 《卷积神经网络到Vision Transformer:计算机视觉的十年架构革命》
  • 【SpringBoot高级】SpringBoot与Kafka深度整合:从入门到企业级实战
  • zookeeper Curator(3):Watch事件监听
  • 使用 Socket.IO 和 TypeScript 由 WebSockets 驱动的聊天应用程序
  • JavaScript中的显式原型与隐式原型:深入理解原型链
  • 车辆车五项查询API: Python 示例
  • Stewart并联结构两自由度正逆解计算和工作空间仿真
  • Word之电子章制作——1
  • 探索钉钉生态中的宜搭:创建与分享应用的新视界
  • 服务器的维护技术都有哪些?
  • docker+n8n的工作流中无法使用本地ollama服务的问题
  • InnoDB的undo日志涉及的页结构
  • mmap映射物理内存之一cache与lock
  • GeoTools 结合 OpenLayers 实现属性查询
  • Stable Diffusion入门-ControlNet 深入理解 第四课:风格迁移与重绘控制模型——让AI也有“艺术天赋”!
  • Git安装避坑指南
  • 【编程实践】利用python在Blender生成三维模型
  • Kafka 消费者重平衡问题排查与优化实践
  • 在单片机中如何实现一个shell控制台
  • 阿里云-arms监控
  • zookeeper Curator(1):认识zookeeper和操作命令
  • 华为云鸿蒙应用入门级开发者认证 实验部分题目及操作步骤
  • 【龙泽科技】新能源汽车故障诊断仿真教学软件【吉利几何G6】
  • Qt:QCustomPlot库的QCPAxis
  • 第一章 城镇道路工程 1.5 安全质量控制