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

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

ElasticSearch同步Mysql的插件选择了elasticsearch-jdbc,理由是活跃度高,持续更新,最新版本兼容elasticsearch-2.3.3.

一、下载


下载地址:

下载后解压,里面有bin、lib2个目录.
这里写图片描述

二、mysql配置


确保mysql能用,在mysql中新建一个test数据库

mysql>create database test;

新建一张user表

mysql> create table user(id int(10) Not null,name char(10));

插入几条数据.

mysql> insert into test values("1","zhangsan");mysql> insert into user values("2","LiSi");mysql> insert into user values("3","WangWu");mysql> insert into user values("4","MaLiu");

查看所有数据:

mysql> select * from user;+----+----------+| id | name     |+----+----------+|  1 | zhangsan ||  2 | LiSi     ||  3 | WangWu   ||  4 | MaLiu    |+----+----------+4 rows in set (0.00 sec)

这样mysql中的数据就准备好了.

三、导入数据


新建一个odbc_es文件夹,新建mysql_import_es.sh脚本,脚本内容:

bin=/Users/yaopan/Documents/bropen/elasticsearch-jdbc-2.3.2.0/binlib=/Users/yaopan/Documents/bropen/elasticsearch-jdbc-2.3.2.0/libecho '{    "type" : "jdbc",    "jdbc" : {        "elasticsearch.autodiscover":true,        "elasticsearch.cluster":"bropen",        "url" : "jdbc:mysql://localhost:3306/test",        "user" : "root",        "useSSL":"true",        "password" : "123456",        "sql" : "select *, id as _id from user",        "elasticsearch" : {             "host" : "127.0.0.1",             "port" : 9300        },        "index" : "test",         "type" : "user"    }}' | java \       -cp "${lib}/*" \       -Dlog4j.configurationFile=${bin}/log4j2.xml \       org.xbib.tools.Runner \       org.xbib.tools.JDBCImporter

其中bin和lib用了绝对路径.

添加可执行权限:

chmod a+x mysql_import_es.sh

执行脚本:

./mysql_import_es.sh

这里写图片描述

报了一个SSL连接的警告,没有错误.如果出现Error: Could not find or load main class org.xbib.tools.Runner之类的错误,很有可能是bin和lib路径出现问题.

查看导入结果:

http://localhost:9200/test/user/_search?pretty

head插件中查看:

这里写图片描述

参考文章

你可能感兴趣的文章
C++中的return和exit区别
查看>>
XML--Java中的四种常见解析方式--jdom与dom4j
查看>>
实验一
查看>>
My Open Source Projects
查看>>
常用正则
查看>>
LeetCode解题思路:461. Hamming Distance
查看>>
myeclipse eclipse 不要验证 加速 优化
查看>>
CCF201509-3 模板生成系统(100分)
查看>>
POJ3751 时间日期格式转换【日期计算】
查看>>
努力吧,现在也不晚
查看>>
QQ 聊天机器人小薇 1.0.1 发布!
查看>>
CSS3中only-child伪类选择器
查看>>
JavaScript 04
查看>>
ArcEngine真正释放锁文件,彻底移除图层
查看>>
读取Mat文件中的汉字代码
查看>>
Windows 窗体中的事件顺序(WinForm)
查看>>
浮动双飞翼布局
查看>>
高级特性(11)- 分布式对象
查看>>
NULL 与空字符串
查看>>
Q4.3 最小高度的树
查看>>