Logstash 由于多个实例而无法启动,即使没有正在运行的实例

wha*_*uce 2 elasticsearch logstash kibana logstash-configuration

当我启动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"它没有返回任何进程。我也尝试了以下方法:killall logstash但无济于事,它给了我同样的错误。我也尝试重新启动我的机器,但仍然出现同样的错误。

有人经历过类似的事情吗?Kibana 和 Elastic Search 启动得很好。

在此先感谢您的帮助!

wha*_*uce 6

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


Ref*_*Jan 6

更具体地说,您需要cd到logstash的数据文件夹(通常是/usr/share/logstash/data)并删除.lock文件。

您可以通过以下命令查看该文件是否存在:

ll -lah
Run Code Online (Sandbox Code Playgroud)

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