注意:
当前yml文件为两个MySQL数据库之间的同步,如果是MySQL和ES或者其他数据库之间的数据同步,此文档仅供参考;如果仅同步某个库下的某几张表数据,可以参考官方文档(https://github.com/alibaba/canal/wiki/Sync-RDB),修改对应配置,这里不再多做说明
(1)请先部署canal deployer、canal adapter对应的configMap文件
---
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
# 修改点: 此处值修改为部署的zookeeper服务的地址
# 修改点:将此处值修改为源库的地址
# 修改点: 将此处的用户名、密码修改为源库对应的用户名、密码
canal.mq.partition = 0
说明:
---
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
# 修改点:zookeeper服务对应的地址
# 修改点:由于采用tcp方式,所以这里配置就是tcp方式下canal deployer对应的地址
# 修改点:源库数据源配置信息
# 修改点:目标库数据源配置信息
jdbc.password: admin@4321
bootstrap.yml:
# 修改点:镜像方式同步配置文件
monitoralter.yml: |-
database: monitor_alert
## 例如:需要再同步product数据库下的表数据
# Deployment文件修改如下:
# 1、canal adapter的Deployment文件添加挂载的product数据库信息
containers:
- name: canal-adapter
image: funnyzak/canal-adapter:1.1.6
imagePullPolicy: IfNotPresent
volumeMounts:
subPath: product.yml
# configMap修改如下:
# 1、application.yml文件添加源库、目标库的地址信息
# 源库信息
srcDataSources:
monitorAlterDS:
jdbc.password: admin@4321
# 2、添加对应的挂载配置文件product.yml
product.yml: |-
dataSourceKey: productDS
destination: example
groupId: g1
outerAdapterKey: mysql2
concurrent: true
dbMapping:
database: product
---
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
app: zk
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!