Cannal初体验:使用Docker安装Canal详细流程说明

这篇具有很好参考价值的文章主要介绍了Cannal初体验:使用Docker安装Canal详细流程说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Cannal安装步骤

此次安装命令皆是以管理员身份运行

1.通过docker创建一个新网络

①创建名为mysql-test的网络

docker network create mysql-test

#查询创建的网络信息
docker network ls
#查询当前网络的信息
docker network inspect mysql-test

②让mysql加入此网络

docker network connect mysql-test mysql

2.mysql相关

2.1 开启mysql主从配置

1、修改配置文件

打开mysql挂载目录下( /mydata/mysql/conf )的 my.cnf 配置文件,添加以下配置

# start binlog 
server-id=1
log-bin=/var/lib/mysql/mysql-bin
binlog-do-db=test

配置解读:
server-id :指定当前服务的id,必须指定,否则会报错
log-bin :设置binlog文件的存放地址和文件名,叫做mysql-bin,此处指定的目录前缀是mysql容器的数据存放目录,所以可以在挂载目录中看到相关的文件,命名格式是mysql-bin.000001开始慢慢叠加
binlog-do-db :指定针对哪个数据库记录binlog的events事件,此处记录test库

2、重启mysql
docker restart mysql

2.2 新建canal用户并设置权限

①创建canal专用用户,进行权限隔离

create user canal@'%' IDENTIFIED by 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%' identified by 'canal';
FLUSH PRIVILEGES;

②效果如下
canal docker,linux,docker,spring boot,mysql,linux

3.拉取Cannal镜像

## 拉取版本为v1.1.5的canal
docker pull canal/canal-server:v1.1.5

4.运行Canal

4.1、启动命令

docker run -p 11111:11111 --name canal \
-e canal.destinations=test \
-e canal.instance.master.address=mysql:3306  \
-e canal.instance.dbUsername=canal  \
-e canal.instance.dbPassword=canal  \
-e canal.instance.connectionCharset=UTF-8 \
-e canal.instance.tsdb.enable=true \
-e canal.instance.gtidon=false  \
-e canal.instance.filter.regex=test\\..* \
--network mysql-test \
--restart=always \
-d canal/canal-server:v1.1.5

启动命令说明:

4.2、命令解读

-p :指定端口
-e :指定配置文件的配置信息。此处主要有两个配置文件在起作用,分别是 canal.propertiesinstance.properties 这两个配置文件,前缀是 canal. 的修改就是 canal.properties 这个配置文件的,前缀是 canal.instance 修改的就是 instance.properties 这个配置文件的
canal.destinations:指定了实例的名称,决定了instance实例的配置文件存放目录
canal.instance.master.address :指定了mysql的地址,正常需要ip,此处由于会将mysql和canal放在一个网络中,所以可以直接使用mysql替代
canal.instance.filter.regex:此处指定只过滤test这个数据库的binlog数据
network mysql-test:指定网络是步骤1创建的网络
restart=always :将canal设置为docker启动时自启,可要可不要
-d :指定步骤2拉取的镜像名称以及版本

4.3、查看容器状态

# 查看启动日志
docker logs canal
# 查看目前运行容器
docker ps
# 启动失败时查看容器状态
docker ps -a

4.4、相关配置调整(可做可不做)

①将canal配置文件进行拷贝

# canal.properties & instance.properties
# 注意,instance.properties文件是在canal.destinations这个配置指定的目录作为前缀下面

docker cp canal:/home/admin/canal-server/conf/canal.properties /mydata/canal/conf
docker cp canal:/home/admin/canal-server/conf/test/instance.properties /mydata/canal/conf

②根据个人需要修改配置之后,将原有的canal容器停止并删除,然后重新启动的时候使用-v进行文件绑定,进行文件绑定时务必确保文件是存在的。文章来源地址https://www.toymoban.com/news/detail-535290.html

# 停止并删除容器
docker stop canal
docker rm canal

#重新运行并指定
docker run -p 11111:11111 --name canal \
-e canal.destinations=test \
-e canal.instance.master.address=mysql:3306  \
-e canal.instance.dbUsername=canal  \
-e canal.instance.dbPassword=canal  \
-e canal.instance.connectionCharset=UTF-8 \
-e canal.instance.tsdb.enable=true \
-e canal.instance.gtidon=false  \
-e canal.instance.filter.regex=test\\..* \
-v /mydata/canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties \
-v /mydata/canal/conf/instance.properties:/home/admin/canal-server/conf/test/instance.properties \
--network mysql-test \
--restart=always \
-d canal/canal-server:v1.1.5

到了这里,关于Cannal初体验:使用Docker安装Canal详细流程说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 腾讯云网站备案详细流程_审核时间说明

    腾讯云网站备案流程先填写基础信息、主体信息和网站信息,然后提交备案后等待腾讯云初审,初审通过后进行短信核验,最后等待各省管局审核 ,前面腾讯云初审时间1到2天左右,最长时间是等待管局审核时间,网站备案地区不同管局审核时间也不同,快的3天即可通过审核

    2024年02月10日
    浏览(48)
  • Docker【部署 04】Docker Compose下载安装及实例Milvus Docker compose(CPU)使用说明分享

    Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,旨在简化容器化应用程序的开发、部署和管理过程。通过 Docker Compose,您可以使用一个单独的配置文件(通常是 docker-compose.yml 文件)来描述应用程序中涉及的多个容器、网络设置、存储卷等。 Docker Compose 官网安装说

    2024年02月11日
    浏览(53)
  • 腾讯云网站备案流程步骤、备案审核通过时间详细说明

    腾讯云网站备案流程先填写基础信息、主体信息和网站信息,然后提交备案后等待腾讯云初审,初审通过后进行短信核验,最后等待各省管局审核 ,前面腾讯云初审时间1到2天左右,最长时间是等待管局审核时间,网站备案地区不同管局审核时间也不同,快的3天即可通过审核

    2024年02月03日
    浏览(54)
  • 使用 Docker 部署 canal 服务实现MySQL和ES实时同步

    参考 ClientAdapter: Canal的Adapter配置项目 Sync ES:Canal的Adapter中ES同步的配置项 使用 Docker 部署 canal 服务 docker canal-server canal-adapter mysql Canal(基于Docker同步mysql数据到elasticsearch) Canal部署过程中的错误 Canal 1.1.4 Canal Adapter 1.1.4 Kibana: 6.8.8 ElasticSearch: 6.4.3 由于Canal 1.1.4只能适配 Ela

    2024年02月13日
    浏览(45)
  • ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

    目录 1 安装docker和配置镜像源  2 下载基础镜像  3 通过镜像创建容器 4 制作项目所需的容器 5 容器制作好后打包为镜像 6 镜像备份为.tar文件 7 从其他服务器上恢复镜像 8 docker的其他常用指令 首先科普一下镜像、容器和实例; 镜像:相当于安装包; 容器:相当于系统,比如

    2024年02月05日
    浏览(51)
  • 关于单机流程编排技术——docker compose安装使用的问题

    最近在学习docker相关的东西,当我在docker上部署了一个nest应用,其中该应用中依赖了一个基于mysql镜像的容器,一个基于redis镜像的容器。那我,当我进行部署上线时,在启动nest容器时,必须保证redis容器和mysql容器事先是启动的。如果依赖项少还好,如果依赖项过多,每次都

    2024年02月07日
    浏览(44)
  • React 安装使用 Less(详细流程,包含 webpack、craco 方式)

    React 项目开发中可能会使用到 Less 、 Sass 等样式预处理器, create-react-app 创建的 React 项目,默认就是支持 Sass 的。如果需要使用 Less 则需要额外手动安装配置。 由于需要暴露隐藏的配置文件,不利于项目升级,不推荐使用。 安装 less 与 less-loader 暴露 webpack 配置文件。(提示

    2024年02月09日
    浏览(41)
  • Java【算法 04】HTTP的认证方式之DIGEST认证详细流程说明及举例

    详细的说明文档:WWW-Authenticate - HTTP | MDN (mozilla.org) 摘要认证(Digest Authentication)是一种用于在网络通信中验证用户身份的认证方法。它主要应用于HTTP和其他应用层协议中。 Digest认证相对于基本认证更加安全,因为它不直接传输明文密码。但它也不是完全的安全解决方案,因

    2024年02月13日
    浏览(42)
  • 【 Docker 容器详细介绍和说明】

    Docker 容器详细介绍和说明 Docker容器是什么? Docker容器是一种轻量级、可移植的软件打包和运行环境,它允许开发者将应用及其依赖以独立的单元进行分发和部署。每个容器都运行在一个隔离的环境中,具有自己的文件系统、网络空间和资源限制。容器与宿主机共享内核,但

    2024年03月15日
    浏览(40)
  • docker安装canal1.1.5监控mysql的binlog日志并配置rocketmq进行数据同步到elasticsearch(超级大干货)

    1、直接拉取canal镜像 2、创建canal文件夹,用来存在容器挂载到宿主机的目录或文件(注:本实例在/home下操作) 3、先启动canal容器,把需要挂载的目录都copy出来,本例子只挂载了conf和logs目录(自己还想挂载啥东西就进去容器里面看看呗,docker exec -it canal /bin/bash)   4、第

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包