MySQL數據導入ElasticSearch

Github上主要是有三個項目,分別是go-mysql-elasticsearchelasticsearch-river-jdbcelasticsearch-river-mysql ……java

go-mysql-elasticsearch

go-mysql-elasticsearch 是一個將MySQL數據導入到Elasticsearch的服務,他是用mysqldump來獲取源數據,而後使用binlog同步數據,按照github上說明,他好像是使用go語言開發的一款工具,實現數據遷移。搭建須要go環境支持。
他主要能夠實現:mysql

  • 定製化同步,可修改index、type、field等
  • 可增量同步
  • 支持基於正則命名的index和type

elasticsearch-river-mysql

他須要安裝一個Elasticsearch插件和一個小型的webserver
看了下,安裝過程。。。步驟仍是比較多,最後操做仍是基於http的,example:curl -XPUT 'localhost:9200/_river/mydb/_meta' -d '{ "type" : "mysql", "streamer" : { "host" : "localhost", "port" : 8080, }, "mysql" : { # Future usage to configure mysql access from the river. _ } }'git

elasticsearch-river-jdbc

他是一個JDBC插件,不單單支持mysql,還支持其餘數據庫。項目如今還在更新,讓我感受靠譜點
Quick start
安裝方法:github

  • ./bin/plugin --install jdbc --url http://xbib.org/repository/org/xbib/elasticsearch/plugin/elasticsearch-river-jdbc/1.5.0.5/elasticsearch-river-jdbc-1.5.0.5-plugin.zip
  • curl -o mysql-connector-java-5.1.35.zip -L 'http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.35.zip/from/http://cdn.mysql.com/'
  • 解壓後cp mysql-connector-java-5.1.28-bin.jar $ES_HOME/plugins/jdbc/,即將mysql connect的一個jar文件拷貝到jdbc的目錄下便可。

參考文章web

相關文章
相關標籤/搜索