mysql-canal-rabbitmq 安装部署教程 (3)

mysql-canal-rabbitmq 安装部署教程

该 server 会自动识别已启动的 canal-server 节点, 但是此时由 admin 接管后, 不会自动加载 ../conf/canal.properties 的配置文件, 点击最右侧的 操作-配置 查看, 该 server 加载的是默认的配置信息

mysql-canal-rabbitmq 安装部署教程


mysql-canal-rabbitmq 安装部署教程

需要手动将 1.3.2 中配置好的 ../conf/canal.properties 里的配置信息拷贝到该配置里进行覆盖!

1.4.2.3. 新建实例 instance

手动在 canal-admin 中新建一个 instance, 对应单机 canal-server 配置下的实例 example2; 同样, 需要手动将 ./conf/<实例名称>/instance.properies 配置文件手动拷贝到 admin 中

mysql-canal-rabbitmq 安装部署教程

mysql-canal-rabbitmq 安装部署教程

!!注意
在新建或启动 instance 实例时, 先删除实例文件夹下的 meta.dat 文件, 并更新 canal.instance.master.journal.name=..., canal.instance.master.position=... 两个配置项;

1.4.3. 添加集群 canal-server 节点 1.4.3.1. 新建集群

需要指定集群名称, 以及配置集群绑定的 zookeeper 集群地址;

mysql-canal-rabbitmq 安装部署教程

新建成功后, 在最右侧的 操作-主配置 中配置集群的通用 server 配置信息

mysql-canal-rabbitmq 安装部署教程

此处也可以将之前配置的 ../conf/canal.properties 配置直接拷贝过来, 稍微修改一下就可以用了

# canal admin config canal.admin.manager = 192.168.2.108:8089 canal.instance.global.mode = manager 1.4.3.2. 新建 server

指定所属集群, 为 1.4.3.1 中设定的集群名称;

mysql-canal-rabbitmq 安装部署教程

如果先前已经启动了 canal-server 节点服务, 则新建的 server 会自动识别为 启动 状态, 否则为 断开 状态;

mysql-canal-rabbitmq 安装部署教程

这里有一点需要十分注意的地方

细心的人可能会发现, 除了 canal.properties 配置文件, 还有一个 canal_local.properties 的配置文件, 后者比前者的内容少了很多, 因为这个文件就是用于搭建 canal 集群时, 本地节点的配置文件, 而前者配置文件里的其他信息都是交由 canal-admin 集中配置管理的;

在 ./bin/startup.bat[startup.sh] 启动脚本里, 默认是加载 canal.properties 配置文件, 即以单机形式启动的服务;

windows 在搭建 canal 集群时, 需要手动修改 startup.bat, 蓝色标注处是加载 %canal_conf% 变量的配置文件路径, 所以需要将红色框内的变量调整为:

@rem set canal_conf=... set canal_conf=%conf_dir%\canal_local.properties

使启动时加载 canal_local.properties 的配置文件

mysql-canal-rabbitmq 安装部署教程

1.4.3.3. 新建 instance

此处配置也可以基于单机 server 中的实例 1.4.2.3 配置进行调整使用;

# 2. position info, 指定 mysql 开始同步的 binlog 位置信息 canal.instance.master.address=192.168.0.25:63306 canal.instance.master.journal.name=mysql-bin.001349 canal.instance.master.position=198213313 # 3. username/password, 设置同步 mysql 的数据库用户名和密码 canal.instance.dbUsername=xxxx canal.instance.dbPassword=xxx # 4. table regex, 正则匹配需要同步的数据表 canal.instance.filter.regex=xxxx # 5. mq config, 指定 mysql 上的路由绑定, 见 `1.2.3` canal.mq.topic=example2-routingkey

保存后即可在 操作 中启动该实例

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydyzf.html