环境:
生产环境、主机未联网。
解决:离线安装步骤
# 插件都在https://rubygems.org/, 搜索插件,然后下载gem文件
mkdir logstash
mv logstash-output-exec-3.1.4.gem logstash/
zip -r logstash-output-exec.zip logstash
./bin/logstash-plugin install file:///tmp/logstash-output-exec.zip
bin/logstash-plugin list
附:解决过程(没时间的话,只看上面就可以)
1、有网环境下,直接安装
bin/logstash-plugin install logstash-output-exec
内网,环境,首先想到的是加代理,配置之后报错:
URI::InvalidURIError: bad URI(is not URI?): 代理地址
2、既然代理用不了,那就离线安装
大多离线安装是这这样的,
plugin的gems仓库
下载地址:仓库地址
1.安装ruby环境
yum install ruby
yum install rubygems
2.下载插件包
2.1方法一: wget下载,本地编译,生成 xxx.gem
wget https://github.com/logstash-plugins/logstash-input-kafka
unzip master
cd logstash-input-kafka-master
gem build xxx.gemspec
2.2 方法二:从gems仓库直接下载xxx.gems库
3.安装
cd logstash的bin目录
./logstash-plugin install xxx.gem
...
Validating ...
Instaling ...
Installation successful
结果依然联网报错,如下:
./bin/logstash-plugin install logstash-output-exec-3.1.4.gem
Validating logstash-output-exec-3.1.4.gem
Installing logstash-output-exec
Error Bundler::HTTPError, retrying 1/10
Could not fetch specs from https://ruby.taobao.org/
最后解决:如文件正文部分
参考文章:
https://blog.csdn.net/abcd1101/article/details/82970810