Elasticsearch 源端同步准备
CloudCanal 使用 cloudcanal-es-trigger 插件实现 Elasticsearch 源端增量数据同步。
本文介绍在做该项工作之前的准备工作,涉及 插件代码编译 和 插件安装 两项工作。
插件代码编译
cloudcanal-es-trigger 插件遵循 Elasticsearch 插件实现标准,并在 github 上开源,目前支持 7.x 和 8.x 版本的 Elasticsearch。
该插件主要作用是 捕获 Elasticsearch 的数据变更并写入独立索引中,方便下游工具对该索引进行检索订阅。
因插件需要被 Elasticsearch server 节点加载,所以需要提前获得 Elasticsearch 具体版本并编译出对应的插件包。
确认 Elasticsearch 版本
执行 curl -XGET es_node_host:es_node_port
命令获取信息,其中 version 文本段落中的 number 字段值即版本号。
e.g.,
[es@es_host bin]$ curl -XGET localhost:9200
{
...
"version" : {
"number" : "7.10.1",
...
},
...
}