首页 > 其他分享 >Canal安装配置(消息队列类型:RabbitMQ)

Canal安装配置(消息队列类型:RabbitMQ)

时间:2022-11-14 14:02:57浏览次数:72  
标签:Canal opt 1.1 队列 配置 RabbitMQ MySQL canal

1.Mysql配置

canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x

1.1.查看mysql binlog是否开启:

SHOW VARIABLES LIKE 'log_bin'

 ON标识开启,如果mysql没有开启,需要配置MySQL配置文件中的配置(修改后重启mysql):

 binlog-format模式:

ROW模式除了记录sql语句之外,还会记录每个字段的变化情况,能够清楚的记录每行数据的变化历史,但会占用较多的空间。
STATEMENT模式只记录了sql语句,但是没有记上下文信息,在迸行数据恢复的时候可能会导致数据的丢矢情况;
MIX模式比较灵活的记录,理论上说当遇到了表结构变更的时候就会记录为statement模式。当遇到了数据更新或者删除情况下就会变为row模式;

 

1.2.授权 canal 链接 MySQL 账号具有作为 MySQL slave 的权限, 如果已有账户可直接 grant:

CREATE USER canal IDENTIFIED BY 'canal';  
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
FLUSH PRIVILEGES;

 

2.下载安装Canal

2.1.下载地址:https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.deployer-1.1.5.tar.gz

2.2.安装:

yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
mkdir /opt/canal
tar -zxvf canal.deployer-1.1.5.tar.gz -C /opt/canal

2.3.配置:

#配置Mysql信息配置文件
vi /opt/canal/conf/example/instance.properties

canal.mq.topic(mq_user)为RabbitMQ一个队列的Routing key

 

#配置RabbitMQ:
vi /opt/canal/conf/canal.properties

 

rabbitmq.exchange需要手动在RabbitMQ里面配置一个交换机或者已存在的交换机

 

3.启动

/opt/canal/bin/startup.sh

查看server日志:

cat /opt/canal/logs/canal/canal.log

查看 instance 的日志:

cat /opt/canal/logs/example/example.log

 

标签:Canal,opt,1.1,队列,配置,RabbitMQ,MySQL,canal
From: https://www.cnblogs.com/luoqinghui/p/16888047.html

相关文章

  • golang redis队列实现
    记录一下packageredisimport("bytes""encoding/json""errors")typeJobstruct{JobIdstring`json:"job_id"`Uiduint64`json:"uid"`......
  • Queue队列 Stack栈
    Queue先进先出,相当于做核酸排队。//创建队列Queue<string>排队做核酸=newQueue<string>();//入队排队做核酸.Enqueue("张三");排队做核酸.Enqueue("李四");排......
  • Nodejs+Redis实现简易消息队列
    前言消息队列是存储数据的一个中间件,可以理解为一个容器。生产者生产消息投递到队列中,消费者可以拉取消息进行消费,如果消费者目前没有消费的打算,则消息队列会保留消息,直......
  • 并发编程6 锁&进程&队列
    1.进程的其他方法2.验证进程空间隔离和守护进程3.孤儿进程和僵尸进程4.锁for循环加join数据共享5.进程队列的简单应用6.通过队列实现进程间的通信7.生产者消费者模型及Queu......
  • RabbitMq简介
    RabbitMq简介RabbitMQ是一个由erlang开发的AMQP(AdvancedMessageQueue高级消息队列协议)的开源实现,由于erlang语言的高并发特性,性能较好,本质是个队列,FIFO先入先出,里面......
  • leetcode622. 设计循环队列
    题目设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队......
  • 《Linux内核设计与实现》内核数据结构6.2队列 P78-81
    队列与堆栈队列只允许在队列的前端(front,队头)进行删除操作,而在队列的后端(rear,队尾)进行插入操作。当队列中没有元素时,即front=rear,称为空队列。在队列中插入一个队列元素称......
  • 队列链表实现
    队列没有元素是FrontRear指向NULL 只有一个元素时都指向那一个元素因为既是第一个元素也是最后一个元素即队头队尾 Front指向第一个元素Rear指向最后一个元素#......
  • Docker部署RabbitMQ
    1.获取RabbitMQ最新镜像dockerpullrabbitmq:latest 2.创建rabbitmq相关挂载目录mkdir-p/usr/local/rabbitmq/{data,conf,log} 3.创建完成之后要对所创建文件授......
  • 单调栈/单调队列
    单调栈/单调队列典型力扣题目239:滑动窗口最大值双端队列,队列存放元素按一定规则有序//双端队列Deque:LinkedList,ArrayDeque,LinkedDeque,LinkedBlockingDequeDequ......