这里是在windows下的安装方式。
首先在Elasticsearch 官网下载logstash的zip包,与ES和Kibana相同,都是开箱可用的软件。
下载以后,若需要使用同步数据库到ES。那么至少需要两个配置。
- 在Logstash安装路径下导入一个Java的jdbc的据jar包(建议在路径下新建一个文件夹)。
- 需要配置一个.conf文件,这样就会连接到数据库(建议将配置文件放在与jar包相同的目录下,当然也可以放在Logstash的config目录下,并无影响,因为使用时还要再次输入config文件的路径)。
我是用的是,ES6.3.0 kibana和logstash版本需要和ES保持一致。logstash对于mysql的配置文件如下jdbc.conf:
input {
jdbc {
jdbc_driver_library => "D:\software6.3.0\logstash-6.3.0\mysql\mysql-connector-java-5.1.47.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3307/db05"
jdbc_user => "root"
jdbc_password => "gaowei"
schedule => "* * * * *"
jdbc_default_timezone => "Asia/Shanghai"
statement => "select * from goodsinfo"
use_column_value => false
last_run_metadata_path => "D:\software6.3.0\logstash-6.3.0\last.txt"
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "goods"
document_id => "%{goodsid}"
document_type => "goodsinfo"
}
stdout {
codec => json_lines
}
}
配置好以后就可以使用Logstash来同步数据库了。
这里值得注意的是,Logstash与ES和Kibana不同的是,只能在cmd模式下运行,而其他两个有相应的启动程序。
打开命令行,切换到Logstash的bin目录下:输入:logstash -f .config的相对或者绝对路径