yum install gem -y
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ gem sources -l
cd /opt/inst/logstash622/ vi Gemfile #修改Gemfile文件 #source https://rubygems.org/ httpsvi Gemfile.lockgems.ruby-china.com/ vi Gemfile.lock #remote: https://rubygems.org/ https://gems.ruby-china.com/
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ gem sources -l
因爲修改ruby鏡像庫爲淘寶庫並無成功,這裏就須要修改Gemfile文件裏面的數據源:java
cd /opt/inst/logstash622/ vi Gemfile #修改Gemfile文件 #source https://rubygems.org/ source "https://ruby.taobao.org" #remote: https://rubygems.org/ remote: https://ruby.taobao.org
cd bin ./logstash-plugin list --verbose
unzip logstash-input-jdbc-4.3.3.zip mv logstash-input-jdbc-4.3.3 /opt/inst/log_jdbc433 cd log_jdbc433/
vi Gemfile source 'https://gems.ruby-china.com/'
須要一個mysql驅動包,sql文件,以及conf配置文件 mysql
input { jdbc { # mysql jdbc connection string to our backup databse jdbc_connection_string => "jdbc:mysql://169.254.211.100:3306/test" # the user we wish to excute our statement as jdbc_user => "root" jdbc_password => "root" # the path to our downloaded jdbc driver jdbc_driver_library => "/opt/inst/logstash622/sql/mysql-connector-java-5.1.40-bin.jar" # the name of the driver class for mysql jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_paging_enabled => "true" jdbc_page_size => "50000" statement_filepath => "/opt/inst/logstash622/sql/logs_20171206.sql" schedule => "*/1 * * * *" type => "jdbc" } } filter { json { source => "message" remove_field => ["message"] } } output { elasticsearch { hosts => "169.254.211.100:9200" index => "logs_20171206" document_id => "%{id}" } stdout { codec => json_lines } }
cd /opt/inst/logstash622/bin ./logstash -f /opt/logfiter/mysql.conf