码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 从0到1搭建数据中台(3):flinkcdc实现数据从mysql到doris


    安装好mysql,并开启binlog日志,这个是flinkcdc同步的基础

    安装flink,要启动flinkcdc的任务,可以在flink的web上查看

    安装doris,配置FE,BE,执行类sql查看表及数据

    解压flinkcdc,依赖各种connector,上传lib包,编写同步配置文件yaml,设定任务

    一、doris安装

    根据官方文档一步一步来就行

    快速体验 Apache Doris - Apache Doris

    安装doris踩坑:真是的坑了好几个小时。

    ./start_be.sh: 行 325: 11605 段错误 ${LIMIT:+${LIMIT}} "${DORIS_HOME}/lib/doris_be" "$@" 2>&1 < /dev/null

    参考: doris 启动be报错

    按照这个改了还是不行,服务器都搞重启了

    后来还是改了jdk版本,从jdk11改成了jdk8就可以了。

    访问不了web,关闭下服务器防火墙

    systemctl stop firewalld

    http://192.168.1.213:8030/home

    二、mysql安装

    下载几个安装包之后,依次安装即可

    1. #!/bin/bash
    2. yum -y install dos2unix
    3. yum -y install libaio
    4. yum -y install numactl
    5. yum -y install net-tools
    6. yum -y install perl
    7. # 修改编码和语言
    8. # 使用sed进行替换
    9. sed -i 's/en_US.UTF-8/zh_CN.GBK/g' /etc/locale.conf
    10. # 修改时区
    11. timedatectl set-timezone Asia/Shanghai
    12. rpm -ivh /opt/app/mysql/mysql-community-common-5.7.43-1.el7.x86_64.rpm
    13. rpm -ivh /opt/app/mysql/mysql-community-libs-5.7.43-1.el7.x86_64.rpm
    14. rpm -ivh /opt/app/mysql/mysql-community-client-5.7.43-1.el7.x86_64.rpm
    15. rpm -ivh /opt/app/mysql/mysql-community-server-5.7.43-1.el7.x86_64.rpm
    16. nohup systemctl start mysqld > /dev/null 2>&1 &

    这里执行 systemctl start mysqld 时候提示:

    Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

    表示配置/etc/my.cnf 有问题

    因为flincdc 需要mysql 开启binlog,可能配置my.cnf文件有问题

    通过查看日志:tailf /var/log/mysqld.log来判断错误缘由。

    权限问题:

    mysqld: File '/var/log/mysql/mysql-bin.index' not found (Errcode: 13 - Permission denied)

    解决办法:

    chown -R mysql:mysql /var/log/mysql

    如果都不行的话,卸载mysql了重新安装。

    直接:yum remove mysql mysql-server

    删除文件:

    rm -rf /var/lib/mysql/

    rm /etc/my.cnf

    再重新安装

    三、flink安装

    官网下载版本:flink-1.18.0-bin-scala_2.12.tgz

    解压后类似jdk配置环境变量

    执行:

    source /etc/profile
    ./bin/start-cluster.sh

    web端即可访问

    四、flinkcdc安装

    下载flink-cdc-3.0.0-bin.tar.gz版本

    上传解压,会有四个目录,包含 bin、lib、log、conf 

    下载下面列出的 connector 包,并且移动到 lib 目录下 下载链接只对已发布的版本有效, SNAPSHOT 版本需要本地基于 master 或 release- 分支编译

    • MySQL pipeline connector 3.0.0

    • Apache Doris pipeline connector 3.0.0

    编写任务配置文件mysql-to-doris.yaml

    1. ################################################################################
    2. # Description: Sync MySQL all tables to Doris
    3. ################################################################################
    4. source:
    5. type: mysql
    6. hostname: localhost
    7. port: 3306
    8. username: root
    9. password: 123456
    10. tables: app_db.\.*
    11. server-id: 5400-5404
    12. server-time-zone: UTC
    13. sink:
    14. type: doris
    15. fenodes: 127.0.0.1:8030
    16. username: root
    17. password: ""
    18. table.create.properties.light_schema_change: true
    19. table.create.properties.replication_num: 1
    20. pipeline:
    21. name: Sync MySQL Database to Doris
    22. parallelism: 2

    里面的账密替换为自己的。

    执行命令:

    bin/flink-cdc.sh mysql-to-doris.yaml

    执行后这里会有一个正在执行的任务

    达到的效果就是将mysql中的表同步到doris中了,并且实时更新的也会同步。

    参考:

    搭建flinkCDC采集mysql到doris环境

    大数据Doris(一):Doris概述篇

    大数据Doris(二):Doris原理篇

    Doris实战-结合Flink构建极速易用的实时数仓

    基于 Flink + Doris 体验实时数仓建设

    Doris简介、部署、功能介绍以及架构设计

  • 相关阅读:
    python输出奇数:如何使用Python输出奇数?
    26.【算法五章-----02】
    鲁棒局部均值分解 (RLMD)(Matlab代码实现)
    metersphere做接口自动化测试怎样动态修改请求报文字段用java
    活体检测 LGSC 论文学习笔记
    远程调试环境配置
    MySQL——分页查询
    计算机网络——基本概念(计算机网络,Internet,网络协议)
    OpenCV 笔记(3):基本图形的绘制
    基于springboot实现招聘信息管理系统项目【项目源码+论文说明】计算机毕业设计
  • 原文地址:https://blog.csdn.net/u014209205/article/details/140361081
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号