背景
canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作
安装部署
1、下载地址:https://github.com/alibaba/canal/releases

2、解压后得到如下文件

3、配置修改如下图

4、初始化元数据库
初始化脚本在conf目录下

5、启动
sh bin/startup.sh

设计理念
canal-admin的核心模型主要有:
- instance,对应canal-server里的instance,一个最小的订阅mysql的队列
- server,对应canal-server,一个server里可以包含多个instance
- 集群,对应一组canal-server,组合在一起面向高可用HA的运维
简单解释:
- instance因为是最原始的业务订阅诉求,它会和 server/集群 这两个面向资源服务属性的进行关联,比如instance A绑定到server A上或者集群 A上,
- 有了任务和资源的绑定关系后,对应的资源服务就会接收到这个任务配置,在对应的资源上动态加载instance,并提供服务
- 动态加载的过程,有点类似于之前的autoScan机制,只不过基于canal-admin之后可就以变为远程的web操作,而不需要在机器上运维配置文件
- 将server抽象成资源之后,原本canal-server运行所需要的canal.properties/instance.properties配置文件就需要在web ui上进行统一运维,每个server只需要以最基本的启动配置 (比如知道一下canal-admin的manager地址,以及访问配置的账号、密码即可)

配置项:
- 修改集群/删除集群,属于基本的集群信息维护和删除
- 主配置,主要是指集群对应的canal.properties配置,设计上一个集群的所有server会共享一份全局canal.properties配置 (如果有个性化的配置需求,可以创建多个集群)
- 查看server,主要是指查看挂载在这个集群下的所有server列表
Server运维

配置项:
- 所属集群,

Canal Admin 是 Canal 的运维管理平台,提供配置管理、节点运维等功能,具备友好的 WebUI 界面。安装涉及下载、解压、配置修改、初始化元数据库和启动。其核心模型包括 instance、server 和集群,支持任务与资源的绑定、动态加载和远程运维。配置项包括集群管理、Server 运维、Server 变更和 Instance 运维。CanalAdmin 可创建 CanalHA 集群,实现高可用,通过 Zookeeper 协调确保服务不间断。当节点故障时,能自动切换,保证数据同步。
最低0.47元/天 解锁文章
4307

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



