首页 > 其他分享 >docker 部署 canal

docker 部署 canal

时间:2023-05-04 10:46:25浏览次数:32  
标签:canal name 部署 server instance docker tsdb

1、docker部署canal/canal-server:v1.1.6

1.1、下载镜像

docker pull canal/canal-server:v1.1.6

1.2、挂载properties配置文件

1.2.1、先进行第一次运行,拷贝properties配置文件

docker run -p 11111:11111 --name canal -d canal/canal-server:v1.1.6

1.2.2、拷贝运行后的容器中配置文件,用来文件挂载

# 创建canal宿主机挂载目录
mkdir -p /docker/canal/conf
# 查看docker运行情况,复制容器id
docker ps
# 拷贝配置文件
docker cp canal:/home/admin/canal-server/conf/example/instance.properties /docker/canal/conf

1.2.3、移除当前容器

docker stop canal
docker rm canal

1.3、修改配置文件

#################################################
## mysql serverId , v1.0.26+ will autoGen
canal.instance.mysql.slaveId=3

# enable gtid use true/false
canal.instance.gtidon=false

# position info
canal.instance.master.address=192.168.209.104:3306
canal.instance.master.journal.name=
canal.instance.master.position=
canal.instance.master.timestamp=
canal.instance.master.gtid=

# rds oss binlog
canal.instance.rds.accesskey=
canal.instance.rds.secretkey=
canal.instance.rds.instanceId=

# table meta tsdb info
canal.instance.tsdb.enable=true
#canal.instance.tsdb.url=jdbc:mysql://127.0.0.1:3306/canal_tsdb
#canal.instance.tsdb.dbUsername=canal
#canal.instance.tsdb.dbPassword=canal

#canal.instance.standby.address =
#canal.instance.standby.journal.name =
#canal.instance.standby.position =
#canal.instance.standby.timestamp =
#canal.instance.standby.gtid=

# username/password
canal.instance.dbUsername=canal
canal.instance.dbPassword=canal
canal.instance.connectionCharset = UTF-8
# enable druid Decrypt database password
canal.instance.enableDruid=false
#canal.instance.pwdPublicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALK4BUxdDltRRE5/zXpVEVPUgunvscYFtEip3pmLlhrWpacX7y7GCMo2/JM6LeHmiiNdH1FWgGCpUfircSwlWKUCAwEAAQ==

# table regex
canal.instance.filter.regex=.*\\..*
# table black regex
canal.instance.filter.black.regex=mysql\\.slave_.*
# table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)
#canal.instance.filter.field=test1.t_product:id/subject/keywords,test2.t_company:id/name/contact/ch
# table field black filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)
#canal.instance.filter.black.field=test1.t_product:subject/product_image,test2.t_company:id/name/contact/ch

# mq config
canal.mq.topic=example
# dynamic topic route by schema or table regex
#canal.mq.dynamicTopic=mytest1.user,topic2:mytest2\\..*,.*\\..*
canal.mq.partition=0

image

1.4、创建容器

docker run -p 11111:11111 --name canal -v /docker/canal/conf/instance.properties:/home/admin/canal-server/conf/example/instance.properties -d canal/canal-server:v1.1.6

标签:canal,name,部署,server,instance,docker,tsdb
From: https://www.cnblogs.com/hg-super-man/p/17370364.html

相关文章

  • 工控机中部署Ubuntu 22.04 系统
    1.下载Ubuntu系统服务器版本获取Ubuntu服务器版|Ubuntu 2.下载启动盘制作工具UltralSO(试用就可以)文件>打开(Ubuntu.ISO)>启动>(盾牌)写入硬盘映像>等待完成 3.进入BIOS界面设置U盘启动方法一:win10设置>重置此电脑>立即重启>疑难解答>高级选项>......
  • 01. k8s1.15.1高可用版本(docker引擎,Centos7.9)
    1.软件版本首先要把centos7系统的内核升级最好4.4以上(默认3.10的内核,运行大规模docker的时候会有bug)软件/系统版本备注Centos7.9最小安装版k8s1.15.1flannel0.11etcd3.3.102.角色分配k8s角色主机名节点IP备注master1+etcd1mas......
  • Centos7中安装Docker
    在CentOS7上安装Docker的步骤如下:更新系统使用以下命令更新系统软件包:sudoyumupdate安装Docker依赖使用以下命令安装Docker依赖包:sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加Docker软件仓库使用以下命令添加Docker软件仓库:sudoyu......
  • docker的nginx的nginx.conf文件复制到主机
    要将Docker容器中的Nginx配置文件复制到主机上,可以使用dockercp命令完成。以下是具体的步骤:执行以下命令,在运行中的Nginx容器中复制/etc/nginx/nginx.conf文件到主机的某个目录中(例如,当前目录中的nginx.conf文件):dockercp<nginx-container-name>:/etc/nginx/ng......
  • 多环境打包部署
    参考资料:(180条消息)maven-assembly-plugin插件_dependencysets_Doctor舒畅的博客-CSDN博客虽然前面的工程已经可以提供接口了,但是还不算完整的具备基础工程能力。工程包含CICD,能够适配多环境配置和打出可用的二进制包才算完整配置文件pom多profile配置其他打包配置常见......
  • 【Docker】网络管理
    一、容器默认网络通信Usage:dockerd[OPTIONS]Options:--iccEnableinter-containercommunication(defaulttrue)--icc=false可以禁用容器间网络通信 Dokcer默认使用bridge模式,服务安装后会默认生成一个名为docker0......
  • linux-kubernetes(二进制部署)
    参考笔记:https://www.cnblogs.com/yinzhengjie/p/17069566.html一、环境准备准备5台机器,二进制部署K8S高可用集群:主机ipk8s-master0110.0.0.201k8s-master0210.0.0.202k8s-master0310.0.0.203k8s-node0110.0.0.204k8s-node0210.0.0.205二、K8S......
  • linux-部署harbor的https认证
    一、安装docker1.下载docker的rpm包[[email protected]~]#ll-rw-r--r--1rootroot101239922Apr1215:29docker-rpm-20_10_24.tar.gz2.解压并安装软件包[[email protected]~]#tarxfdocker-rpm-20_10_24.tar.gz[[email protected]~]#......
  • centos修改docker容器时间
    一、在服务器上执行:date-R得到服务器当前时间date-R二、登录docker容器查询docker容器时间看docker容器时间和服务器时间是否一致:docker exec-itoracle11g/bin/bashdate-R如果不一致退出docker容器exit三、执行:docker-ps得到docker容器信息 复制dockername或者......
  • Docker 安装 RabbitMQ
    系统环境系统:Debian-10.2内核:Linux4.19.0-21-amd64x86_64(通过uname-r命令查看内核版本)RabbitMQ版本:rabbitmq:3.11-management安装教程访问RabbitMQ官方文档,查看官方安装教程,直接运行:dockerrun-it--rm--namerabbitmq-p5672:5672-p15672:15672rabbitmq......