Elasticsearch2.4.1 数据库数据同步 oracle

1.下载jdbc插件
wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.4.1/elasticsearch-jdbc-2.3.4.1-dist.zip
我用的es是2.4.1最新版本,后来又出现的5.0.0不明白,就没搞(下载的文件存放位置自己看情况,我是放在es同目录),下载完成之后解压
unzip elasticsearch-jdbc-2.3.4.1-dist.zip
解压之后有2个文件夹,bin和lib,bin下面存放的是大部分同步数据的执行文件,lib下全是用到jar文件。

2.oracle 用到的驱动程序 ojdbc6.jar,这个地方有点坑(坑了我一上午,都没把数据库的数据同步上去)

坑一:jdk版本和驱动版本必须对应    我用到是最新的jdk1.8,驱动要用到11.xx以上,如果对应不上会报

The Network Adapter could not establish the connection

坑二:oracle数据库版本,和驱动版本,因此驱动版本最好是从数据库安装目录下去复制。

product\11.2.0\dbhome_1\jdbc\lib  ojdbc5是jdk1.5用的,ojdbc6支持jdk1.6以上

3.oracle数据库数据同步的配置文件oracle-connection-properties.sh,这个是个案例文件,我重新复制一份

oracle_to_es.sh,主要修改红框位置的信息,我自己加了一个driver的配置,一切信息配置完成。

通过es的head插件,创建索引orcl,这个脚本负责同步数据,但是不能创建索引,因此需要自己先创建好

4.执行sh oracle_to_es.sh  等待密令行执行完成,查看es,数据同步成功

es的数据

数据库表中的数据

5.第3步写的sql的部分,有个as "_id",主要是为了和es中的_id对应,这样在数据库表中的数据发生变化时,再次同步,就会更新原来的数据,否则就会再次添加新的数据
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值