部署与配置

Canal部署与配置

单机部署

MySQL默认没有开启Binlog,因此我们需要对my.cnf文件做以下修改:

server-id = 1
log_bin = /path/to/mysql-bin.log
binlog_format = ROW

注意binlog_format必须设置为ROW,因为在STATEMENTMIXED模式下, Binlog只会记录和传输SQL语句(以减少日志大小,而不包含具体数据,我们也就无法保存了。从节点通过一个专门的账号连接主节点,这个账号需要拥有全局的REPLICATION权限。我们可以使用GRANT命令创建这样的账号:

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON _._ TO 'canal'@'%' IDENTIFIED BY 'canal';
下一页