Logstash 无法启动,因为有多个实例,即使没有它的实例 运行

Logstash cannot start because of multiple instances even though there are no instances of it running

我在启动 logstash 时不断收到此错误 [2019-02-26T16:50:41,329][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. 。我正在使用 cli 启动 logstash。我执行的命令是:

screen -d -S logstash -m bash -c "cd;export JAVA_HOME=/nastools/jdk1.8.0_77/; export LS_JAVA_OPTS=-Djava.net.preferIPv4Stack=true; ~/monitoring/6.2.3/bin/logstash-6.2.3/bin/logstash -f ~/monitoring/6.2.3/config/logstash_forwarder/forwarder.conf"

我没有任何 logstash 实例 运行。我试过 运行 这个: ps xt | grep "logstash" 并且它没有 return 任何进程。我也尝试了以下操作:killall logstash 但无济于事,它给了我同样的错误。我也尝试重新启动我的机器,但仍然出现同样的错误。

有没有人经历过类似的事情? Kibana 和弹性搜索启动得很好。

在此先感谢您的帮助!

问题已解决。我不得不清空 logstash 数据目录的内容。然后我重新启动它,它生成了 uuid 和它需要的其他文件。

具体来说,需要cd到logstash的data文件夹(一般是/usr/share/logstash/data),删除.lock文件

您可以查看此文件是否存在:

ll -lah

在数据文件夹中。 向http://www.programmersought.com/article/2009814657/;jsessionid=282FF6001AFE90D7D8609975B8222CE8

学习
sudo /usr/share/logstash/bin/logstash --path.settings /etc/logstash/ --path.data sensor39 -f /etc/logstash/conf.d/company_dump.conf --config.reload.automatic

试试这个 cmd 我希望它能工作(但请检查 .conf 文件路径)