环境 mac

https://github.com/theangryangel/logstash-output-jdbc

logstash-plugin install logstash-output-jdbc

直接安装失败

自已编译本地包

logstash实际应用的是jruby,但mac默认的ruby不是jruby环境

先安装jruby

1 安装rvm https://rvm.io/

curl -sSL https://get.rvm.io | bash -s stable

2 安装 jruby

rvm install jruby

3 应用 jruby

rvm use jruby

之后执行报错

bjdeMacBook-Pro:logstash-output-jdbc cclient$ bundle install
/usr/local/Cellar/ruby/2.4.2_1/lib/ruby/2.4./rubygems.rb::in `find_spec_for_exe': can't find gem bundler (>= .a) (Gem::GemNotFoundException)
from /usr/local/Cellar/ruby/2.4.2_1/lib/ruby/2.4./rubygems.rb::in `activate_bin_path'
from /usr/local/bin/bundle::in `<main>'
bjdeMacBook-Pro:logstash-output-jdbc cclient$ gem install bundler
Fetching: bundler-1.16..gem (%)

因类jruby需要另外单独安装bundle,和原ruby的bundle不通用

gem install bundler

环境准备好了安装依赖

git clone https://github.com/theangryangel/logstash-output-jdbc
cd logstash-output-jdbc
bundle install

日志

Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies........
Using rake 12.3.
Fetching ast 2.4.
Installing ast 2.4.
Using bundler 1.16.
Fetching numerizer 0.1.
Installing numerizer 0.1.
Fetching chronic_duration 0.10.
Installing chronic_duration 0.10.
Fetching clamp 0.6.
Installing clamp 0.6.
Fetching coderay 1.1.
Installing coderay 1.1.
Fetching concurrent-ruby 1.0. (java)
Installing concurrent-ruby 1.0. (java)
Fetching diff-lcs 1.3
Installing diff-lcs 1.3
Fetching multi_json 1.13.
Installing multi_json 1.13.
Fetching elasticsearch-api 5.0.
Installing elasticsearch-api 5.0.
Fetching multipart-post 2.0.
Installing multipart-post 2.0.
Fetching faraday 0.15.
Installing faraday 0.15.
Fetching elasticsearch-transport 5.0.
Installing elasticsearch-transport 5.0.
Fetching elasticsearch 5.0.
Installing elasticsearch 5.0.
Fetching ffi 1.9. (java)
Installing ffi 1.9. (java)
Fetching filesize 0.0.
Installing filesize 0.0.
Fetching fivemat 1.3.
Installing fivemat 1.3.
Fetching gem_publisher 1.5.
Installing gem_publisher 1.5.
Fetching gems 0.8.
Installing gems 0.8.
Fetching i18n 0.6.
Installing i18n 0.6.
Fetching insist 1.0.
Installing insist 1.0.
Fetching jar-dependencies 0.3.
Installing jar-dependencies 0.3.
Fetching jrjackson 0.4. (java)
Installing jrjackson 0.4. (java)
Fetching jruby-openssl 0.9. (java)
Installing jruby-openssl 0.9. (java)
Fetching kramdown 1.14.
Installing kramdown 1.14.
Fetching manticore 0.6. (java)
Installing manticore 0.6. (java)
Fetching minitar 0.5.
Installing minitar 0.5.
Fetching method_source 0.8.
Installing method_source 0.8.
Fetching slop 3.6.
Installing slop 3.6.
Fetching spoon 0.0.
Installing spoon 0.0.
Fetching pry 0.10. (java)
Installing pry 0.10. (java)
Fetching puma 2.16. (java)
Installing puma 2.16. (java)
Fetching rack 1.6.
Installing rack 1.6.
Fetching ruby-maven-libs 3.3.
Installing ruby-maven-libs 3.3.
Fetching ruby-maven 3.3.
Installing ruby-maven 3.3.
Fetching rubyzip 1.1.
Installing rubyzip 1.1.
Fetching rack-protection 1.5.
Installing rack-protection 1.5.
Fetching tilt 2.0.
Installing tilt 2.0.
Fetching sinatra 1.4.
Installing sinatra 1.4.
Fetching stud 0.0.
Installing stud 0.0.
Fetching thread_safe 0.3. (java)
Installing thread_safe 0.3. (java)
Fetching polyglot 0.3.
Installing polyglot 0.3.
Fetching treetop 1.4.
Installing treetop 1.4.
Fetching logstash-core 5.6. (java)
Installing logstash-core 5.6. (java)
jar dependencies for logstash-core-5.6.-java.gemspec . . .
org.apache.logging.log4j:log4j-slf4j-impl:2.6.:compile
org.apache.logging.log4j:log4j-api:2.6.:compile
org.apache.logging.log4j:log4j-core:2.6.:compile
com.fasterxml.jackson.core:jackson-core:2.9.:compile
com.fasterxml.jackson.core:jackson-databind:2.9.:compile
com.fasterxml.jackson.core:jackson-annotations:2.9.:compile
com.fasterxml.jackson.module:jackson-module-afterburner:2.9.:compile
com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.9.:compile
Fetching logstash-core-plugin-api 2.1. (java)
Installing logstash-core-plugin-api 2.1. (java)
Fetching logstash-codec-plain 3.0.
Installing logstash-codec-plain 3.0.
Fetching rspec-support 3.7.
Installing rspec-support 3.7.
Fetching rspec-core 3.7.
Installing rspec-core 3.7.
Fetching rspec-expectations 3.7.
Installing rspec-expectations 3.7.
Fetching rspec-mocks 3.7.
Installing rspec-mocks 3.7.
Fetching rspec 3.7.
Installing rspec 3.7.
Fetching rspec-wait 0.0.
Installing rspec-wait 0.0.
Fetching logstash-devutils 1.3. (java)
Installing logstash-devutils 1.3. (java)
Using logstash-output-jdbc 5.3. (java) from source at `.`
Fetching parser 2.5.1.0
Installing parser 2.5.1.0
Fetching powerpack 0.1.
Installing powerpack 0.1.
Fetching rainbow 2.2.
Installing rainbow 2.2. with native extensions
Fetching ruby-progressbar 1.9.
Installing ruby-progressbar 1.9.
Fetching unicode-display_width 1.4.
Installing unicode-display_width 1.4.
Fetching rubocop 0.41.
Installing rubocop 0.41.
Bundle complete! Gemfile dependencies, gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from jar-dependencies: if you want to use the executable lock_jars then install ruby-maven gem before using lock_jars $ gem install ruby-maven -v '~> 3.3.11' or add it as a development dependency to your Gemfile gem 'ruby-maven', '~> 3.3.11' if you want to use the executable lock_jars then install ruby-maven gem before using lock_jars $ gem install ruby-maven -v '~> 3.3.11' or add it as a development dependency to your Gemfile gem 'ruby-maven', '~> 3.3.11'

剩下的按官方发布过程来

bundle exec rake install_jars
bundle exec rake pre_release_checks
gem build logstash-output-jdbc.gemspec

日志

bundle exec rake install_jars
jar dependencies for logstash-output-jdbc-5.3.-java.gemspec . . .
com.zaxxer:HikariCP:2.7.:compile
org.apache.logging.log4j:log4j-slf4j-impl:2.6.:compile
bjdeMacBook-Pro:logstash-output-jdbc cclient$ bundle exec rake pre_release_checks
rake aborted!
Don't know how to build task 'pre_release_checks' (see --tasks)
/Users/cclient/.rvm/gems/jruby-9.1.13.0@global/gems/rake-12.3./exe/rake::in `<main>'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/cli/exec.rb::in `(root)'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/cli/exec.rb::in `kernel_load'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/cli/exec.rb::in `run'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/cli.rb::in `exec'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/vendor/thor/lib/thor/command.rb::in `run'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/vendor/thor/lib/thor/invocation.rb::in `invoke_command'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/vendor/thor/lib/thor.rb::in `dispatch'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/cli.rb::in `dispatch'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/vendor/thor/lib/thor/base.rb::in `block in start'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/cli.rb::in `start'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./exe/bundle::in `<main>'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/gems/bundler-1.16./lib/bundler/friendly_errors.rb::in `<eval>'
/Users/cclient/.rvm/gems/jruby-9.1.13.0/bin/jruby_executable_hooks::in `<main>'
(See full trace by running task with --trace)
bjdeMacBook-Pro:logstash-output-jdbc cclient$
bjdeMacBook-Pro:logstash-output-jdbc cclient$ gem build logstash-output-jdbc.gemspec
WARNING: license value 'Apache License (2.0)' is invalid. Use a license identifier from
http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
Did you mean 'Apache-2.0'?
WARNING: open-ended dependency on stud (>= ) is not recommended
if stud is semantically versioned, use:
add_runtime_dependency 'stud', '~> 0'
WARNING: open-ended dependency on logstash-codec-plain (>= ) is not recommended
if logstash-codec-plain is semantically versioned, use:
add_runtime_dependency 'logstash-codec-plain', '~> 0'
WARNING: open-ended dependency on jar-dependencies (>= , development) is not recommended
if jar-dependencies is semantically versioned, use:
add_development_dependency 'jar-dependencies', '~> 0'
WARNING: See http://guides.rubygems.org/specification-reference/ for help
Successfully built RubyGem
Name: logstash-output-jdbc
Version: 5.3.
File: logstash-output-jdbc-5.3.-java.gem

logstash-output-jdbc-5.3.0-java.gem 便是我们要的

logstash-plugin install logstash-output-jdbc-5.3.0-java.gem

安装完成

编译安装 logstash-output-jdbc的更多相关文章

  1. 安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台

    安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台 2014-01-16 19:40:57|  分类: logstash |  标签:logstash   ...

  2. 1、Linux下源码编译安装PostgreSQL

    操作系统:Centos7 说明:postgresql必须在postgres用户下初始化数据库和启动,否则报错. PostgreSQL的特性 PostgreSQL是一种几乎可以运行在各种平台上的免费的开 ...

  3. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  4. centos 7.0 编译安装php 7.0.3

    php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...

  5. Redhat环境下编译安装Google Bazel

    Redhat环境下编译安装bazel 作者:Jack47 目前Google Bazel没有提供各个操作系统下的二进制安装包,只提供源代码,需要我们自己编译安装,详情可以见我翻译的中文版Google B ...

  6. centos 7.0 编译安装php 5.6.7

    编译安装php参考资料 MySQL PHP API http://dev.mysql.com/doc/apis-php/en/index.html nginx + php +mysql 最简单安装 官 ...

  7. 记 Mac Pro 系统升级后,编译安装 PHP-5.6.28 / PHP-7.0 报错修复过程

    买 Mac Pro 的时候,系统为 OS X 10.11.5,编译 PHP-5.6.21 的时候,也遇到一些坑,安装过程记录如下: Mac Pro 编译安装 PHP 5.6.21 及 问题汇总 后来, ...

  8. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...

  9. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26

    准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...

  10. CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

    http://www.osyunwei.com/archives/8867.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置 ...

随机推荐

  1. Neo4j--常用的查询语句

    参考 https://www.w3cschool.cn/neo4j 准备工作 插入一堆朝代节点 插入我大明皇帝节点 创建大明皇帝统治大明王朝的关系 看一下结果 WHERE WHERE 语法 WHERE ...

  2. 目录服务不能与此服务器复制,因为距上一次与此服务器复制的时间已经超过了 tombstone 生存时间。

    1.PDC数据正常 2.其他DC无法复制,报如下错误:目录服务不能与此服务器复制,因为距上一次与此服务器复制的时间已经超过了 tombstone 生存时间. 3.直接强制复制即可 repadmin / ...

  3. 解压版mysql安装步骤

    第一步:解压mysql,例如解压后的目录在C:\Program Files\mysql-5.6.36-winx64 第二步:配置mysql环境变量,类似配置java的环境变量 计算机右键===> ...

  4. 阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 03

    ------------恢复内容开始------------ 1.安装gitlab,选择阿里云提供的编排模板,点击确定:配置域名访问,与jenkins设置一致:这里不再重复赘述: 2.如图,需要给je ...

  5. python笔记(很乱)、打算抽个时间再好好整理

    最近刚开始学python.总结的可能不是很好 print:打印值 input:可以进行等候赋值.进行一个交互 python中 需要两个==才为判断 变量:数字.字母.下划线组成 类型:int整数.st ...

  6. Linux-线程引入

    1.使用进程技术的优势 (1).CPU分时复用,单核心CPU可以实现宏观上的并行 (2).实现多任务系统需求(多任务的系统是客观的) 2.进程技术的劣势 (1).进程间切换开销大 (2).进程间通信麻 ...

  7. for-each用法误区(不能改变数组元素值)

    代码例程: /**  * 数据加密传输  */ import java.util.Scanner; public class secretPass {     public static void m ...

  8. Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore , Condition

    http://www.importnew.com/21889.html 1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDown ...

  9. 03 Mybatis:05.使用Mybatis完成CRUD

    mybatis框架:共四天 明确:我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式.不管使用XML还是注解配置. 第二天:mybatis基本使用 mybatis的单表crud操作 ...

  10. delphixe7支持MYSQL连接的方式

    由于工作需要,给出配套能用的版本,目前仅在win10 64位 XE7测试通过,如果换成其他环境,请根据自己的环境使用如下路径的dbxmys.dll 32位系统 E:\Program Files (x8 ...