canal 安装
canal分为两个部分 admin 和server
admin就是一个web 操作 server是他的真实服务
首先安装admin
(1) 下载安装包
mkdir -pv /usr/local/soft/canaladmin
cd /usr/local/soft
wget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.admin-1.1.5.tar.gz
(2) 解压
tar -xf canal.admin-1.1.5.tar.gz -C /usr/local/soft/canaladmin
(3) 配置修改
cd canaladmin/
vim conf/application.yml
server:
port: 8089
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
spring.datasource:
address: 127.0.0.1:3306 #管理端存放数据的连接地址,安装了mysql数据库的那台主机
database: canal_manager #数据库名称
username: canal #数据库用户
password: canal #数据库密码
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
除了数据库连接其他的基本不用改
(4) 初始化元数据库
#连接数据库
mysql -h 192.168.80.7 -u ktp_admin -p
#登录msyql后,导入初始化sql
source conf/canal_manager.sql
##注意使用具有远程功能的用户登录执行,或者将canal_manager.sql拷贝至mysql所在主机用root用户登录执行导入,或者使用第三方工具进行导入
(5) 启动
#启动
./bin/startup.sh
#查看日志
vi logs/admin.log
#关闭
./bin/stop.sh
canal server安装
(1) 下载安装包
mkdir -pv /usr/local/soft/canalserver
cd /usr/local/soft
wget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.deployer-1.1.5.tar.gz
(2) 解压
tar -xf canal.deployer-1.1.5.tar.gz -C /usr/local/soft/canalserver/
(3) 配置修改
vim canalserver/conf/canal_local.properties
# register ip
canal.register.ip = 192.168.80.27 #canal server注册IP 就是向admin 表明你是谁的标记
# canal admin config
canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441
# admin auto register
canal.admin.register.auto = true
canal.admin.register.cluster = ktp_canal #可以指定默认注册的集群名,如果不指定,默认注册为单机模式,除了这个基本不用改
#目前conf下会包含canal.properties/canal_local.properties两个文件,考虑历史版本兼容性,默认配置会以canal.properties为主,因为要启动为对接canal-admin模式,可以使用canal_local.properties文件覆盖canal.properties文件
cp canalserver/conf/canal.properties canalserver/conf/canal.properties_bak
cp canalserver/conf/canal_local.properties canalserver/conf/canal.properties
(4) 启动
#启动
./bin/startup.sh
#查看server日志
vi logs/canal/canal.log
#关闭
./bin/stop.sh
(5) 浏览器访问
http://IP:8089
,默认密码:admin/123456
配置集群
输入信息 没什么好讲的
配置server
点选配置按钮
# tcp bind ip
canal.ip = 192.168.102.11
# register ip to zookeeper
canal.register.ip = 192.168.102.11
这个ip用来表明你的身份
我这里用到了zk和kafka 所以只配置了这两个
canal.zkServers = 192.168.102.7:2181,192.168.102.3:2181,192.168.102.2:2181
其余的配置没特殊情况不用改
kafka.bootstrap.servers = 192.168.102.7:9092,192.168.102.3:9092,192.168.102.2:9092
其余的配置没特殊情况不用改
保存后会自动载入
然后配置数据源
点击新建数据源。多数据源也直接在这里配置就行了
点击载入模板 会出现一个预制模板 。从这个模板开始修改
mysql数据源需要修改以下参数
canal.instance.master.address=172.16.98.23:3306
这是你需要连接的数据库地址 这栏目剩下的没有特殊情况不改
mysql的连接信息
# username/password
canal.instance.dbUsername=d_select
canal.instance.dbPassword=SGwsh7uy_SG8SGhS_SG2j86dq
其他的没有特殊情况也不用改
填入名称 选择好集群 保存
选择启动按钮 然后点击日志 查看连接结果 有什么报错排错就行了 ,基本就是一些密码不对权限不对之类的
版权声明:本文为h952520296原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。