canal-deployer部署导航
linux环境canal实现mysql两库的数据同步(一)canal-deployer的部署与启动
canal-adapter部署导航
1 canal-admin介绍
canal-admin是canal运维的图形化界面,官网介绍如下:
canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作。 canal-admin的限定依赖:
- MySQL,用于存储配置和节点等相关数据
- 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
3 初始化数据库
如果还没有执行canal_manager.sql脚本生成数据库,需要先初始化数据库。
数据库脚本位置为conf/canal_manager.sql。
注意:脚本里存在建库语句,如果您已经建好了数据库,请把脚本前三行删掉再执行!
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
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
- 访问admin地址和端口号
默认用户名:admin
默认密码:123456
- 配置server
因为服务配了admin,所以进来就有一条server记录。
点操作-配置-载入模板-保存即可。(如果canal.properties做了个性化配置,直接复制过来即可)
- 配置instance
新建instance,将canal-deployer中的instance.properties拿过来。
instance名称如果有adapter,就是adapter配置文件application.yml中的canalAdapters.instance。
- 分别启动server和instance
至此,图形化界面配置完成。