Назад | Перейти на главную страницу

Logstash не может найти JRuby

Я скачиваю это на 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

Вероятный виновник:

  • вы установили JAVA_HOME, что означает, что вы используете ОС java.
  • вы случайно установили USE_RUBY переменная окружения