如何同时使用多个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(持续更新)
|
1月前
|
人工智能 大数据 测试技术
把“算不清的 Token”变成“看得见的成本”:虚拟凭证的分钟级归因实践
很多团队已经把大模型接入业务,但成本管理仍停留在“月底看总账”。本文从工程落地角度,分享一套“虚拟凭证 + 运行时注入 + 请求级审计”的治理方案,用最小改造实现 AI 成本可见、可控、可追溯。
202 7
|
1月前
|
弹性计算 人工智能 缓存
阿里云轻量应用服务器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需求及长期成本综合选型。
481 14
|
4天前
|
人工智能 弹性计算 API
OpenClaw+阿里云百炼Token Plan 一站式部署与配置流程
OpenClaw作为一款开源可自托管的AI智能体执行框架,能让大模型从单纯对话升级为可执行文件处理、代码编写、流程自动化等任务的数字助手。在阿里云上部署OpenClaw并接入百炼Token Plan,可依托阿里云稳定的云服务与百炼的大模型能力,打造专属、高效、低成本的AI智能体服务。本文将从准备工作、阿里云服务器部署、百炼Token Plan开通与密钥获取、OpenClaw配置、功能验证到常见问题排查,提供完整实操流程,帮助用户快速完成部署与配置。
115 9
|
1月前
|
Java Linux 编译器
linux安装 jdk-7u25-linux-x64.tar.gz 详细步骤(解压配置环境变量)
本文详细介绍了在 CentOS 7 上手动安装 JDK 7u25 的完整流程:从下载官方镜像包、解压至 `/usr/local/java`,到配置 `JAVA_HOME` 等环境变量,最后验证 `java -version` 与 `javac -version`。步骤清晰,含常见问题排查,适用于兼容旧项目的场景。(239字)
|
1月前
|
物联网 测试技术
SenseNova U1开源:原生统一多模态理解与生成,8B参数达到同量级SOTA
商汤日日新开源SenseNova U1 Lite系列(8B参数),基于自研NEO-unify架构,原生统一多模态理解、推理与生成,摒弃VE/VAE,重构统一表征空间。性能达同量级开源SOTA,部分指标比肩大型闭源模型,并支持8步LoRA加速推理。
441 2
|
1月前
|
人工智能 供应链 算法
从“小单困局”到供应链Agent:成本结构、博弈逻辑与人机协同的技术推演
本文剖析C2M服装供应链中“小单困局”的本质——切换成本在极小批量下不可摊销的数学必然。通过Agent集群实现成本透明化、智能拼单与品类感知,推动供应链从零和砍价转向正和协同。人机分工明确:AI做“数字包工头”,人当“关系架构师”。(239字)
|
1月前
|
存储 人工智能 前端开发
不写框架、不用 npm,我用 AI Coding 做了一个家庭记忆站
大佬勿进!新手向,手把手带你从零做站点:妈妈再也不用担心我会忘记和她之间的温馨小故事了。
234 3
|
8天前
|
人工智能 安全 前端开发
面试官问:什么是 Harness 工程?AI Agent 时代,测试人必须补上的新能力
Harness工程是AI Agent时代的“工作台”,聚焦为其构建稳定、可控、可验证的工程环境。它涵盖上下文管理、工具调用、沙箱权限、测试验证、日志观测与反馈回路,解决Agent在真实项目中因缺上下文、缺工具、缺反馈、缺边界导致的失控问题。本质是让Agent“能做事、做得对、出错可修复”。

热门文章

最新文章