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

11.Maxwell 部署

Maxwell 部署

一、环境准备

1、确保服务器上已经安装好了zookeeper、kafka、MySQL软件;

(1)启动zookeeper:

/usr/app/zookeeper3.4/bin/zkServer.sh start

(2)启动三台主题的kafka

启动:bin/kafka-server-start.sh -daemon config/server.properties
停止:/usr/app/kafka/bin/kafka-server-stop.sh

2、在如下地址下载Maxwell软件:

https://github.com/zendesk/maxwell/releases/tag/v1.29.1

3、解压文件并改名

解压文件:

tar -zxvf /opt/software/maxwell-1.29.1.tar.gz -C /usr/app/

修改目录:

mv maxwell-1.29.1/ maxwell-1.29

修改/et/profile环境变量,并source /etc/profile:

export MAXWELL_HOME=/usr/app/maxwell1.29.1
export PATH=$PATH:$MAXWELL_HOME/bin

二、MySQL准备

1、修改MySQL的配置文件/etc/my.cnf,开启MySQL的binlog设置

# Maxwell 日志采集的配置
server_id=1
# 设置生成的二进制文件的前缀
log-bin=mysql-bin
# 设置binlog的二进制文件的日志级别 行级模式
binlog_format=row# binlog的执行的库 如果不加这个参数那么mysql会对所有的库都生成对应的binlog 即对所有的库进行binlog监控
#(这里我们使用test库测试)
# 设置只监控某个或某些数据库,多个数据就设置多行,test代表库名
binlog-do-db=test

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lAFgmmvf-1678177926369)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps13.jpg)]

2、重启MySQL服务

systemctl  restart  mysqld

3、登录MySQL并查看是否修改成功

mysql  –uroot  -pshow variables like '%binlog%'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ykn4ifZZ-1678177926370)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103128494.png)]

4、进入 /var/lib/mysql 目录,查看MySQL生成的binlog文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H9owQYfN-1678177926371)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\wps15.jpg)]

三、初始化Maxwell元数据库

1、在MySQL中建立一个 maxwell 库用于存储 maxwell 元数据。表会自动创建。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AlWztPC4-1678177926371)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103255532.png)]

四、使用命令行参数启动Maxwell进程

bin/maxwell --user='root' --password='123456' --host='hp1' --producer=stdout

参数解读:

--user 连接 mysql 的用户--password 连接 mysql 的用户的密码--host mysql 安装的主机名--producer 生产者模式(stdout:控制台 kafka:kafka 集群)

五、实操练习

5.1、监控MySQL数据并在控制台打印

1、运行maxwell监控MySQL数据增加、删除、更新

bin/maxwell --user='root' --password='123456' --host='hp1' --producer=stdout

2、向 mysql 的 test 库的 test_maxwell 表插入一条数据,查看 maxwell 的控制台输出

2.1 首先创建 表,可以看出,打印出了我们在test库下新建了一个表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J82foazu-1678177926372)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103604013.png)]

2.2 插入一条数据,如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mBJtNjmH-1678177926372)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103802532.png)]

3、修改 test库的test_maxwell 表的一条数据,查看 maxwell 的控制台输出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NyFeHB4b-1678177926373)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103844071.png)]

3、删除test库的 test_maxwell 表的一条数据,查看 maxwell 的控制台输出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xi2khIMK-1678177926374)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103912231.png)]

总结:

type 代表操作类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLF8LbPR-1678177926374)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307103940265.png)]

利用CTL+C退出监控界面

5.2、监控 MySQL 数据输出到 kafka

在安装我们maxwell的主机上:

1、启动zookeeper集群和kafka集群

(已启动)

2、启动 Maxwell 监控 binlog

bin/maxwell --user='root' --password='123456' --host='hp1' \
--producer=kafka --kafka.bootstrap.servers=hp1:9092 --kafka_topic=hunter

3、打开 kafka 的控制台的消费者消费 hunter 主题

在kafka集群中另选一台:

bin/kafka-console-consumer.sh --bootstrap-server hp1:9092 --topic hunter

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HTGrSfa-1678177926375)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307104528376.png)]

4.在test库的 test_maxwell 表中增加、修改、删除记录

增加:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YBxyqceB-1678177926375)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307104733401.png)]

修改:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c0MTOHXM-1678177926375)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307104652747.png)]

删除:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3t0jpskD-1678177926376)(C:\Users\蒋欢\Desktop\题目搭建\搭建笔记\image-20230307104713390.png)]

test库的 test_maxwell 表中增加、修改、删除记录

增加:

在这里插入图片描述

修改:

在这里插入图片描述

删除:

在这里插入图片描述

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

相关文章:

  • 一文速学-GBDT模型算法原理以及实现+Python项目实战
  • 前端——2.HTML基本结构标签
  • OAK深度相机使用不同镜头和本地视频流进行模型推理
  • [项目] Boost搜索引擎
  • 解决新版QGIS找不到Georeferencer插件
  • c---冒泡排序模拟qsort
  • Java知识复习(十四)JS
  • 代码随想录刷题-数组-移除元素
  • 聚观早报 |拼多多跨境电商业务正式登陆澳洲;中国加快6G网络研发
  • MDK Keil5 创建Stm32工程-理论篇(这里以Stm32F103Zet6为例)
  • 应届大学生学什么技术好?哪些技术适合年轻人?
  • 车企数据分类分级的实践指南出炉!“数据安全推进计划”发布,奇点云参编
  • Nginx学习 (2) —— 虚拟主机配置
  • Java 动态代理简述和实例
  • Unity编译器扩展(Advanced Editor Scripting)
  • AFR机制及流程介绍
  • 9.Hbase 部署
  • 【maven 学习记录】
  • NB-IOT宣传这么多年,这次总算用好了吧
  • sort函数对结构体|pair对组|vector容器|map排序|二维数组的第x列 的排序
  • Java定时器Timer的使用
  • MySQL安装和配置
  • openpnnp - 载入板子后,要确定板子的放置角度
  • HCIP知识点(前三天)
  • 模板学堂丨妙用Tab组件制作多屏仪表板并实现自动轮播
  • C++:初识函数模板和类模板
  • 3.8妇女节如何做好TikTok网红营销?
  • 使用Advanced Installer打包程序及运行环境
  • 华为OD机试真题Python实现【计算堆栈中的剩余数字】真题+解题思路+代码(20222023)
  • 企业文件数据泄露防护(DLP)