Github上主要是有三個項目,分別是go-mysql-elasticsearch、elasticsearch-river-jdbc和elasticsearch-river-mysql ……java
go-mysql-elasticsearch 是一個將MySQL數據導入到Elasticsearch的服務,他是用mysqldump
來獲取源數據,而後使用binlog同步數據,按照github上說明,他好像是使用go語言開發的一款工具,實現數據遷移。搭建須要go環境支持。
他主要能夠實現: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
他是一個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