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

时间:2018-06-28 15:39:14

标签: logstash

嗨,我是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.

2 个答案:

答案 0 :(得分:2)

这意味着您有两个正在运行的Logstash实例,并且它们不能共享相同的数据目录。您可能需要杀死另一个实例,或者如果您确实要运行两个实例,则需要将它们配置为具有不同的数据目录。

logstash.yml内部,您需要为每个实例更改path.data设置。

答案 1 :(得分:2)

Logstash及其插件将

path.data目录用于存储数据的任何持久性需求,并且对于您正在运行的每个实例,目录都必须不同,因为Logstash不允许多个实例共享同一{{ 1}}。

默认情况下,其值设置为path.data,在debian和rpm下,其值设置为LOGSTASH_HOME/data,除非明确指定,否则它将自动分配给第一个logstash实例。

如果要运行多个logstash实例,则需要通过命令定义/usr/share/logstash/data

path.data

(确保目录可写)

或为每个实例在bin/logstash -f <config_file.conf> --path.data PATH 下的logstash.yml文件中指定。