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

时间:2019-02-26 17:11:22

标签: 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和弹性搜索启动就很好。

在此先感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

ll -lah

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

中学习

答案 2 :(得分:0)

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 文件路径)