注册
登录
ELK
ElasticSearch如何与Mysql集成
返回
ElasticSearch如何与Mysql集成
作者:
狗头军师
发布时间:
2025-01-14 10:18:16 (19天前)
在我的项目之一中,我计划将ElasticSearch与mysql一起使用。我已经成功安装了ElasticSearch。我能够单独管理ES中的索引。但我不知道如何用mysql实现相同的功能。
收藏
举报
2 条回复
1#
回复此人
v-star*위위
|
2020-08-19 16-19
从ES 5.x开始,他们已经使用logstash插件提供了此功能。 这将定期从数据库导入数据并推送到ES服务器。 必须创建一个下面给出的简单导入文件(也在此处进行描述),并使用logstash运行脚本。Logstash支持按计划运行此脚本。 ``` # file: contacts-index-logstash.conf input { jdbc { jdbc_connection_string => "jdbc:mysql://localhost:3306/mydb" jdbc_user => "user" jdbc_password => "pswd" schedule => "* * * * *" jdbc_validate_connection => true jdbc_driver_library => "/path/to/latest/mysql-connector-java-jar" jdbc_driver_class => "com.mysql.cj.jdbc.Driver" statement => "SELECT * from contacts where updatedAt > :sql_last_value" } } output { elasticsearch { protocol => http index => "contacts" document_type => "contact" document_id => "%{id}" host => "ES_NODE_HOST" } } # "* * * * *" -> run every minute # sql_last_value is a built in parameter whose value is set to Thursday, 1 January 1970, # or 0 if use_column_value is true and tracking_column is set ``` 您可以在此处从maven下载mysql jar 。 如果执行此脚本时ES中不存在索引,则会自动创建它们。就像对Elasticsearch进行常规邮寄一样
编辑
登录
后才能参与评论