ElasticSearch插件-elasticsearch-jdbc
来源:互联网 发布:淘宝兼职 刷单怎么 编辑:程序博客网 时间:2024/05/16 07:07
简介
elasticsearch-jdbc是mysql同步至es的一个插件,其实插件不止一种,目前该领域比较牛的插件有:
- elasticsearch-jdbc,严格意义上它已经不是第三方插件。已经成为独立的第三方工具。https://github.com/jprante/elasticsearch-jdbc
- elasticsearch-river-MySQL插件 https://github.com/scharron/elasticsearch-river-mysql
- go-mysql-elasticsearch(国内作者siddontang) https://github.com/siddontang/go-mysql-elasticsearch
但是相比较而言,go-mysql-elasticsearch仍处理开发不稳定阶段,elasticsearch-river-mysql 2012年12月13日后便不再更新,而elasticsearch-jdbc更通用,github也更活跃,因此我都是用elasticsearch-jdbc。
插件安装
插件安装,需要根据所安装的elasticSearch版本匹配,可参考如下表格
下载地址:
http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc//elasticsearch-jdbc--dist.zip
例如下载2.3.4.1:
wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.4.1/elasticsearch-jdbc-2.3.4.1-dist.zip
插件配置
unzip elasticsearch-jdbc-2.3.4.1-dist.zip
下文是es-jdbc的基本配置
#!/bin/shDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"bin=${DIR}/../binlib=${DIR}/../libecho '{ "type" : "jdbc", "jdbc" : { "url" : "jdbc:mysql://localhost:3306/blog", "statefile" : "statefile.json", "schedule" : "0 0-59 0-23 ? * *", "user" : "blog", "password" : "12345678", "sql" : [{ "statement": "select id as _id, id, post_title as title, post_content as content from wp_posts where post_status = ? and post_modified > ? ", "parameter": ["publish", "$metrics.lastexecutionstart"]} ], "index" : "article", "type" : "blog", "metrics": { "enabled" : true }, "elasticsearch" : { "cluster" : "elasticsearch", "host" : "localhost", "port" : 9300 } }}' | java \ -cp "${lib}/*" \ -Dlog4j.configurationFile=${bin}/log4j2.xml \ org.xbib.tools.Runner \ org.xbib.tools.JDBCImporter
包括数据库、SQL、任务执行计划、es基本信息等,具体可配置参数可参考下文:
https://github.com/jprante/elasticsearch-jdbc
注:
* statefile,是下次执行计划的基本配置文件,首次执行时会生成这个文件,下次执行是直接读取statefile文件,因此如果修改mysql-blog.sh,需要删除statefile文件,否则不会生效
* cluster,是es集群的名称,需要同es的一样
* schedule 是执行计划,规划多久间隔执行一次
测试
脚本配置完成后,执行命令启动脚本:
nohup ./mysql-blog.sh &
注:
* elasticsearch-jdbc,启动需要适配jdk版本,2.3.4.1是108版本编译的,因此需要安装jdk1.8
- ElasticSearch插件-elasticsearch-jdbc
- elasticsearch-jdbc插件使用
- elasticsearch插件
- ElasticSearch插件
- elasticsearch 插件
- [ElasticSearch]ElasticSearch插件之Head
- elasticsearch 配置 JDBC数据源与IK中文分词插件
- elasticsearch 配置 JDBC数据源 与IK 中文分词插件
- elasticsearch-jdbc插件快速部署和要点说明
- elasticsearch-river-jdbc
- elasticsearch之jdbc同步
- elasticsearch之jdbc同步
- elasticsearch-jdbc配置,mysql到elasticsearch
- elasticsearch-jdbc同步myslq数据到elasticsearch
- ElasticSearch
- Elasticsearch
- Elasticsearch
- ElasticSearch
- wordpress-固定链接-自定义结构:
- ElasticSearch搭建
- 电子词典
- Android 听筒扬声器切换(多机型兼容、兼容5.0以上)
- js实现 移动光标跟焦点事件
- ElasticSearch插件-elasticsearch-jdbc
- maven scope含义
- HTML入门学习笔记--表格标签(4)
- Js判断是否是IE浏览器
- canvas学习笔记03
- 使用Java程序启动/关闭Appium server
- 获取浏览器的宽和高
- struts2 新增请求无法访问到Action中的方法
- 为什么我的JVM能实际使用的内存比-Xmx指定的少?