运行多个示例时无法启动logstash-path.data设置

9rnv2umw  于 2023-08-01  发布在  Logstash
关注(0)|答案(3)|浏览(151)

嗨,我是新的内部ELK堆栈
在后台运行一个logstash进程,当它找到匹配的文件模式时,它会显示如下
我想在这里了解什么是path.data选项的重要性,请帮助我

[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.

字符串

jfgube3f

jfgube3f1#

path.data目录由Logstash及其插件用于任何持久性存储数据的需求,并且对于您正在运行的每个示例,它需要不同,因为Logstash不允许多个示例共享同一个path.data
默认情况下,它的值设置为LOGSTASH_HOME/data,在debian和rpm下是/usr/share/logstash/data,除非显式指定,否则它会自动分配给第一个logstash示例。
如果你想运行多个logstash示例,你需要通过命令定义path.data

bin/logstash -f <config_file.conf> --path.data PATH

字符串
(make确保目录是可写的)
或在/etc/logstash/下的logstash.yml文件中为每个示例指定。

ewm0tg9j

ewm0tg9j2#

这意味着您有两个Logstash示例正在运行,它们不能共享同一个数据目录。您需要杀死另一个示例,或者如果您真的希望运行两个示例,则需要将它们配置为具有不同的数据目录。
logstash.yml中,您需要为每个示例更改path.data设置。

csbfibhn

csbfibhn3#

如果有人刚刚学习logstash并使用诸如grok之类的插件,下面的命令会很有用。
1 -列出logstash进程
第一个月
2 -查找PID(4428 pts/5 Tl+ 1:32 /usr/share/logstash/jdk/bin/java -Xm...)
3 -杀死它sudo kill -9 4428
4 -监视器logstash过滤结果
cd /usr/share/logstash/bin && sudo ./logstash -f /etc/logstash/conf.d/logstash.conf

相关问题