我通过https://www.elastic.co/downloads/logstash下载它。 并在CentOS 7.0中进行testing。 JRE的版本是1.8.0_101 。 当我运行./bin/logstash agent -f config/log4j_to_es.conf它打印:
Unable to find JRuby. If you are a user, this is a bug. If you are a developer, please run 'rake bootstrap'. Running 'rake' requires the 'ruby' program be available.
我下载了TAR.GZ包。 我不知道如何解决这个问题。
我发现了一些与这个错误有关的真正有趣的地方,我们看到了下面的错误:无法findJRuby。
简而言之,我发现TAR.GZ文件没有完整地解压。
我有一个.tar.gz文件,并使用tar -xzf命令将其内容解压缩到文件系统目录中。 缺less的是以下目录:logstash-5.5.2 / vendor / jruby
然后我发现我的服务器的文件系统空间不足,因此只发生了部分TAR.GZ提取。 当我清理文件系统,并解压logstash文件,一切正常! 快乐的时光!
在tarballed安装中,jruby存在于vendor文件夹下。 确保它存在。 你正在运行的logstash命令基本上是一个shell脚本,它会产生一个lib文件bin/logstash.lib.sh
另外,尝试在debugging模式下运行:
export DEBUG=1 ./bin/logstash --help
可能的罪魁祸首是:
USE_RUBY环境variables