嗨,我是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.
答案 0 :(得分:2)
这意味着您有两个正在运行的Logstash实例,并且它们不能共享相同的数据目录。您可能需要杀死另一个实例,或者如果您确实要运行两个实例,则需要将它们配置为具有不同的数据目录。
在logstash.yml
内部,您需要为每个实例更改path.data
设置。
答案 1 :(得分:2)
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
文件中指定。