【问题标题】:logstash could not be started when running multiple instances - path.data setting运行多个实例时无法启动 logstash - path.data 设置
【发布时间】:2018-06-29 10:54:18
【问题描述】:

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

【问题讨论】:

  • 我也想了解path.data和sincedb之间的关系
  • 你能检查我的答案吗?

标签: logstash


【解决方案1】:

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

(确保目录可写)

或在/etc/logstash/ 下的logstash.yml 文件中为每个实例指定。

【讨论】:

    【解决方案2】:

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

    logstash.yml 中,您需要更改每个实例的path.data 设置。

    【讨论】:

    • 抱歉,您能再解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多