启动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和弹性搜索启动就很好。
在此先感谢您的帮助!
答案 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
文件路径)