linux环境canal实现mysql两库的数据同步(三)canal-admin的部署与启动

877 阅读2分钟

canal-deployer部署导航

linux环境canal实现mysql两库的数据同步(一)canal-deployer的部署与启动

canal-adapter部署导航

linux环境canal实现mysql两库的数据同步(二)canal-adapter的部署与启动

1 canal-admin介绍

canal-admin是canal运维的图形化界面,官网介绍如下:

canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作。 canal-admin的限定依赖:

  1. MySQL,用于存储配置和节点等相关数据
  2. canal版本,要求>=1.1.4 (需要依赖canal-server提供面向admin的动态运维管理接口)

2 下载与解压

下载地址如下:github.com/alibaba/can…

上传至服务器并解压

/usr/local/sdyy/pm/canal-admin/canal.admin-1.1.6.tar.gz

tar zxvf canal.admin-1.1.6.tar.gz

image.png

3 初始化数据库

如果还没有执行canal_manager.sql脚本生成数据库,需要先初始化数据库。

数据库脚本位置为conf/canal_manager.sql。

注意:脚本里存在建库语句,如果您已经建好了数据库,请把脚本前三行删掉再执行!

image.png

4 修改配置文件application.yml

修改conf/application.yml配置文件,内容如下:

server:
  port: 8013
spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

spring.datasource:
  address: XXX.XXX.XXX.XXX:3307
  database: pm_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

5 启动

cd /usr/local/sdyy/pm/canal-admin
sh bin/startup.sh

S开启脚本.png

6 配置canal-deployer

停止服务

cd /usr/local/sdyy/pm/canal
sh bin/stop.sh

到其conf目录下,删除canal.properties(如果做了个性化配置,需要将其找个文本文档复制过去)。然后修改canal_local.properties如下:

# register ip
canal.register.ip =

# canal admin config
canal.admin.manager = XXX.XXX.XXX.XXX:8013
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441
# admin auto register
canal.admin.register.auto = true
canal.admin.register.cluster =
canal.admin.register.name = 

将 canal_local.properties 重命名为 canal.properties。

启动服务

sh bin/startup.sh

7 图形化界面配置canal

  1. 访问admin地址和端口号

image.png

默认用户名:admin

默认密码:123456

  1. 配置server

因为服务配了admin,所以进来就有一条server记录。

image.png

点操作-配置-载入模板-保存即可。(如果canal.properties做了个性化配置,直接复制过来即可)

  1. 配置instance

新建instance,将canal-deployer中的instance.properties拿过来。

instance名称如果有adapter,就是adapter配置文件application.yml中的canalAdapters.instance。

image.png

  1. 分别启动server和instance

至此,图形化界面配置完成。