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 必须启动;
相关推荐
晴天彩虹雨17 小时前
大厂 Flink 面试 100 题
大数据·面试·flink
juniperhan17 小时前
Flink 系列第25篇:Flink SQL 集成 Hive 实践:流批一体下的实时数仓利器
大数据·数据仓库·hive·分布式·sql·flink
会周易的程序员17 小时前
AI 编程助手:从“猫弄乱的线团”到“击鼓传花”的 Bug 修复
c++·人工智能·物联网·架构·bug·iot
大大大大晴天17 小时前
为什么你的Flink SQL结果总不对?回撤流(Retract Stream)机制全解析
flink
Volunteer Technology2 天前
集群基础环境搭建(二)
大数据·flink·apache
zhojiew2 天前
使用Debezium读取CDC事件并通过Flink任务写入Paimon表来构建实时数据管道的实践
大数据·flink
岳麓丹枫0012 天前
PostgreSQL 15.7 CDC → Flink → Kafka 操作笔记
postgresql·flink·kafka
物联通信量讯说2 天前
AI-eSIM 开启智联新入口,量讯物联助力企业把握万物智联新机遇
物联网·iot·esim
zhojiew2 天前
使用Flink分析用户Clickstream数据并构建可视化面板的数据管道实践
大数据·flink