Apache Flink 2.1.1与StreamX(StreamPark 2.1.7) 整合

  • StreamPark 2.1.7 以及之前的版本,进队Apache Flinl 1.x 支持,2.x无法配置Flink Home,用此方法先Flink Home配置1.x 属性,集群挂载指定版本,这里用的配置Flink Home版本 Apache Flink 1.19.3版本,实际运行Flink 集群版本 Apache Flink 2.1.1版本;
  • flink.1.19.3文件包 下载地址 csdn下载

方法1、已经拥有StreamPark 环境

  • StreamX(StreamPark 2.1.7) 挂载,(StreamPark 2.1.7部署参考)

    bash 复制代码
    tar -zxvf flink-1.19.3-bin-scala_2.12.tgz
    • 如果已经完成StreamPark 2.1.7部署,增加挂载目录、环境变量即可,注意宿主机挂载地址(/opt/flink-1.19.3)

      bash 复制代码
      docker run -d --name streampark \
        -p 10000:10000 \
        -v /tmp/streampark:/tmp/streampark \
        -v /opt/flink-1.19.3:/opt/flink-1.19.3 \
        -e FLINK_HOME=/opt/flink-1.19.3 \
        streampark:2.1.7-kes

方法2、构建镜像

  • 构建StreamPark镜像是加入Apache Flink 1.19.3

  • 在构建目录下解压文件

    bash 复制代码
    /opt/streampark/apache-streampark_2.12-2.1.7-bin
    
    tar -zxvf flink-1.19.3-bin-scala_2.12.tgz
  • Dockerfile

    bash 复制代码
    FROM openjdk:11-jre-slim
    
    WORKDIR /streampark
    
    RUN mkdir -p /tmp/streampark && chmod 777 /tmp/streampark
    
    COPY . .
    
    COPY flink-1.19.3 /opt/flink-1.19.3
    
    ENV FLINK_HOME=/opt/flink-1.19.3
    ENV PATH="${FLINK_HOME}/bin:${PATH}"
    
    EXPOSE 10000
    
    ENTRYPOINT ["/streampark/bin/streampark.sh", "start_docker"]
  • 构建镜像

    bash 复制代码
    docker build -t streampark:2.1.7-kes-flink1.19.3 .
  • 启动实例

    bash 复制代码
    docker run -d --name streampark \
      -p 10000:10000 \
      -v /tmp/streampark:/tmp/streampark \
      streampark:2.1.7-kes-flink1.19.3
  • 以上两种方法配置的flink目录是一样的,在实例/opt/flink-1.19.3目录下


方案1、程序包部署

  • flink.2.1.1文件包 下载地址 csdn下载地址

  • 解压

    bash 复制代码
    tar -zxvf flink-2.1.1.tgz
  • 启动Flink 2.1.1集群,默认端口8081

    bash 复制代码
    cd cd flink-2.1.1/bin/
    
    ./start-cluster.sh


  • 配置Flink Cluster

方案2、Docker 部署

  • docker 拉取镜像更为方便(docker pull flink:2.1.1)

  • 启动 jobmanager

    bash 复制代码
    docker run -d \
      --name flink-jobmanager \
      --hostname flink-jobmanager \
      -p 8081:8081 \
      -e FLINK_PROPERTIES="jobmanager.rpc.address: flink-jobmanager" \
      flink:2.1.1 \
      jobmanager
  • 启动 taskmanager

    bash 复制代码
    docker run -d \
      --name flink-taskmanager \
      --link flink-jobmanager:flink-jobmanager \
      -e FLINK_PROPERTIES="jobmanager.rpc.address: flink-jobmanager" \
      flink:2.1.1 \
      taskmanager

注意:

  • flink 1.19.3 不需要启动,SteamPark只是借用环境,实际做fink集群管理的是 flink2.1.1;
  • fink 2.1.1 必须启动;
相关推荐
TLA技术15 小时前
LogMiner vs 裸日志解析(六):想提速,只能“堆实例”,结果把源库拖垮
数据库·oracle·flink·dba·迁移学习
EatFan17 小时前
从T+1到分钟级:湖仓一体在大厂的真实落地收益对照(携程/网易云信/腾讯)
starrocks·flink·硬件架构·doris·湖仓一体·paimon
用户3610588626121 天前
Flink Keyed Window 详解及代码实现:从并行计算原理到数据倾斜优化
大数据·flink
调试优选官7 天前
IoT物联网系统定制落地实践:从设备接入、协议网关、平台分层到业务应用,如何做技术选型、交付验收、责任边界与长期运维成本评估及迁移安排
物联网·iot·成本分析
starzy19908 天前
Flink Sliding Window 详解及代码实现:从窗口重叠到状态爆炸防控
运维·数据库·flink
Gl�ria8 天前
Yarn NM 常驻Flink任务下线:stop/savepoint 释放容器
flink·yarn
TLA技术8 天前
LogMiner vs 裸日志解析(三):Oracle日志解析中的“前镜像”和“后镜像”,到底怎么用?
数据库·oracle·flink·dba·迁移学习
starzy19908 天前
Flink Session Window 详解及代码实现:从用户会话切割到窗口合并机制
java·flink
K成长日志8 天前
DALI协议-Part209-颜色控制
物联网·网络协议·iot·智能照明·智能建筑·dali
Alsmile8 天前
乐吾乐物联网平台保姆级教程:从设备接入、场景联动到可视化大屏,一篇搞定
物联网·iot