嗨,我是新的内部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.
字符串
3条答案
按热度按时间jfgube3f1#
path.data
目录由Logstash及其插件用于任何持久性存储数据的需求,并且对于您正在运行的每个示例,它需要不同,因为Logstash不允许多个示例共享同一个path.data
。默认情况下,它的值设置为
LOGSTASH_HOME/data
,在debian和rpm下是/usr/share/logstash/data
,除非显式指定,否则它会自动分配给第一个logstash示例。如果你想运行多个logstash示例,你需要通过命令定义
path.data
,字符串
(make确保目录是可写的)
或在
/etc/logstash/
下的logstash.yml
文件中为每个示例指定。ewm0tg9j2#
这意味着您有两个Logstash示例正在运行,它们不能共享同一个数据目录。您需要杀死另一个示例,或者如果您真的希望运行两个示例,则需要将它们配置为具有不同的数据目录。
在
logstash.yml
中,您需要为每个示例更改path.data
设置。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
个