当前位置: 首页 > news >正文

Elasticsearch 2.3.3 搜索引擎的elasticsearch-jdbc插件安装

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Elasticsearch 2.3.3的jdbc插件安装跟之前的版本是不一样的,之前的版本,网上的内容介绍的都是elasticsearch使用river同步mysql数据 ,哪些都是老的文章了,最新的版本是不适用的。那么我们如何从数据库导入数据呢?其实安装 Elasticsearch 2.3.3 的JDBC插件很简单,只不过,安装完以后的配置,稍微有些麻烦。

第一步:下载JDBC链接包

具体可以执行下面的命令:

wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.3.0/elasticsearch-jdbc-2.3.3.0-dist.zip

214619_DxdE_2767157.png

第二步: 解压 elasticsearch-jdbc-2.3.3.0-dist.zip

unzip elasticsearch-jdbc-2.3.3.0-dist.zip

214836_A86L_2767157.png

第三步:进入elasticsearch-jdbc-2.3.3.0/bin目录

我们看到下面有很多链接数据库的样例文件。

我们以MSYQL为例,做一个基本的介绍。

第四步:编辑mysql-blog.sh,修改成如下的样子。

#!/bin/sh

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
bin=${DIR}/../bin
lib=${DIR}/../lib

echo '
{
    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://192.168.1.100:3306/hotel?useUnicode=true&characterEncoding=gbk",
        "statefile" : "statefile.json",
        "user" : "root",
        "password" : "root",
        "sql" : "select * from hotel",
        "index" : "hotel",
        "type" : "hotel",
        "elasticsearch" : {
             "cluster" : "elasticsearch",
             "host" : "192.168.133.134",
             "port" : 9300 
        }   
    }
}
' | java \
    -cp "${lib}/*" \
    -Dlog4j.configurationFile=${bin}/log4j2.xml \
    org.xbib.tools.Runner \
    org.xbib.tools.JDBCImporter

上述脚本的意思是:链接192.168.1.100这个机器上的hotel数据库,将此数据库中的hotel数据全部导入到hotel索引中。导入的集群名称是elasticsearch,搜索引擎访问地址是192.168.133.132.

第五步,结合之前的内容,我们搭建了 elasticsearch 集群,但是没有建立索引。

我们可以再head插件中新建索引.

221225_HH4T_2767157.png

索引创建成功后,我们可以在 “概览”里面看到新建的索引。

221339_w15C_2767157.png

 

暂且不表分片和复制。我们看到我们成功了创建了一个hotel索引,目前索引中文档个数为0.

第六步,执行刚才修改的mysql-blog.sh脚本。

执行之前确定你的Mysql数据库已经启动,并且数据库的链接账号和密码存在。

我的数据库中是5W条酒店的数据。

221844_Z0ic_2767157.png

脚本执行完成后,5W条数据从导入到索引创建完成,大约是2分钟,速度还是蛮快的。,我们再次查看head插件,可以看到,文件个数已经发生了变化。

222421_wNLo_2767157.png

好了,本篇文章就写到这里,其实ElasticSerach-jdbc导入数据还有很多的参数。

大家可以看https://github.com/jprante/elasticsearch-jdbc 文章,或者点击链接观看 数航教育的在线视频教程

转载于:https://my.oschina.net/besthadoop/blog/698150

相关文章:

  • Redux中同步 action 与异步 action 最大的区别是什么
  • setTimeout和setInterval的区别
  • shell脚本编程
  • 数组常用的处理方法 map,forEach,filter, every,some, set, concat, find 等
  • 阿里云自定义监控配置实例
  • Import 和 link引入的区别
  • 菜鸟如何才能快速提高自己的编程技术
  • css使子元素在父元素居中的各种方法/ 子元素居中有哪些方案
  • display:inline-block的用法
  • IE盒模型和W3C盒模型有什么不同?
  • 400多万微信用户如何“变现”?凯叔说了五大秘诀与教训
  • 分别封装添加事件和移除事件的函数,用以解决兼容性问题
  • 缓存、加载、检查、状态
  • 写一个function,清除字符串前后的空格
  • ado 小测试
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Docker容器管理
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ESLint简单操作
  • JavaScript创建对象的四种方式
  • JavaScript实现分页效果
  • JSDuck 与 AngularJS 融合技巧
  • KMP算法及优化
  • LeetCode29.两数相除 JavaScript
  • React-Native - 收藏集 - 掘金
  • SSH 免密登录
  • 微信小程序:实现悬浮返回和分享按钮
  • 微信小程序填坑清单
  • 微信支付JSAPI,实测!终极方案
  • 想写好前端,先练好内功
  • 原生 js 实现移动端 Touch 滑动反弹
  • 云大使推广中的常见热门问题
  • 昨天1024程序员节,我故意写了个死循环~
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​批处理文件中的errorlevel用法
  • #Lua:Lua调用C++生成的DLL库
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $jQuery 重写Alert样式方法
  • ( 10 )MySQL中的外键
  • ()、[]、{}、(())、[[]]命令替换
  • (2022 CVPR) Unbiased Teacher v2
  • (3)llvm ir转换过程
  • (C语言)二分查找 超详细
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (差分)胡桃爱原石
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (转)3D模板阴影原理
  • (转)fock函数详解
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 发送邮件
  • .NET 设计模式初探
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例