| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 基于Canal+kafka监听数据库变化的最佳实践 -> 正文阅读 |
|
[大数据]基于Canal+kafka监听数据库变化的最佳实践 |
1、前言??????? 工作中,我们很多时候需要根据某些状态的变化更新另一个业务的逻辑,比如订单的生成,成交等,需要更新或者通知其他的业务。我们通常的操作通过业务埋点、接口的调用或者中间件完成。 ????????但是状态变化的入口比较多的时候,就很容易漏掉某些地方。代码维护起来也比较麻烦。今天介绍阿里出品的 【canal】中间件完成数据库字段的监听。 2、canal的简单介绍??????? canal详见介绍件官网:https://github.com/alibaba/canal ? 2.1 家族成员: 【canal.adapter】:客户端落地的适配以及功能 ?????? ?【canal.admin】:提供WebUI的管理界面 ?【canal.deployer】:canal服务 ?【canal.example】:客户端提供的demo 2.2 工作原理 ?3、 实践目标??????? 使用canal监控mysql数据的变化,将变化的数据推送到kafka,并使用canal-admin动态管理需要监控的数据库表。 ?4、工具准备其中kafka是依赖zookeeper的,所以也需要zookeeper。 5、配置并启动kafka5.1 修改配置
换成自己的IP 替换成自己zookeeper的地址 ?5.2 启动server
? 此时kafka启动成功。 5.3 注意事项 值得注意的是官方文档中查看topic的命令,
在心的kafka版本中已经改变,可移步kafka官方文档: Apache Kafka 新版本中使用bootstrap-server,如下
6、启动canal-admin6.1 修改配置 改成对应的ip ?6.2 执行 conf/canal.manage.sql ???????? 该脚本是canal-admin的管理脚本。 ?6.3 启动canal-admin
?6.4 查看启动状态 ?6.5 访问页面此时代表canal-admin已经启动成功,可以通过 http://127.0.0.1:8089/ 访问, 默认密码:admin/123456 7、启动canal-server7.1 修改配置脚本
换成canal-admin的IP 7.2 启动服务 指定local
7.3 查询启动状态 8、管理平台配置8.1 查看canal服务的状态 ?8.2 配置实例 ?修改监听的数据库信息:
?保存即可。 8.3 启动实例 9、编写客户端监听kafka的客户端
?10、验证修改数据库字段,可以接收到修改的信息 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 18:52:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |