Login
网站首页 > 文章中心 > 其它

k8s部署canal-1.1.6版本实现MySQL数据库数据同步

作者:小编 更新时间:2023-12-24 12:34:34 浏览量:271人看过

k8s部署canal-1.1.6版本实现MySQL数据库数据同步-图1

1、版本说明

注意:

2、MySQL数据库说明

3、k8s部署yml文件说明

当前yml文件为两个MySQL数据库之间的同步,如果是MySQL和ES或者其他数据库之间的数据同步,此文档仅供参考;如果仅同步某个库下的某几张表数据,可以参考官方文档(https://github.com/alibaba/canal/wiki/Sync-RDB),修改对应配置,这里不再多做说明

(1)请先部署canal deployer、canal adapter对应的configMap文件

③1、Canal deployer部署文件

---
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
# 修改点: 此处值修改为部署的zookeeper服务的地址
# 修改点:将此处值修改为源库的地址
# 修改点: 将此处的用户名、密码修改为源库对应的用户名、密码
canal.mq.partition = 0

说明:

③2、Canal adapter部署文件

---
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           

③3、Zookeeper部署文件

---
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
app: zk

4、部署成功图

④1、Canal Deployer部署成功图

k8s部署canal-1.1.6版本实现MySQL数据库数据同步

k8s部署canal-1.1.6版本实现MySQL数据库数据同步

k8s部署canal-1.1.6版本实现MySQL数据库数据同步

④2、Canal Adapter部署成功图

k8s部署canal-1.1.6版本实现MySQL数据库数据同步

k8s部署canal-1.1.6版本实现MySQL数据库数据同步

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章