首页 > 其他分享 >canal的安装搭建

canal的安装搭建

时间:2024-12-02 21:22:24浏览次数:4  
标签:canal binlog 配置文件 topic instance mysql 安装 搭建

  • canal介绍

主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。
这里我们可以简单地把canal理解为一个用来同步增量数据的一个工具。

  • canal能做什么

数据库镜像
数据库实时备份
索引构建和实时维护
业务cache(缓存)刷新
带业务逻辑的增量数据处理

首先开启mysql binlog

默认没有开启
开启binlog之后mysql的性能会受到影响

-1、修改mysql配置文件/etc/my.cnf

# 如果配置文件不存在,复制一个过来
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

vim /etc/my.cnf 

# 在配置文件中增加二配置
# 需要将配置放在[mysqld]后面
# 打开binlog
log-bin=mysql-bin
# 选择ROW(行)模式
binlog-format=ROW
# 配置MySQL replaction需要定义,不要和canal的slaveId重复
server_id=1
  • 2、重启mysql
service mysqld restart

# 查看mysql binlog文件
cd /var/lib/mysql
mysql-bin.000001

# 改了配置文件之后,重启MySQL,使用命令查看是否打开binlog模式:
mysql -uroot -p123456
show variables like 'log_bin';
  • 搭建canal
  • 1、上传解压

unzip canal.deployer-1.1.4.zip -d ../

  • 2、修改配置文件conf/example/instance.properties

vim conf/example/instance.properties

# mysql 地址
canal.instance.master.address=master:3306
# mysql用户名
canal.instance.dbUsername=root
# mysql密码
canal.instance.dbPassword=123456
# 数据写入kafka 的topic名称, 所有的数据写入同一个topic
canal.mq.topic=example
# 为每一个表自动创建一个topic
# 监控bigdata数据库,不同的表发送到表名的topic上, topic命令方式bigdata.student
canal.mq.dynamicTopic=bigdata\\..*
  • 3、修改配置文件conf/canal.properties

vim conf/canal.properties

# zk地址 
canal.zkServers = master:2181,node1:2181,node2:2181
# 数据保存到kafka
canal.serverMode = kafka
# kafka集群地址
canal.mq.servers = master:9092,node1:9092,node2:9092
  • 4、启动canal
cd /usr/local/soft/canal/bin/
# 启动canal
./startup.sh

# 查看启动日志
cd /usr/local/soft/canal/logs
cat canal/*
cat example/*
  • 测试

查看Kafka topic 信息

在Kafka控制台消费topic

标签:canal,binlog,配置文件,topic,instance,mysql,安装,搭建
From: https://www.cnblogs.com/w-ll/p/18582766

相关文章

  • 使用服务器docker搭建Pwn题目
    一、docker的安装1、安装前先卸载操作系统默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2、安装必要支持sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commongnupglsb-release3、添加gpgKEY(阿......
  • ROS安装、更新与基本命令
    安装安装教程:https://developer.aliyun.com/article/1570858rosdep更新教程(用国内源):rosdepinit:https://mirrors.tuna.tsinghua.edu.cn/help/github-raw/rosdepupdate:https://mirrors.tuna.tsinghua.edu.cn/help/rosdistro/基本使用在Ubuntu中,ROS(RobotOperatingS......
  • 三网H5游戏【全民暗黑H5】最新整理Win一键服务端+GM授权后台+简易安卓客户端+详细搭建
    搭建环境windows2012R2中文版推荐最低服务器配置2核心4G内存安卓客户端已测试客户端大小6M版本码H-000154......
  • 多种平台上安装部署调试Open5GS(五)
    商用终端、商用基站接入Open5GS的端到端环境网络拓扑基站配置Open5GS配置终端配置接入问题分析CannotfindSUCIAuthenticationfailure(Synchfailure)DNNNotSupportedORNotSubscribedintheSliceERROR:[5:0]NoSmContextCreateError切片信息说明......
  • nvm详细安装使用教程(nvm-node多版本管理工具)(此版本需要管理员权限,如需避免请查看新
    1.卸载node(没有安装的可以直接跳过)nvm是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs,解决node各种版本存在不兼容现象。但在安装之前需要先卸载之前的nodejs1)在控制面版或者应用列表中卸载nodejs2)不行就全局搜索然后删除相关文件2.下载nvm(三个地址......
  • 【音频】SCTK的安装与使用说明
    SCTK(NISTScoringToolkit)的安装配置步骤如下。请按照以下指导进行操作:1.获取SCTK首先,你需要获取SCTK的源代码。你可以从NIST的官方资源或者通过其他渠道下载SCTK的最新版本。2.准备环境确保你的系统已经安装了编译SCTK所需的所有依赖项。这通常包括C......
  • Kafka单机集群安装
    下载地址https://kafka.apache.org/downloads解压到指定目录tar-zxf/mnt/d/software/kafka_2.12-3.9.0.tgz-C/mnt/d/appsmv/mnt/d/apps/kafka_2.12-3.9.0/mnt/d/apps/kafka自动添加相关配置信息及启动脚本假定当前机器的IP地址:172.29.2.194KAFKA_HOME=/mnt/d/apps/k......
  • 2099年:IDEA 2024.3 安装激活使用教程
    IntelliJIDEA简介IntelliJIDEA是一款非常强大的Java集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。要求在开始之前,请确保您的计算机满足以下系统要求:操作系统:Windows、macOS或Linux处理器:至少1GHz的处理器......
  • ZooKeeper单机集群的安装
    下载地址https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/解压到指定目录tar-zxf/mnt/d/software/apache-zookeeper-3.8.4-bin.tar.gz-C/mnt/d/appsmv/mnt/d/apps/apache-zookeeper-3.8.4-bin/mnt/d/apps/zookeeper配置脚本#假设Zookeeper解压到以下目录ZK_H......
  • PHP Laravel框架的安装使用
    1.安装PHP和Composer首先,确保你已经在开发机器上安装了PHP和Composer(PHP的依赖管理工具)。安装PHP你可以从PHP官方网站下载并安装PHP。安装时确保PHP的版本至少是7.4或更高版本。安装ComposerComposer是PHP的包管理工具,Laravel依赖它来安装框架的各类......