使用docker安装配置 elasticsearch + kibana

news/2025/11/12 11:04:58/文章来源:https://www.cnblogs.com/liulog/p/19212915

使用docker安装配置 elasticsearch8.18.0 + kibana8.18.0

使用docker-compose文件安装步骤如下:

  • 当 compose 文件名为 docker-compose.yaml 时,可以省略 -f 参数。否则所有执行 docker-compose 命令时都需要指定 -f 参数。
  • 这是基于Linux系统的操作,Windows用户的操作有所区别。
    • windows用户可以通过创建挂载卷的方式来管理相关配置文件和数据。docker volume create <volume-name>
    • 必须先创建挂在卷,然后在docker-compose.yaml文件中配置挂载卷,最后可以一次性的启动成功,无需经过复制配置文件的步骤。
  • Linux用户将配置文件复制到宿主机,然后启动容器,容器会自动读取配置文件,无需挂载卷。宿主机内的文件更方便管理。

1、创建如下的docker-compose.yaml文件

name: local-dev
services:elasticsearch:image: elasticsearch:8.18.0container_name: elasticsearchports:- "9200:9200"- "9300:9300"environment:- discovery.type=single-node- xpack.security.enabled=true # 开启安全认证,但是禁用 SSL- xpack.security.http.ssl.enabled=false- xpack.security.transport.ssl.enabled=false- ES_JAVA_OPTS=-Xms1g -Xmx3g- ELASTIC_PASSWORD=my_elastic_password  # 设置 elastic 用户的密码networks: # 配置网络【可忽略该配置】- my-network# 数据持久化、配置文件、插件volumes:- /data/elasticsearch/data:/usr/share/elasticsearch/data # 数据持久化# 如需放ik分词器插件,记得配置上停止词字典# - /data/elasticsearch/plugins:/usr/share/elasticsearch/pluginsrestart: unless-stopped # 容器退出时总是重启,除非手动停止【可忽略该配置】kibana:image: kibana:8.18.0container_name: kibanaports:- "5601:5601"environment:- ELASTICSEARCH_HOSTS=http://elasticsearch:9200- ELASTICSEARCH_USERNAME=kibana_system # 设置 kibana_system 用户的用户名【kibana需要在后台连接es,需要es提供一个账号】- ELASTICSEARCH_PASSWORD=your_kibana_system_password # 此行的密码可以为任意值,下面的操作将会设置成这个密码networks:- my-networkdepends_on:- elasticsearch # kibana 依赖 elasticsearchrestart: unless-stoppednetworks:my-network:driver: bridge

2. 先启动es,并将es的配置文件复制到宿主机

mkdir -p /data/elasticsearch/data # 递归创建数据持久化目录
docker compose up elasticsearch -ddocker cp elasticsearch:/usr/share/elasticsearch/config /data/elasticsearch/
# docker cp <elasticsearch的容器名>:/usr/share/elasticsearch/config /data/elasticsearch/

3. 在es中生成kibana所需的账号密码

# 配置一下 kibana_system 这个账户的自定义密码
# 输入此命令后,需要输入y后,再输入两次yaml文件中配置的密码
# 需要将这个 账号+密码 配置到kibana的yaml中
docker exec -it elasticsearch bin/elasticsearch-reset-password -u kibana_system -i
# -u / --username 该参数指定用户名,必须携带此参数
# -i 该参数指定交互式输入密码。不携带此参数时,将会生成一个随机密码

4. 启动kibana,并将kibana的配置文件复制到宿主机

docker compose up kibana -dmkdir -p /data/kibana
docker cp kibana:/usr/share/kibana/config /data/kibana/

5. 在kibana中生成一组用于存储对象、会话信息和报告数据的加密密钥

docker exec -it kibana kibana-encryption-keys generate
# docker exec -it <kibana的容器名> kibana-encryption-keys generate

生成的密钥如下,密钥可以多次生成:

xpack.encryptedSavedObjects.encryptionKey: 9f51f0ca45e26dffbac3b335b57736c6
xpack.reporting.encryptionKey: cbedf2f1e115ecbc29186065288cb1e6
xpack.security.encryptionKey: f9d61ebab8e544ff397ac271b3feea08

6. 修改kibana的配置文件 kibana.yml ,配置中文语言及密钥

vim /data/kibana/kibana.yml# 在打开的文件中增加如下配置:
i18n.locale: "zh-CN"
xpack.encryptedSavedObjects.encryptionKey: xxx-上一步生成的密钥
xpack.reporting.encryptionKey: xxx-上一步生成的密钥
xpack.security.encryptionKey: xxx-上一步生成的密钥

7. 下线es和kibana,修改docker-compose.yaml文件后重新启动

下线操作如下:

docker compose down elasticsearch
docker compose down kibana

yaml文件如下:

name: local-dev
services:elasticsearch:image: elasticsearch:8.18.0container_name: elasticsearchports:- "9200:9200"- "9300:9300"environment:- discovery.type=single-node- xpack.security.enabled=true- xpack.security.http.ssl.enabled=false- xpack.security.transport.ssl.enabled=false- ES_JAVA_OPTS=-Xms1g -Xmx3g- ELASTIC_PASSWORD=my_elastic_passwordnetworks:- my-networkvolumes:- /data/elasticsearch/data:/usr/share/elasticsearch/data- /data/elasticsearch/config:/usr/share/elasticsearch/config # 此行有改动- es8.18-config:/usr/share/elasticsearch/configrestart: unless-stoppedkibana:image: kibana:8.18.0container_name: kibanaports:- "5601:5601"environment:- ELASTICSEARCH_HOSTS=http://elasticsearch:9200- ELASTICSEARCH_USERNAME=kibana_system- ELASTICSEARCH_PASSWORD=your_kibana_system_passwordnetworks:- my-networkdepends_on:- elasticsearchvolumes:- /data/kibana/config:/usr/share/kibana/config # 此行有改动restart: unless-stoppednetworks:my-network:driver: bridge

上线

docker compose up -d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Magento API文件上传漏洞导致远程代码执行分析

本文详细分析了CVE-2021-36042漏洞,该漏洞影响Magento Commerce 2.4.2及更早版本,攻击者可通过API文件选项上传扩展实现远程代码执行,属于严重级别安全威胁。Magento通过API文件选项上传扩展执行代码 漏洞详情 受影…

Unity实现两种图片马赛克效果

引言需要在选中图片的局部区域时打上马赛克,网上常用的马赛克方式是像素化风格的马赛克,由于选中区域的像素颜色很相近,使用这种马赛克方法达不到需要的效果。最后使用另一种方法——黑白马赛克达到了想要的效果,本…

winform播放声音文件,播完成后自动播放下一个文件

1、nuget安装NAudio 2、代码实现using NAudio.Wave; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace Sou…

基于OFDM数据符号的多普勒频率估计与移动台速度提取方法

一、核心原理与数学模型 1.1 OFDM信号的多普勒效应 OFDM信号的每个子载波在传输过程中会受到目标运动引起的多普勒频移影响。假设目标径向速度为v,载波频率为fc,则多普勒频移为:c为光速,λ为波长。多普勒频移会导致…

雷池 WAF 免费版实测:小白用 Apache 搭环境,30 分钟护住 API 接口安全

雷池 WAF 免费版实测:小白用 Apache 搭环境,30 分钟护住 API 接口安全作为刚入门的后端小白,我第一次独立开发的城市公交查询 API 就出了状况 —— 接口被匿名工具高频调用,导致服务器带宽连续 3 天超标,用户查询…

opentelemetry全链路初探--python注入

前言 经过上一节,opentelemetry的基本操作都已经融会贯通,但是有位老哥提出疑问?我的代码都已经写完了,为了添加全链路,还需要重构之前的代码吗?那这个代价太大了。那本章就来讨论一下opentelemetry的注入的问题…

三石量化股票数据提取分析报告 - 2025年11月12日

body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-width: 1400px; margin: 0 auto; padding: 20p…

2025年运动鞋旋转扣定做厂家权威推荐榜单:鞋带导扣/快速系带旋转扣/便携旋转扣源头厂家精选

在鞋服配件制造领域,一个小小的旋转扣往往决定着产品的整体使用体验,其精密设计和可靠性能正成为品牌差异化竞争的关键。 运动鞋旋转扣作为鞋带系统的核心调节部件,其质量直接影响到运动鞋的包裹性、安全性和使用便…

2025年EGUOO诺贝尔科学家:深度解析科研赋能膳食营养的范式与边界

引言 本文聚焦“科研赋能”维度,为读者提供一份关于EGUOO与三位诺贝尔奖得主合作模式的客观参考,不夸大、不简化,仅就公开可查信息展开交叉验证。 背景与概况 “全球膳食营养先锋:EGUOO 与诺贝尔科学家同行,以顶尖…

卷积层属于输入层、输出层还是隐藏层

卷积层的核心定位是隐藏层,仅特殊场景下可作为输出层的一部分,绝对不属于输入层。 核心结论 卷积层是深度学习(尤其CNN)中负责特征提取的核心层,本质是“带有局部连接、权值共享特性的计算层”,其功能和设计逻辑…

开源方案RuoYi-Cloud-Plus详解——公网内网穿透到虚拟机环境(持续更新)

开源方案RuoYi-Cloud-Plus详解——公网内网穿透到虚拟机环境(持续更新)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

Elasticsearch 集群为所有分片(主分片和副本分片)进行分配,恢复正常分片调度行为

bash 复制PUT _cluster/settings {"persistent": {"cluster.routing.allocation.enable": "all"} } 总结一句话:这个命令的作用是:允许 Elasticsearch 集群为所有分片(主分片和副本分…

2025年EGUOO男士三氨能量:深度解析氨基酸配方的男性健康逻辑

引言 本文从“成分—机制—证据”维度出发,为读者提供一份关于EGUOO男士三氨能量的针对性客观参考,不赘述。 背景与概况 EGUOO作为深耕全球膳食营养领域的先锋品牌,始终秉持“给全球用户无穷尽的纯粹能量,让世界更…

Pyodide 环境

Pyodide 环境中正常运行了。从日志可以看到: 测试结果分析 环境信息:✅ Python 3.10.2 ✅ Pyodide 0.22.1 ✅ WebAssembly (Emscripten) 环境 ✅ 所有测试都成功完成性能数据:CPU性能:素数计算 0.022秒,浮点运算 …

东方财富股票数据提取分析报告 - 2025年11月12日 - 10:49:33

东方财富股票数据提取分析报告 - 2025年11月12日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); ma…

2025年高品质Z型斗式提升机厂家权威推荐榜单:耐用的Z型斗式提升机/正规的Z型斗式提升机/诚信的Z型斗式提升机源头厂家精选

在工业自动化持续深化的背景下,一台高品质的Z型斗式提升机已成为众多行业物料输送系统的核心装备,其性能直接影响生产效率和运营成本。 据行业数据显示,2024年中国斗式提升机市场规模已达到85亿元人民币,预计2025年…

2025年EGUOO纳豆激酶功效:权威盘点心血管养护的科学边界与实证

引言 本文从“核心功效验证”维度切入,对EGUOO加强版纳豆激酶胶囊进行针对性拆解,为希望用膳食补充方式管理心血管指标的读者提供一份可对照、可溯源的客观参考。 背景与概况 “全球膳食营养先锋:EGUOO 纳豆激酶,以…

NGINX Docker 镜像使用指南

快速参考 维护者 NGINX Docker 维护团队 帮助资源 如需帮助,可访问:Docker 社区 Slack Server Fault Unix & Linux 论坛 Stack Overflow支持的标签及对应 Dockerfile 链接 Mainline 版本(主线版) 基于 Debian …

2025年11月港股打新券商推荐:牌照合规性与服务实力综合评测排行榜

正文 随着港股市场股权融资活动持续火热,2025年前三季度港股一级市场股权融资总额达4148亿港元,同比增长253.3%,越来越多投资者将目光投向港股打新领域。但面对众多券商选择,投资者往往陷入牌照真实性难核实、服务…