下载canal组件:
Releases · alibaba/canal · GitHub
canal组件:
- canal-admin:canal控制台,可以统一管理canal服务
- canal-deployer:也是canal-server:canal的一个节点服务
- canal-instance: canal-server中的一个处理实例,可以处理不同的业务逻辑。
安装canal-admin
1、创建canal_manager库
根据canal-admin conf文件夹下canal_manager.sql文件创建数据库
2、修改application.yml配置文件
修改 address、database、username、password 四个参数
server:
port: 8089
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
spring.datasource:
address: 127.0.0.1:63306
database: canal_manager
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false
hikari:
maximum-pool-size: 30
minimum-idle: 1
canal:
adminUser: admin
adminPasswd: admin
3、部署项目并启动
项目放到服务器上,进入bin目录
使用sudo chmod 777 ./startup.sh sudo chmod 777 ./stop.sh 命令添加权限
./startup.sh启动项目
127.0.0.1:8089访问项目
4、添加集群
需要集群信息和zookeeper地址
如果要多个canal集群共用zookeeper
xshell链接zookeeper,进入bin目录,执行./zkCli.sh
ls -w / 查看根目录节点名称
create /canal-master-order-dev "canal-master-order-dev" 创建目录
配置集群地址:
10.1.8.100:2181/canal-master-order-dev
5、修改默认配置(通用的canal.properties)
载入模板配置,和默认的canal.properties一致
主要修改以下配置:
canal.zkServers zk的ip:2181 如果有路径,也要加上路径
配置zookeeper集群地址:canal.instance.global.spring.xml 改为classpath:spring/default-instance.xml
配置canalserver类型:canal.serverMode = rocketMQ # tcp, kafka, rocketMQ, rabbitMQ
配置instance名称:canal.destinations
配置mq密码:canal.aliyun.accessKey(如果没有账号密码,可以不填)
配置mq账号:canal.aliyun.secretKey
配置mq信息

最低0.47元/天 解锁文章
2445

被折叠的 条评论
为什么被折叠?



