【发布时间】:2017-05-16 01:01:54
【问题描述】:
我正在尝试使用 logstash 将数据从 mysql db 索引到 elasticsearch。 Logstash 运行没有错误,但问题是,它只索引我的 SELECT 查询中的一行。 以下是我使用的软件版本:
- 弹性搜索:2.4.1
- logstash:5.1.1
- mysql: 5.7.17
- jdbc_driver_library: mysql-connector-java-5.1.40-bin.jar
我不确定这是否是因为 logstash 和 elasticsearch 版本不同。
下面是我的流水线配置:
input {
jdbc {
jdbc_driver_library => "mysql-connector-java-5.1.40-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/mydb"
jdbc_user => "user"
jdbc_password => "password"
schedule => "* * * * *"
statement => "SELECT * FROM employee"
use_column_value => true
tracking_column => "id"
}
}
output {
elasticsearch {
index => "logstash"
document_type => "sometype"
document_id => "%{uid}"
hosts => ["localhost:9200"]
}
}
【问题讨论】: