现在的logstash版本,插件都是自带的,所以不需要安装ruby和logstash,如果需要的插件没有在安装
安装配置Ruby
- 我的CentOS的版本比较低,是CentOS6.6的,直接通过yum安装的Ruby的版本比较低,导致安装的时候会出现很多问题(网上的很多解决方案写的很高档,但是都没有解决我的问题)
- 查看是否安装gem:gem
- 安装gem:yum install gem
- 查看gem版本:gem -v (我的gem版本是1.3.7,比较低,会导致出现问题)
- 查看gem sources:gem sources -l
- 替换ruby镜像库为国内的库,因为国外的库,国内是访问不到的
- 替换成ruby-china的库:gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
- 查看是否成功:gem sources -l
遇到的坑
yum install gem失败
- 错误:No package gem available
- 查找到gem:yum search gem
- 下载rubygems.noarch:yum install rubygems.noarch
ruby版本比较低导致的问题
- 问题:hostname was not match with the server certificate (https://gems.ruby-china.com/specs.4.8.gz)
- 解决方案:更换 yum源安装,ruby版本太低了(由于ruby版本比价低导致的问题都可以这么解决)
- 第一步:ruby -v(查看安装版本)
- 第二步: yum install centos-release-scl-rh(会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源)
- 第三步: yum install rh-ruby23 -y(安装yum安装)
- 第四步 :scl enable rh-ruby23 bash(启用)
- 第五步 :ruby -v(查看安装版本)
- 第六步:gem -v (查看gem版本)
时间设置导致的问题
- 问题:SSL_connect returned=1 errno=0 ..........
- 解决方案:
- 查看是不是时间问题:date
- ntpdate time.windows.com
- 再次查看时间没问题了:date
- 替换成功了
安装 logstash-input-jdbc插件
- 进入logstash-5.5.2,修改Gemfile文件里面的数据源:vi Gemfile
source "https://gems.ruby-china.com"
- 安装logstash-input-jdbc插件:./logstash-plugin install logstash-input-jdbc