多个canal-server集群共用一套zookeeper解决方案
前言
canal提供了使用zk搭建集群版的server的方式,进一步保证了canal的高可用性,但是我们有时会遇到需要多个集群的情况,在使用中发现,一个集群就需要搭建一套zk,这就大大增加了我们使用的成本,下面就给大家介绍一下如何使用一套zk,创建多个canal-server集群
集群配置
- 首先需要在canal-adamin界面创建集群,编辑集群名称和zk地址
zk名称:serve-1
地址: 192.168.0.19:2181
- admin界面配置集群,导入基本配置,修改以下内容
canal.zkServers = 192.168.0.19:2181
canal.instance.global.spring.xml = classpath:spring/default-instance.xml
# 其他内容根据需要自行调整
- 修改server启动配置canal.properties,并启动server(k8s下启动查看之前文章,修改config.sh文件)
# register ip
canal.register.ip = ${HOSTNAME}.canal-server-discovery-svc-stable.testcanal.svc.cluster.local
# canal admin config
canal.admin.manager = canal-admin-stable:8089
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441
# admin auto register
canal.admin.register.auto = true
# 注意这里要填写的是admin下创建的集群名称

本文介绍如何利用一套Zookeeper部署多个Canal-server集群,降低使用成本,提高Canal高可用性。通过在ZK根目录下创建不同znode,实现多集群配置,详细步骤包括集群创建、配置修改及启动server。
最低0.47元/天 解锁文章
2402

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



