当前位置: 首页 > 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.hskmm.com/?act=detail&tid=17217

相关文章:

  • WinForm 计时器 Timer 学习笔记
  • RocketMQ入门:基本概念、安装、本地部署与集群部署 - 详解
  • 【LeetCode】122. 买卖股票的最佳时机 II
  • VSCode 使用技巧笔记
  • 【LeetCode】55. 跳跃游戏
  • Ansible + Docker 部署 Apache Kafka 3.9 集群
  • 【LeetCode】45. 跳跃游戏 II
  • 深入了解一波JVM内存模型
  • 什么是UDFScript用户自定义脚本
  • 【LeetCode】121. 买卖股票的最佳时机
  • CCPC2024-Zhengzhou G Same Sum(线段树)
  • Openwrt-DDNS 配置详解
  • 实用指南:Metal - 2. 3D 模型深度解析
  • 【2025.9.16】关于举办PostgreSQL数据库管理人才研修与评测班的通知
  • Java锁相关问题
  • CDN中使用边缘函数实现自定义编程
  • 第一次课程中的所有动手动脑的问题以及课后实验性的问题
  • 敏捷开发的几个阶段
  • 隐藏在众目睽睽之下:从PEB中解除恶意DLL的链接
  • 设计模式六大原则 - 实践
  • 运营商 API 安全最佳实践、案例与方案推荐(2025)|千万级接口的全链路实战
  • HyperWorks许可与多用户支持
  • react 中 keys 的作用是什么?
  • 破局与进化:火山引擎Data Agent从落地实践到架构未来
  • 五项能力斩获满分!天翼云云WAF获IDC权威认可!
  • 什么样的代码可以称得上是好代码? - 浪矢
  • 微软Teams Channel Agent上线:中国卖家AI赋能品牌出海新机遇与实战策略(2025前瞻) - 详解
  • docker制作
  • lvgl 9.3 style使用导致内存泄漏问题
  • 【AI领域】如何写好Prompt提示词:从新手到进阶的完整指南 - 详解