使用Mongodb输入插件的Logstash配置文件出现问题
运行conf文件时出现此错误 [2019-10-24T16:17:09572][ERROR][logstash.javapipeline][main]管道由于错误{:Pipeline_id=>“main”,“exception=>java.lang.ClassCastException:org.jruby.RubyNil无法强制转换为org.jruby.RubyFixnum::backtrace=>[“org.jruby.runtime.invokedynamic.MathLinker.fixnum\u op\u equal(MathLinker.java:237)”,“java.lang.invoke.MethodHandle.invokeWithArguments(未知源)”,“org.jruby.runtime.invokedynamic.MathLinker.fixnumOperator(MathLinker.java:171)”,“D_3a_U.Elastic.logstash_减去_7_dot_4_dot_0.vendor.bundle.jruby.$2_dot_0.gems.mongo_减去_2_dot_10_dot_2.lib.mongo.server_选择器.可选的方法$0(D:/Elastic/logstash-7.4.0/vendor/bundle/jruby/2.5.0/gems/mongo-2.10.2/lib/mongo/server_selector/selective.rb:46)”,“org.jruby.internal.runtime.methods.compiledrmethod.call(compiledrmethod.java:91)”,“org.jruby.internal.runtime.methods.mixedModelMethod.call.call(mixedModelMethod.java:90)”,“org.jruby.runtime.callsite.CachingCallSite.cachelandcall.cachealth(CachingCallSite.java:332)”,“org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:86)”,“org.jruby.RubyClass.newInstance(RubyClass.java:915)”,…以及许多其他行 这是我的配置文件使用Mongodb输入插件的Logstash配置文件出现问题,mongodb,
elasticsearch,logstash,configuration-files,Mongodb,
elasticsearch,Logstash,Configuration Files,运行conf文件时出现此错误 [2019-10-24T16:17:09572][ERROR][logstash.javapipeline][main]管道由于错误{:Pipeline_id=>“main”,“exception=>java.lang.ClassCastException:org.jruby.RubyNil无法强制转换为org.jruby.RubyFixnum::backtrace=>[“org.jruby.runtime.invokedynamic.MathLinker.fixn
input{
mongodb{
uri=>"mongodb://localhost:27017/Tesi"
placeholder_db_dir=>"D:\Elastic\logstash-7.4.0"
placeholder_db_name=>"commenti_sqlite.db"
collection=>"Commenti_youtube"
batch_size=>5000
}
}
filter{
}
output{
elasticsearch{
hosts=>["localhost:9200"]
}
}
我的配置文件有什么问题
有没有其他方法将MongoDb数据传递给logstash?我有一个新的安装,对于另一个插件,同样的错误,无法转换到RubyFixnum。在寻找答案时,我找到了。显然这在JRuby 9.2.9中是固定的。我有第二个更新的logstash服务器,它没有这个问题。谢谢,我通过down解决了这个问题按7.3.2版放坡日志