Flink实时监控mysql数据库

7 篇文章 0 订阅
2 篇文章 0 订阅
本文详细介绍了如何从MySQL通过Canal收集日志,然后使用Kafka中转,最终落地到Flink处理,并利用Redis作为缓存。涵盖了Canal、Zookeeper、Kafka、Flink及Redis的安装配置步骤。
摘要由CSDN通过智能技术生成

整体架构:

mysql -> canal -> kafka - > flink ->Redis
canal的安装与配置:

硬件准备:MySQL服务器、奇数台(zookeeper/kafka)集群服务器

第一步:业务库的服务器上配置canal监控日志

[mysqld]
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式
server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复

 

第二步:在mysql中创建Canal用户

CREATE USER canal IDENTIFIED BY 'canal';

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%'; FLUSH PRIVILEGES;

 

第三步:Canal下载:https://github.com/alibaba/canal/releases/tag/canal-1.1.5-alpha-2

 

第四步:配置Canal读取mysql操作日志

vim canal/conf/canal.properties

canal.zkServers = zk集群1:2181,zk集群2:2181,zk集群3:2181

canal.serverMode = kafka

canal.instance.tsdb.dbUsername = canal
canal.instance.tsdb.dbPassword = canal

canal.mq.servers = kafka集群1:9092,kafka集群2:9092,kafka集群3:9092

 

vim canal/conf/instance.

canal.instance.master.address=MySQL服务器:3306

canal.instance.dbUsername=canal
canal.instance.dbPassword=canal

canal.mq.topic=kafka的主题名

Kafka的安装与配置

硬件准备:奇数台服务器当做集群

第一步:安装Zookeeper:

      1.ZK下载地址:https://downloads.apache.org/zookeeper/

      2.配置Zk:

          mv /zookeeper-3.5.7/conf/zoo_sample.cfg /zookeeper-3.5.7/conf/zoo.cfg

          mkdir /zookeeper-3.5.7/zkData 

          vim /zookeeper-3.5.7/myid(不同的服务器上不同的myid,用于zk的选举机制。且zk的服务器选取奇数台)

          vim /zookeeper-3.5.7/conf/zoo.cfg

          dataDir=/opt/module/zookeeper-3.5.7/zkData

          server.6=集群1:2888:3888
          server.7=集群2:2888:3888
          server.8=集群3:2888:3888

  第二步:安装kafka

      1.kafka下载:http://archive.apache.org/dist/kafka/

 第三步:配置kafka

      1.vim /kafka/conf/server.properties

      broker.id=6(根据不同的zookeeper的myid进行配置)
      delete.topic.enable=true

      log.dirs=/opt/module/kafka/logs

      zookeeper.connect=集群1:2181,集群2:2181,集群3:2181/kafka

Flink的安装与配置

Redis的安装与配置

一、硬件准备

      服务器(Linux 7.x):xx.xx.xx.181 账号、密码:root、xxxxxx

      Redis的下载:https://redis.io/download 

      Redis的命令查看:http://redisdoc.com

      Redis的版本:redis-4.0.2.tar.gz

二、Redis的安装与配置

      1).上传至服务器并解压:tar -zxvf redis-4.0.2.tar.gz -C /opt/module/
      2).安装C语言环境(Redis是C语言写的):yum install -y gcc-c++
      3).修改安装位置:cd /opt/module/redis-4.0.2/ 
             vim src/Makefile
            
修改  PREFIX?=/opt/module/redis
      4).编译安装(redis-4.0.2文件下):   
                   make
                   make install
三、启动Redis服务器(二种方式)
        方式一:直接启动Redis服务器(默认方式)
              cd  /opt/module/redis
              bin/redis-server
       方式二:指定目录启动Redis服务器
             cp /opt/module/redis-4.0.2/redis.conf  ./(在redis目录下)
             vim redis.conf
            daemonize yes #后台启动
            logfile /opt/module/redis/logs
            dir /opt/module/redis
           
bin/redis-server ./redis.conf
四、启动Redis客户端
       如果没有修改redis.conf中bind 127.0.0.1
       bin/redis-cli
       如果指定redis的服务器,即修改redis.conf文件中 bind xx.xx.xx.xxx(本机服务器)
       bin/redis-cli -h xx.xx.xx.xxx -p 6379(默认端口号)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值