Я скачиваю это на https://www.elastic.co/downloads/logstash. И протестируйте его в CentOS 7.0. Версия 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
пакет. Не знаю, как это исправить.
Я нашел кое-что действительно интересное, связанное с этой ошибкой, где мы видим следующую ошибку: Невозможно найти JRuby.
Короче у меня оказалось, что файл TAR.GZ распакован не полностью.
У меня был файл .tar.gz, и я использовал команду tar -xzf для извлечения его содержимого в каталог файловой системы. Не хватало следующего каталога: logstash-5.5.2 / vendor / jruby
Затем я обнаружил, что в файловой системе моего сервера не хватает места, поэтому произошло только частичное извлечение TAR.GZ. Когда я очистил файловую систему и распаковал архив logstash, все заработало! Счастливые дни!
В тарбалетной установке jruby существует под vendor
папка. Убедитесь, что он существует. Команда logstash, которую вы выполняете, в основном представляет собой сценарий оболочки, который создает файл lib. bin/logstash.lib.sh
Также попробуйте запустить в режиме отладки:
export DEBUG=1
./bin/logstash --help
Вероятный виновник:
USE_RUBY
переменная окружения