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

docker-compose + macvlan + Elasticsearch - 9.1.4 + Kibana - 9.1.4

操作过程

  1. 创建工作目录
mkdir -p /opt/porsCloud/24-elastic
  1. 进入工作目录
cd /opt/porsCloud/24-elastic
  1. 创建必要的目录
mkdir es_conf es_data es_logs es_plugins kibana_conf kibana_data
  1. 赋予权限
chown -R 1000:0 es_conf/ es_data/ es_logs/ es_plugins/ kibana_conf/ kibana_data/

或者

chmod -R 777 es_conf/ es_data/ es_logs/ es_plugins/ kibana_conf/ kibana_data/
  1. 添加 es_conf/elasticsearch.yml 文件
vim es_conf/elasticsearch.yml

内容如下

# 基础配置
cluster.name: "docker-cluster"
node.name: "elasticsearch-node"
network.host: 0.0.0.0
http.port: 9200
transport.port: 9300# 发现和集群配置
discovery.type: single-node# 禁用安全功能
xpack.security.enabled: false
xpack.security.enrollment.enabled: false# 内存和性能配置
bootstrap.memory_lock: false# 日志级别(可选)
logger.level: info# 跨域配置(如果需要)
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: X-Requested-With,Content-Type,Content-Length,Authorization
  1. 添加 kibana_conf/kibana.yml 文件
vim es_conf/elasticsearch.yml

内容如下

server.host: "0.0.0.0"
server.port: 5601i18n.locale: "zh-CN"# Elasticsearch 连接配置(无安全认证)
elasticsearch.hosts: ["http://192.168.18.124:9200"]# 最小化的加密密钥配置
xpack.encryptedSavedObjects.encryptionKey: "IAmSittingHereInTheBoringRoomItIsJustAnotherRainySundayAfternoon"
xpack.reporting.encryptionKey: "IAmSittingHereInTheBoringRoomItIsJustAnotherRainySundayAfternoon"
  1. 添加 docker-compose.yml 文件
vim docker-compose.yml

内容如下

services:elasticsearch:# 镜像名称image: elasticsearch:9.1.4# 容器名称container_name: elasticsearchnetworks:macvlan18:ipv4_address: 192.168.18.124# 端口映射ports:- "9200:9200"- "9300:9300"# 文件映射volumes:- /opt/porsCloud/24-elastic/es_data:/usr/share/elasticsearch/data # 数据- /opt/porsCloud/24-elastic/es_logs:/usr/share/elasticsearch/logs # 日志- /opt/porsCloud/24-elastic/es_plugins:/usr/share/elasticsearch/plugins # 插件- /opt/porsCloud/24-elastic/es_conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml # 配置文件# 环境配置environment:- "TZ=Asia/Shanghai"- "ES_JAVA_OPTS=-Xms512m -Xmx512m" # 内存限制(按需配置)healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9200/"]interval: 30stimeout: 10sretries: 10start_period: 120skibana:depends_on:elasticsearch:condition: service_healthyimage: kibana:9.1.4container_name: kibananetworks:macvlan18:ipv4_address: 192.168.18.125ports:- "5601:5601"volumes:- /opt/porsCloud/24-elastic/kibana_data:/usr/share/kibana/data- /opt/porsCloud/24-elastic/kibana_conf/kibana.yml:/usr/share/kibana/config/kibana.ymlhealthcheck:test: ["CMD", "curl", "-f", "http://localhost:5601/status"]interval: 30stimeout: 10sretries: 10start_period: 60s
networks:macvlan18:external: truename: macvlan18
  1. 新增 macvlan
docker network create -d macvlan --subnet=192.168.18.0/24 --ip-range=192.168.18.0/24 --gateway=192.168.18.254 -o parent=ens18 macvlan18
  1. 启动
docker-compose up -d
  1. 访问
  • http://192.168.18.124:9200/
  • http://192.168.18.125:5601/
  1. 访问 kibana 控制台 -> Management -> 堆栈监控 ,效果如下

docker-compose-es-kibana-1

http://www.zskr.cn/news/11762.html

相关文章:

  • WinForm 计时器 Timer 学习笔记
  • 深入了解一波JVM内存模型
  • CCPC2024-Zhengzhou G Same Sum(线段树)
  • CDN中使用边缘函数实现自定义编程
  • 敏捷开发的几个阶段
  • 实战:基于 BRPC+Etcd 打造轻量级 RPC 服务 —— 从注册到调用的完整实现 - 教程
  • 【2025最新】ArcGIS 点聚合功能实现全教程(进阶版) - 实践
  • 徐霞客的《青云志》
  • 运营商 API 安全最佳实践、案例与方案推荐(2025)|千万级接口的全链路实战
  • 使用trace进行排查网络瓶颈
  • JavaEE 导读与环境配置 - 实践
  • 实用指南:uniapp x鸿蒙开发之运行到鸿蒙模拟器
  • Redis 监听过期Key - 指南
  • 为什么我选择了 PSM 敏捷认证?
  • 编写msyql8.0.21 数据库批量备份脚本
  • ArcGIS 不重叠且无缝的拓扑检查和修改
  • 2025/9/25
  • 读书笔记:揭开索引的两个常见误区
  • 获取用户ip所在城市
  • 完整教程:JRE、JDK、JVM 及 JIT 之间有什么不同?
  • 微波雷达模块在智能家居中的具体应用案例有哪些?
  • 三分
  • 完整教程:微服务基础2-网关路由
  • nginx ipv6 proxy配置
  • (三)数仓人必看!ODS 到 DWS 各层设计规范全解析,含同步/存储/质量核心要点
  • 【shell】系统资源不足fork: retry: Resource temporarily unavailable
  • 【语文训练】女乃龙?田力乃龙?
  • 抖动分为3个方面
  • 关于ubuntu 用户切换的细节 su - user 和su user
  • 用 SeaTunnel 同步 MySQL 到 Doris:全量增量 + SQL 过滤