全球最新:大数据Canal(二):Canal下载安装
Canal下载安装
一、安装前准备(开启MySQL binlog)
对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,开启Mysql binlog日志步骤如下:
1、登录mysql查看MySQL是否开启binlog日志
[root@node2 ~]# mysql -u root -p123456mysql> show variables like "log_%";
2、开启mysql binlog日志
在/etc/my.cnf文件中[mysqld]下写入以下内容:
[mysqld]# 随机指定一个不能和其他集群中机器重名的字符串,配置 MySQL replaction 需要定#义,不要和 canal 的 slaveId 重复server-id=123 #配置binlog日志目录,配置后会自动开启binlog日志,并写入该目录log-bin=/var/lib/mysql/mysql-bin# 选择 ROW 模式binlog-format=ROW
MySQL binlog-format有三种模式:Row、Statement 和 Mixed 。
(资料图)
Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改。优点: binlog中可以不记录执行的sql语句的上下文相关的信息,仅需要记录那一条记录被修改成什么了。所以row level的日志内容会非常清楚的记录下每一行数据修改的细节。
缺点:所有的执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,这样可能会产生大量的日志内容,比如一条update语句,修改多条记录,则binlog中每一条修改都会有记录,这样造成binlog日志量会很大,特别是当执行alter table之类的语句的时候,由于表结构修改,每条记录都发生改变,那么该表每一条记录都会记录到日志中。
Statement(默认):每一条会修改数据的sql都会记录在binlog中。这种模式下,slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再次执行。
优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。
缺点:由于只记录语句,所以,在statement level下 已经发现了有不少情况会造成MySQL的复制出现问题,主要是修改数据的时候使用了某些定的函数或者功能的时候会出现。 例如:update 语句中含有uuid() ,now() 这种函数时,Statement模式就会有问题(update t1 set xx = now() where xx = xx)
Mixed: 混合模式在Mixed模式下,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志格式,也就是在Statement和Row之间选择一种。如果sql语句确实就是update或者delete等修改数据的语句,那么还是会记录所有行的变更。
3、重启mysql 服务,重新查看binlog日志情况
[root@node2 ~]# service mysql restart[root@node2 ~]# mysql -u root -p123456mysql> show variables like "log_%";
二、下载安装Canal
1、下载Canal
Cannal下载地址如下:Releases · alibaba/canal · GitHub
这里选择Canal 1.1.4版本下载。
2、上传解压
将下载好的Canal安装包上传到node3节点上,解压
#首先创建目录 “/software/canal”[root@node3 ~]# mkdir -p /software/canal#将Canal安装包解压到创建的canal目录中[root@node3 ~]# tar -zxvf /software/canal.deployer-1.1.4.tar.gz -C /software/canal/
关键词:
相关阅读
-
全球最新:大数据Canal(二):Canal下载安装
对于自建MySQL,需要先开启Binlog写入功能,配置binlog-format为ROW... -
什么叫纯公积金贷款?纯公积金贷款看不...
什么叫纯公积金贷款?仅使用公积金购房的借贷行为。办理纯公积金贷款... -
环球实时:科技要闻:三星GalaxyM12手机...
互联网在提高人们社会活动质量的同时可能对部分互联网使用者造成伤... -
微信有什么借钱平台?微信转账限额多少...
微信有什么借钱平台?微信上的借钱平台有:1、微粒贷微信自营产品,... -
天天速递!成都推出汽车消费活动,最高...
3月17日,据“成都发布”发布,今日起龙泉驿区“产销联动”汽车消费... -
卖出开仓是什么意思?期货买入开仓和卖...
卖出开仓是什么意思?卖出开仓是指对期货合约未来价格看空,而卖出合... -
什么叫牛市?牛市3浪的三大特征是什么?...
什么叫牛市?所谓牛市,也称多头市场,指市场行情普遍看涨,延续时间... -
环球百事通!2022年度中国科学十大进展...
人民网北京3月17日电(记者赵竹青)3月17日,科学技术部高技术研究... -
股票配资指的是什么?股票是怎么配资的...
股票配资指的是什么?股票配资是随着金融市场的发展应运而生:在股票... -
股票阴包阳是什么意思?阴包阳线出现后...
股票阴包阳是什么意思?股票阴包阳是指个股出现的,第一根K线为阳线... -
碳排放交易是什么?个人怎么注册碳中和...
碳排放交易是什么?碳排放交易是一种通过经济手段来推动节能减排,减... -
有价证券代表的是什么?证券投资方式有...
有价证券代表的是什么?有价证券是指具有一定价格和代表某种所有权或... -
快报:苹果备份文件怎么查看
备份文件位置:第一步:我们在电脑上需要查看到隐藏的文件或文件夹... -
金融业务包括哪些?学金融一年能赚多少...
金融业务包括哪些?金融业务包括银行业、保险业、信托业、证券业和租... -
通过基金年报可以看出什么?基金的过往...
通过基金年报可以看出什么?1、基金投资策略投资者通过阅读基金年报... -
当前快讯:数读国家账本:透过“增量”看...
(责编:孙红丽、吕骞) tjewm{width:100%;text-align:center;margin: -
【环球报资讯】政策红利增强投资发展信...
人民网北京3月17日电(记者栗翘楚)今年政府工作报告提出,要更大力... -
全球快资讯丨科技共创美好系列访谈:中...
(责编:孙红丽、吕骞) tjewm{width:100%;text-align:center;margin: -
今日播报!2月份商品房价格环比总体上涨...
3月16日,国家统计局公布2023年2月份70个大中城市商品住宅销售价格... -
薪金宝和余额宝哪个收益好?中信薪金宝...
薪金宝和余额宝哪个收益好?以余额宝为代表的宝宝类产品不仅掀起了互...