| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Canal + MySQL + Zookeeper + Kafka 数据实时同步 -> 正文阅读 |
|
[大数据]Canal + MySQL + Zookeeper + Kafka 数据实时同步 |
目录 零、前置操作MySQL:? ? ?Linux安装MySQL,并使用Navicat连接 Zookeeper:Zookeeper - 本地安装与参数配置 ?????????????????????Zookeeper - 集群搭建 + 群起集群脚本? Kafka:????????Kafka + Zookeeper + Hadoop 集群配置 一、Canal 入门1.什么是Canal官网:GitHub - alibaba/canal: 阿里巴巴 MySQL binlog 增量订阅&消费组件 canal [k?'n?l],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了同步杭州和美国异地机房的需求,从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务。Canal是用Java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,Canal主要支持了MySQL的Binlog解析,解析完成后才利用CanalClient来处理获得的相关数据。(数据库同步需要阿里的Otter中间件,基于Canal)。 2.MySQL 的 Binlog什么是BinlogMySQL 的二进制日志可以说 MySQL 最重要的日志了,它记录了所有的 DDL 和 DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL 的二进制日志是事务安全型的。
?二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的 DDL 和 DML(除了数据查询语句)语句事件。 Binlog 的分类MySQLBinlog的格式有三种,分别是STATEMENT,MIXED,ROW。在配置文件中可以选择配置binlog_format=statement|mixed|row。三种格式的区别:
3.Canal 的工作原理把自己伪装成 Slave ,然后从 Master 复制数据。 二、MySQL创建数据库创建表
随便写点啥进去:
开启Binlog
把以下内容添加进去:
保存退出后重启一下MySQL服务:
三、Canal?1.下载安装下载:Releases · alibaba/canal · GitHub 这里我用的是1.1.2: 下载完成后直接扔到linux里面去: 注意:canal 解压后是分散的,我们在指定解压目录的时候需要将 canal 指定到目录:
2.参数配置
我们需要把这里的 tcp 模式修改成 kafka 模式: 接着去修改kafka的集群地址:
?当然还有host文件需要配置一下(如果你是跟着之前的博客做过来的话可以忽略此步骤):
将ip地址配置进去:? 继续:
将第一行解除注释,让给个值(不可为1): 将这里修改成MySQL中的用户名和密码:? 然后这里随便给他一个主题,然后保存退出即可: ?然后启动一下:
四、测试群启zk
群启Kafka
启动Canal注意目录
启动 Kafka 消费客户端测试
然后去数据库里随便搞点什么: 成功拿到数据!? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 10:22:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |