elasticsearch和mysql_Elasticsearch和mysql数据同步(elasticsearch-jdbc)

1、介绍

对mysql、oracle等数据库数据进行同步到ES有两种做法:一个是通过elasticsearch提供的API进行增删改查,另一个就是通过中间件进行数据全量、增量的数据同步。

明显通过API增上改查比较麻烦,这里介绍的是利用中间件进行数据同步。

2、常用的同步中间件的介绍和对比

(1)elasticsearch-jdbc独立的第三方工具 外链网址已屏蔽

(2)elasticsearch-river-mysql 外链网址已屏蔽

(3)go-mysql-elasticsearch(国内) 外链网址已屏蔽

都可以完成数据同步;

elasticsearch-jdbc更通用,GitHub活跃度很高;

elasticsearch-river-mysql 自2013年后便不再更新;

go-mysql-elasticsearch仍处理开发不稳定阶段;

elasticsearch-river-jdbc和elasticsearch-river-mysql都不支持对删掉的数据进行同步,go-mysql-elasticsearch希望可以改善这个问题。

总的来说,elasticsearch-jdbc更适合使用,对于删掉的数据可以采用API进行同步,或者在数据中不进行物理删除可以避免该问题的出现。

3、elasticsearch的安装

这里使用的是2.3.2版本,可以到官方网站下载,这里不提供官方地址,或者访问外链网址已屏蔽 下载本篇文章所用到的两个安装包。

得到elasticsearch-2.3.2.tar.gz

[itouchtv@VS-SUPSV-DVLP ~]$ tar -zxvf elasticsearch-2.3.2.tar.gz

[itouchtv@VS-SUPSV-DVLP ~]$ mv elasticsearch-2.3.2 /usr/local/elasticsearch-2.3.2

启动elasticsearch服务

[itouchtv@VS-SUPSV-DVLP ~]$./bin/elasticsearch

另外,bin/elasticsearch -d(后台运行);

如何需要修改配置,可以查看/elasticsearch-2.3.2/config/elasticsearch.yml;

查看节点情况:

[itouchtv@VS-SUPSV-DVLP downloads]$ curl 'localhost:9200/_cat/nodes?v'

host      ip        heap.percent ram.percent load node.role master name

127.0.0.1 127.0.0.1           12          79 0.18 d         *      node-1

查看索引,当前为无索引:

[itouchtv@VS-SUPSV-DVLP downloads]$  curl 'localhost:9200/_cat/indices?v'

health status index p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值