【发布时间】:2020-03-04 19:23:23
【问题描述】:
我正在学习一些关于 ElasticSearch Stack 的知识,但在 Windows 10 上安装 Logstash 时遇到问题(Windows 10 企业版 N OS build 15063.674)。
我安装了 ElasticSearch 和 Kibana,它们已启动并运行。
我按照this page 上的步骤安装了Logstash:
第 1 步:下载并解压缩 Logstash 下载“logstash-5.6.3.zip”文件并解压到:“c:\program files\elastic\”
第 2 步:准备 logstash.conf 配置文件 如here 所述,我在“c:\program files\elastic\logstash-5.6.3>”文件夹中创建了一个“logstash-simple.conf”
第 3 步:运行 bin/logstash -f logstash.conf 此时我遇到了问题(我尝试使用提升权限的 cmd 和 PowerShell):结果是:
The system cannot find the path specified.
"could not find jruby in C:\Program Files\Elastic\logstash-5.6.3\vendor\jruby"
当然,“vendor”文件夹是存在的,里面有一个“jruby.bat”文件。我在网上搜索了一些关于 JRUBY_BIN 环境变量的信息,但是在创建(以及额外的重启)之后的事件仍然存在。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你之前试过运行
setup.bat文件吗? -
是的,我试过了,消息是一样的:
PS C:\Program Files\Elastic\logstash-5.6.3> bin/setup.bat The system cannot find the path specified. "could not find jruby in C:\Program Files\Elastic\logstash-5.6.3\vendor\jruby" -
我在我的机器上重现了这个问题(相同的 Windows 版本,相同的 logstash 版本,相同的安装文件夹)。问题是安装目录,可能是路径中的空格。在没有空格的路径中移动logstash文件夹后我成功logstash(
C:\Users\me\Downloads\logstash-5.6.3\) -
你是对的@baudsp 谢谢...从“程序文件”移动到“我的”文件夹,jruby 问题消失了 :-)
-
stackoverflow.com/questions/4401396/… 看来是内存问题。我认为解决方案是在文件
logstash-5.6.3\config\jvm.options中设置选项-Xmx512m
标签: windows elasticsearch installation logstash jruby