前置条件:
如果您已经到了这一步了说明logstash已经安装完毕,并且运行正常了
背景:
测试环境不能连接外网,我想离线安装此插件,并且对ruby、gem等一窍不通。踩了很多坑,下面文章对我帮助很大。特此转载。截取对我有用的内容。供各位踩坑者参考。
步骤
在rubygems官网 搜索并下载logstash-output-jdbc、logstash-codec-plain的插件。扩展名是.gem
#创建mkdir -p logstash/dependencies 目录
logstash-output-jdbc-5.4.0.gem 放入logstash
logstash-codec-plain-3.0.6.gem 放入logstash/dependencies
[elastic@t-12c-01 soft]$ find logstash
logstash
logstash/dependencies
logstash/dependencies/logstash-codec-plain-3.0.6.gem
logstash/logstash-output-jdbc-5.4.0.gem
#压缩logstash文件夹,测试zip 需加-q -r后续才能安装成功,不然报 reason: The pack must contains at least one plugin, message: The pack must contains at least one plugin(因为需要子资料夹也要压缩)
zip -q -r logstash-output-jdbc.zip logstash
bin/logstash-plugin install file:///data02/soft/logstash-output-jdbc.zip
Installing file: /data02/soft/logstash-output-jdbc.zip
Install successful
[logstash@xxxxx logstash-6.6.0]$ bin/logstash-plugin list|grep jdbc
logstash-filter-jdbc_static
logstash-filter-jdbc_streaming
logstash-input-jdbc
logstash-output-jdbc