当前位置: 首页 > news >正文

docker-compose 安装canal

创建 Canal 配置文件

/conf/canal.properties

mkdir -p conf/
touch /conf/canal.properties
# canal.properties# tcp bind ip
canal.ip = 0.0.0.0
canal.port = 11111
canal.metrics.pull.port = 11112# zookeeper 集群配置
canal.zkServers =
canal.zookeeper.sessionTimeout = 1000# tcp, kafka, rocketmq
canal.serverMode = tcp# canal 配置
canal.destinations = example
canal.conf.dir = ../conf

 创建 test 实例配置

在 conf 目录下创建一个名为 test 的子目录,并在其中创建 instance.properties 文件,配置 Canal 以监听 test 数据库:

mkdir -p conf/test
touch conf/test/instance.properties

编辑 conf/test/instance.properties 文件:

# instance.properties# 监控 MySQL 的 IP 和端口
canal.instance.master.address = mysql-latest:3306
# MySQL 的用户名和密码
canal.instance.dbUsername = root
canal.instance.dbPassword = your_password
canal.instance.connectionCharset = UTF-8# 要监听的数据库
canal.instance.filter.regex = test\\..*
canal.instance.gtidon=false

配置 dtm_busi 数据库的实例

创建 conf/dtm_busi/instance.properties 文件,并添加以下内容:

mkdir -p conf/dtm_busi
touch conf/dtm_busi/instance.properties

编辑 conf/dtm_busi/instance.properties 文件:

# conf/dtm_busi/instance.properties# 监控 MySQL 的 IP 和端口
canal.instance.master.address = mysql-latest:3306
# MySQL 的用户名和密码
canal.instance.dbUsername = sa
canal.instance.dbPassword = sa123456
canal.instance.connectionCharset = UTF-8# 要监听的数据库
canal.instance.filter.regex = dtm_busi\\..*
canal.instance.gtidon=false

docker-compose 文件

创建桥接网络

docker network create promexus_monitoring
version: '3.8'
services:canal-server:image: canal/canal-server:latestcontainer_name: canal-serverports:- "11111:11111"- "11112:11112"environment:- canal.auto.scan=true- canal.destinations=test,dtm_busivolumes:- ./conf/canal.properties:/canal-server/conf/canal.properties- ./conf/test/instance.properties:/canal-server/conf/test/instance.properties- ./conf/dtm_busi/instance.properties:/canal-server/conf/dtm_busi/instance.propertiesnetworks:- promexus_monitoringnetworks:promexus_monitoring:external: true
docker-compose up -d

http://www.lryc.cn/news/426759.html

相关文章:

  • Unity动画模块 之 3D Rig页签
  • 【蓝桥杯冲刺省一,省一看这些就够了-Java版本】蓝桥杯日期问题相关模板以及练习题
  • 【经典算法】BFS_FloodFill算法
  • RocketMQ之Topic主题详解
  • 实战OpenCV之图像显示
  • I2C的10-bit地址空间
  • TinyWebserver的复现与改进(6):定时器处理非活动连接
  • ThinkPHP5 5.0.23 远程代码执行漏洞
  • C++鼠标键盘操作自动化
  • 多个主流Python GUI库全面解析,助你用Python轻松构建精美界面
  • Kotlin学习-01创建kotlin学习
  • Java、python、php版的企业单位考勤打卡管理系统的设计与实现(源码、调试、LW、开题、PPT)
  • 在IntelliJ IDEA中使用Git推送项目
  • CNN代码实战
  • 迁移学习代码复现
  • Elasticsearch(ES)常用命令
  • C/C++ 不定参函数
  • C语言——函数专题
  • springboot打可执行jar包
  • 【SQL】科目种类
  • 【深度学习】【语音】TTS,最新TTS模型概览,扩散模型TTS,MeloTTS、StyleTTS2、Matcha-TTS
  • 【论文笔记】LION: Linear Group RNN for 3D Object Detection in Point Clouds
  • 打造高可用集群的基石:深度解析Keepalived实践与优化
  • Web大学生网页作业成品——环保主题介绍网页网站设计与实现(HTML+CSS)(5个页面)
  • Qt登录窗口设计
  • 探索数据矿藏:我的AI大模型与数据挖掘实战经验分享
  • linux C语言strcat函数及相关函数
  • 使用 sort 进行文本文件处理
  • HarmonyOS笔记4:从云数据库获取数据
  • QT5生成独立运行的exe文件