如何同时使用多个Logstash进行不同的日志传输

简介: 项目需新增Logstash处理Spring Boot日志,但与现有实例共用默认data目录导致启动失败。错误提示“another instance using the configured data directory”。解决方法:为新实例指定独立data路径,支持命令行`--path.data`、配置文件或环境变量三种方式,确保目录存在且有写权限。

在编写项目时,由于之前已经有了一个完整的ELK日志分析,现在又有一个新的项目需要ELK,于是想再配置一个Logstash来专门处理新的日志

首先,编写了一个新的Logstash.conf文件

input {
kafka {
bootstrap_servers => "kafka:9092"
topics => ["spring_boot_logs"]
codec => "json"
}
}

output {
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "spring_boot-logs-%{+YYYY.MM.dd}"
}
}

然后启动logstash,发现:

[2025-06-08T16:19:35,533] [FATAL] [logstash.runner] Logstash could not be started because there is already another instance using the configured data directory. If you wish to run multiple instances, you must change the "path.data" setting.

使用多个logstash.png

问题解析1. 冲突根源

  • Logstash 默认使用固定数据目录(path.data,通常是安装目录下的 data 文件夹)。
  • 当前已有一个 Logstash 进程占用了该目录,新实例无法访问同一目录导致冲突。
  1. 后果
    • Logstash 拒绝启动,报错后强制退出((SystemExit) exit),进程终止(退出代码 1)。

解决

因为不能干扰之前的日志处理,所以选择要为 Logstash 配置不同的数据目录,可以通过以下几种方式实现

  1. 使用命令行参数 --path.data
/usr/local/logstash/logstash-9.0.1/bin/logstash --path.data=/path/to/new/data/directory
  1. 修改 logstash.yml 配置文件:
  • 编辑 /usr/local/logstash/logstash-9.0.1/config/logstash.yml
  • 添加或修改以下行:
path.data: /path/to/new/data/directory
  1. 使用环境变量:
export LOGSTASH_PATH_DATA=/path/to/new/data/directory
/usr/local/logstash/logstash-9.0.1/bin/logstash

确保新指定的数据目录存在且 Logstash 用户有写入权限。每个 Logstash 实例应使用唯一的数据目录以避免冲突。

使用,命令行启动新的Logstash

记得要创建新的data目录

bin/logstash -f config/es-logstash.conf --path.data=/path/to/new/data/directory
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
安全 API
如何通过静态凭据连接阿里云MCP Server(持续更新)
阿里云API MCP Server是阿里云官方提供的MCP服务,支持自定义API调用与Core模式全量集成。本文详解静态凭据连接方式:需安装官方应用、RAM授权、配置AccessKey,并在Qoder等客户端完成环境变量或CLI集成,实现安全高效的云服务调用。(239字)
如何通过静态凭据连接阿里云MCP Server(持续更新)
|
18天前
|
弹性计算 人工智能 缓存
阿里云轻量应用服务器2核2G38元、2核4G9.9元起:配置解析、适用场景与选购指南
2026年阿里云轻量应用服务器抢购活动提供两大核心配置:2核2G(200M峰值带宽+40G ESSD盘)抢购价38元/年,适合个人建站与入门学习;2核4G(200M带宽+50G ESSD盘)9.9元/月或199元/年,支持OpenClaw镜像一键部署AI助理。抢购每日10:00和15:00限时开抢,仅限新用户。本文同时对比了ECS 99计划(e实例99元/年、u1实例199元/年,新购续费同价至2027年3月),建议用户根据业务规模、AI需求及长期成本综合选型。
318 14
|
21天前
|
Java Linux 编译器
linux安装 jdk-7u25-linux-x64.tar.gz 详细步骤(解压配置环境变量)
本文详细介绍了在 CentOS 7 上手动安装 JDK 7u25 的完整流程:从下载官方镜像包、解压至 `/usr/local/java`,到配置 `JAVA_HOME` 等环境变量,最后验证 `java -version` 与 `javac -version`。步骤清晰,含常见问题排查,适用于兼容旧项目的场景。(239字)
|
23天前
|
物联网 测试技术
SenseNova U1开源:原生统一多模态理解与生成,8B参数达到同量级SOTA
商汤日日新开源SenseNova U1 Lite系列(8B参数),基于自研NEO-unify架构,原生统一多模态理解、推理与生成,摒弃VE/VAE,重构统一表征空间。性能达同量级开源SOTA,部分指标比肩大型闭源模型,并支持8步LoRA加速推理。
303 2
|
21天前
|
人工智能 搜索推荐 云计算
阿里云算力加持 书尖 AI 打造智能高效阅读学习新方案
书尖AI是依托阿里云算力的智能阅读平台,聚合1.2亿册正版书籍,提供AI精读、双人对话播客、自定义创作与音频生成等创新功能,3分钟提炼全书精华,破解读得慢、记不住、没时间等痛点,打造轻量、沉浸、高效的一站式学习体验。(239字)
|
13天前
|
人工智能 自然语言处理 机器人
[开源框架-实战]用 Hermes Agent 搭一个微信播报机器人
30 分钟,零 Python 代码,搭出一个每天早上 9 点把 GitHub Trending 推送到你微信的机器人。顺带把 Hermes 的 Skill、Gateway、Cron 四个招牌能力全用上。
326 8
|
21天前
|
存储 人工智能 前端开发
不写框架、不用 npm,我用 AI Coding 做了一个家庭记忆站
大佬勿进!新手向,手把手带你从零做站点:妈妈再也不用担心我会忘记和她之间的温馨小故事了。
188 3
|
13天前
|
人工智能 供应链 算法
从“小单困局”到供应链Agent:成本结构、博弈逻辑与人机协同的技术推演
本文剖析C2M服装供应链中“小单困局”的本质——切换成本在极小批量下不可摊销的数学必然。通过Agent集群实现成本透明化、智能拼单与品类感知,推动供应链从零和砍价转向正和协同。人机分工明确:AI做“数字包工头”,人当“关系架构师”。(239字)
|
20天前
|
自然语言处理 JavaScript 前端开发
《Python脚本到OpenClaw技能:解锁Agent原生能力的转换指南》
本文深入探讨了将Python脚本转换为OpenClaw技能的核心逻辑与完整实践路径,指出这一过程本质是从"命令式执行"到"意图式响应"的范式转变,而非简单的代码迁移。文章重点解析了OpenClaw独特的三级渐进式披露技能架构,详细阐述了脚本解构、目录结构创建、说明文件编写、脚本适配、依赖管理及测试发布的全流程操作要点,同时分享了提升技能触发准确率、利用状态管理实现复杂交互的高级技巧与常见开发陷阱。最后,文章揭示了技能转换对提升脚本价值、参与社区贡献及个人技术变现的重要意义。
176 8
|
11天前
|
机器学习/深度学习 文字识别 算法
基于YOLO的车牌识别检测~Python+YOLOV8算法+车牌定位+车牌检测+深度学习
基于YOLO的车牌识别检测~Python+YOLOV8算法+车牌定位+车牌检测+深度学习
113 0

热门文章

最新文章