博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch同步MySQL
阅读量:6993 次
发布时间:2019-06-27

本文共 884 字,大约阅读时间需要 2 分钟。

  • 花了一个晚上+一个上午,终于将MySQL中的数据同步到Elasticsearch,做个简单的记录。

  • 整个过程需要用到MySQL的riverGitHub上有installation可以参考。

  • 虽然最后的配置过程很简单,但我在配置的过程中遇到了不少的问题,可能是因为ES版本的原因吧。可以...

  • 环境:Ubuntu + JDK7

配置过程如下:

step 1.

下载ES,我选择的版本是elasticsearch-1.1.0,选择自己的安装路径${ES_HOME}

step 2.

进入${ES_HOME}

cd  ${ES_HOME}

安装river插件

bin/plugin --install river-jdbc --url http://bit.ly/1jyXrR9

下载mysql-connector-java-5.1.30-bin.jar,把它放到${ES_HOME}/lib

step 3.

创建一个JDBC river

curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{     "type" : "jdbc",     "jdbc" : {         "driver" : "com.mysql.jdbc.Driver",         "url" : "jdbc:mysql://localhost:3306/profile",         "user" : "",         "password" : "",         "sql" : "select * from profile.user",         "index" : "profile",         "type" : "user"     } }'

其中profilescheme的名称,usertable的名称,作为测试用。

step 4.

测试导入效果

curl -XGET 'localhost:9200/profile/user/_search?pretty&q=*'

转载地址:http://vjdvl.baihongyu.com/

你可能感兴趣的文章
Flask-Login使用教程
查看>>
nginx-ssl
查看>>
用批处理修改IP地址
查看>>
无线的规划(思路很重要 ,拿去忽悠人不错)
查看>>
ARM和嵌入式系统开发
查看>>
选择阿里云数据库HBase版十大理由
查看>>
大数据环境下数仓设计
查看>>
求1+2+…+n,要求不能使用乘除法、for、while、if、else...
查看>>
计算1970到现在的秒数
查看>>
windows mysql主从服务器建立
查看>>
初识linux之编译安装Nginx以及基本配置
查看>>
我的友情链接
查看>>
struts1标签库
查看>>
git - openstack代码提交
查看>>
命令行关闭特定服务和调整服务启动方式
查看>>
为何总是拿到薪资范围下限的offer?
查看>>
事务一致性的错误
查看>>
jquery中使用css,offset和position设置top和left属性
查看>>
MyBatis 之 延迟加载(Lazy Load)
查看>>
Disruptor剖析
查看>>