【发布时间】:2017-04-12 20:23:02
【问题描述】:
在我的 unix 系统中,我已经安装了 Elasticsearch 和 Logstash,但是当我尝试通过命令 (logstash agent -f ../first-pipeline.conf) 运行 logstash.conf 文件时,我收到以下错误:
Settings: Default pipeline workers: 2
NotImplementedError: stat.st_dev unsupported or native support failed to load dev_major at
org/jruby/RubyFileStat.java:205
nix_inode at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:28
inode at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:32
inode at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:106
watch at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:96
_discover_file at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:313
each at org/jruby/RubyArray.java:1613
each at org/jruby/RubyEnumerator.java:274
_discover_file at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:304
watch at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:95
call at org/jruby/RubyProc.java:281
synchronized at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:357
synchronize at org/jruby/ext/thread/Mutex.java:149
synchronized at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:357
watch at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/watch.rb:92
tail at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/filewatch-0.8.1/lib/filewatch/tail_base.rb:73
tail at /home/tomcat/ELK/logstash-2.3.2/vendor/jruby/lib/ruby/1.9/forwardable.rb:201
begin_tailing at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-input-file-2.2.5/lib/logstash/inputs/file.rb:288
each at org/jruby/RubyArray.java:1613
begin_tailing at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-input-file-2.2.5/lib/logstash/inputs/file.rb:288
run at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-input-file-2.2.5/lib/logstash/inputs/file.rb:292
inputworker at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/pipeline.rb:342
start_input at /home/tomcat/ELK/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/pipeline.rb:336
【问题讨论】:
-
你有哪个JVM?你能运行
java -version并告诉我们输出是什么吗? -
java 版本 - 1.8 , 64 位服务器
-
哪个实现? OpenJDK 还是 Oracle?
-
是的,我已经读过,这个问题在github.com/elastic/logstash/issues/3127 中得到了进一步解决,因为他试图将文件 libcrypt.so.1 硬链接到 libcrypt.so。但是这个文件已经存在于我的机器中,地址为:usr/lib/libcrypt.so
标签: linux unix elasticsearch logstash