canal1.1.5集群搭建与多数据源配置

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。