mac上安装配置cannal

1.下载 Canal Server 安装包 从 GitHub Release 页面下载:https://github.com/alibaba/canal/releases

选择 canal.deployer-$version.tar.gz

2.解压安装包

复制代码
tar -zxvf canal.deployer-$version.tar.gz
cd canal.deployer-$version

3.配置 MySQL

  • 开启 binlog:在 MySQL 的 my.cnf(/etc/my.cnf 或者 /usr/local/mysql/my.cnf)中添加:
复制代码
  [mysqld]
  log-bin=mysql-bin  # 开启binlog
  binlog-format=ROW  # 选择ROW模式
  server_id=1        # 唯一ID,不能和Canal的slaveId重复

重启mysql

  1. 停止 MySQL 服务

    bash 复制代码
    sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
  2. 启动 MySQL 服务

    bash 复制代码
    sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

创建 Canal 用户并授权:

复制代码
  CREATE USER canal IDENTIFIED BY 'canal';
  GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
  FLUSH PRIVILEGES;

配置 Canal Server

  • 进入 conf/example 目录,编辑 instance.properties

    properties

    复制代码
    # MySQL连接信息
    canal.instance.master.address=127.0.0.1:3306
    canal.instance.dbUsername=canal
    canal.instance.dbPassword=canal
    canal.instance.connectionCharset = UTF-8
    # 监听的表,支持正则
    canal.instance.filter.regex=.*\\..*

启动 Canal Server

复制代码
sh bin/startup.sh

查看日志:

复制代码
tail -f logs/canal/canal.log
tail -f logs/example/example.log