运维 · 2024年3月20日 0

canal+zookeeper+canal-admin集群搭建

Canal+Zookeeper+Canal-admin集群搭建

搭建环境

  • 2台阿里云服务器,ip假设为:8.136.96.X,8.136.96.Y,8.136.96.Z
  • 操作系统:CentOS Linux release 7.9.2009 (Core)
  • JDK版本:1.8
  • Zookeeper版本:3.7.2
  • canal版本:1.1.5
  • canal-admin版本:1.1.5

资源下载

服务器规划

8.136.96.X: zookeeper1,zookeeper2, 一个canal, 一个rabbitMq 8.136.96.Z: 一个canal, 一个canal-admin, 一个zookeeper3 zookeeper1对外服务端口号:12181,zookeeper内部通信端口号:12888,13888 zookeeper2对外服务端口号:22181,zookeeper内部通信端口号:22888,23888 zookeeper3对外服务端口号:32181,zookeeper内部通信端口号:32888,33888 canal-admin后台对外端口:8089

环境初始化

  • 安装jdk1.8【安装步骤省略】

  • Zookeeper集群安装【安装步骤省略】

  • 端口开放:

  • 方案1: 直接关闭防火墙:systemctl stop firewalld & systemctl disable firewalld

  • 方案2(开启端口):

  • 服务器安全组开放端口:8089,12181,22181,32181,12888,13888,22888,23888,32888,33888

启动canal-admin

  • 解压:tar -zxvf canal.admin-1.1.5.tar.gz -C /opt/

  • 复制/opt/canal.admin-1.1.5/conf/canal_manager.sql文件到Mysql数据库,运行,生成canal_manager数据库

  • 修改配置

  • 启动:`/opt/canal.admin-1.1.5/bin/startup.sh

  • 访问页面:8.136.96.Z:8089

  • 新建集群:

    • 集群名: 随便起
    • ZK地址:8.136.96.X:12181,8.136.96.Y:22181,8.136.96.Z:32181【这里要按自己的服务器地址,端口号修改填】
  • 设置主配置,需要修改地方,用中文标注出来了

启动canal

  • 解压:tar -zxvf canal.deployer-1.1.5.tar.gz -C /opt/
  • 修改配置:vim /opt/canal.deployer-1.1.5/conf/canal_local.properties,需要填写的地方,用中文标注
  • 启动canal: /opt/canal.deployer-1.1.5/bin/startup.sh local
  • 查看是否注册到Service管理里面

新增Instance

  • 启动Instance,查看日志是否正常