| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> canal1.1.4的下载及安装 -> 正文阅读 |
|
[系统运维]canal1.1.4的下载及安装 |
canal1.1.4的安装一、找到 MySQL 配置文件的位置? Linux: /etc/my.cnf 如果/etc 目录下没有,可以通过 locate my.cnf 查找位置 ? Windows: \my.ini ? 在 mysql 的配置文件下,修改配置 在[mysqld] 区块
(1)这 个 表 示 binlog 日 志 的 前 缀 是 mysql-bin , 以后生成的日志文件就是mysql-bin.123456 的文件后面的数字按顺序生成,每次 mysql 重启或者到达单个文件大小的阈值时,新生一个文件,按顺序编号。 (2)mysql binlog 的格式有三种, binlog_format= statement|mixed|row ? statement 语句级,binlog 会记录每次一执行写操作的语句。 相对 row 模式节省空间,但是可能产生不一致性,比如 update tt set create_date=now() 如果用 binlog 日志进行恢复,由于执行时间不同可能产生的数据不同。 优点: 节省空间 缺点: 有可能造成数据不一致。 ? row 行级, binlog 会记录每次操作后每行记录的变化 优点:保持数据的绝对一致性。因为不管 sql 是什么,引用了什么函数,只记录执行后的效果。 缺点:占用较大空间。 ? mixed statement 的升级版,一定程度上解决了,因为一些情况而造成的 statement 模式不一致问题. 默认还是 statement,在某些情况下譬如: 当函数中包含 UUID() 时; 包含 AUTO_INCREMENT 字段的表被更新时; 执行 INSERT DELAYED 语句时;用 UDF 时;会按照 ROW 的方式进行处理。 优点:节省空间,同时兼顾了一定的一致性。 缺点:还有些极个别情况依旧会造成不一致,另外 statement 和 mixed 对于需要对 binlog 的监控的情况都不方便。 综合上面对比,Cannel 想做监控分析,选择 row 格式比较合适 二、重启mysql服务、创建canal用户
/var/lib/mysql 目录下可以查看初始文件大小 154字节
三、安装canal地址:https://github.com/alibaba/canal/releases canal.deployer-1.1.4.tar.gz拷贝到/opt/sortware目录下,然后解压到/opt/apps/canal包下 **注意: canal解压后是散的,我们在指定解压目录的时候需要将canal指定上 **
canal 单机版 修改 conf/canal.properties 的配置 ? 这个文件是 canal 的基本通用配置,canal 端口号默认就是 11111 ? 修改 canal 的输出 model,默认 tcp,改为输出到 kafka(tcp 就是输出到 canal 客户端,通过编写 Java 代码处理)
一个 canal 服务中可以有多个 instance,conf/下的每一个 example 即是一个实例,每个实例下面都有独立的配置文件。默认只有一个实 例 example,如果需要多个实例处理不同的 MySQL 数据的话,直接拷贝出多个 example,并对其重新命名,命名和配置文件中指定的名称一致,然后修改 canal.properties 中的canal.destinations=实例 1,实例 2,实例 3
我们这里只读取一个 MySQL 数据,所以只有一个实例,这个实例的配置文件在conf/example 目录下 ? 配置 MySQL 服务器地址
? 配置连接 MySQL 的用户名和密码,默认就是我们前面授权的 canal
? 修改输出到 Kafka 的主题以及分区数
注意:默认还是输出到指定 Kafka 主题的一个 kafka 分区,因为多个分区并行可能会打乱binlog 的顺序。如果要提高并行度,首先设置 kafka 的分区数>1,然后设置 canal.mq.partitionHash 属性 单机 canal 测试 ? 启动 canal
看到 CanalLauncher 你表示启动成功,同时会创建g2021_db_c 主题 四、canal高可用
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 6:03:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |