环境 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

安装完成

最新文章

  1. 漫步ASP.NET MVC的处理管线
  2. BZOJ2435——[Noi2011]道路修建
  3. js实现下滑加载更多的效果
  4. C++程序设计(一)
  5. Android --Search界面样式
  6. JDBC的批量处理数据
  7. 在 linux x86-64 模式下分析内存映射流程
  8. 记录类型中String的释放
  9. 关于Fragment与Fragment、Activity通信的四种方式
  10. html背景为灰色 不能操作,中间div可以操作
  11. 在线词典php
  12. Chapter 6 装饰模式
  13. webservice简介及客户端搭建
  14. FileInputStream与BufferedInputStream的对比
  15. react 的进阶
  16. OkGo3.0 --真实项目使用和二次封装(转)
  17. mysql中主键和唯一键的区别
  18. Codeforces 948D Perfect Security 【01字典树】
  19. URL URI
  20. MT【191】阿波罗尼乌斯圆

热门文章

  1. 18 12 27 css 盒模型使用 以及相关技巧问题 元素溢出 块元素、内联元素、内联块元素
  2. PHP 框架: CodeIgniter 分页教程
  3. 一维消消乐(DP)
  4. CodeForces 1000B Light It Up(贪心、思维)
  5. leetcode算法题121-123 --78 --python版本
  6. 1-4 无监督学习(Unsupervised Learning)
  7. java设计模式--六大原则
  8. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第一天】
  9. UML-从需求到设计--迭代进化
  10. BBS数据库设计