保持elasticseach索引数据与MySQL表数据同步

时间:2017-02-22 06:29:17

标签: mysql logstash

我使用logstash索引MySQL数据库表中的不同数据。

input
{
 jdbc { jdbc_driver_library => "/opt/logstash/mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar" 
 jdbc_driver_class => "com.mysql.jdbc.Driver"
 jdbc_connection_string => "jdbc:mysql://<ip number>:3306/database"
 jdbc_user => "elastic"
 jdbc_password => "password"
 schedule => "* * * * *"
 statement => "SELECT name, id, description from user_table"
     }
}

output

{ 
  elasticsearch {
    index => "search"
    document_type => "name"
    document_id => "%{id}"
    hosts => "127.0.0.1:9200"
   }
   #stdout { codec => json_lines }
}

数据已正确编入索引,但我们如何使弹性搜索中的数据与数据库表中的数据保持同步,因为应用程序会不断更新数据。我刚给出了一个表的示例,但我有多个表,我想为其索引数据。我搜索了答案,但找不到详细信息。

0 个答案:

没有答案