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 必须启动;
相关推荐
Oflycomm3 小时前
COMPUTEX 2026 落幕10天复盘:蓝牙模组被重新定义,多协议AIoT节点成定局
iot·蓝牙模组·边缘ai·qogrisys·多协议集成
Volunteer Technology6 小时前
Flink状态管理与容错(一)
大数据·数据库·flink
Volunteer Technology7 小时前
Flink 时间、窗口及操作(一)
大数据·flink
Volunteer Technology9 小时前
Flink 时间、窗口及操作(三)
大数据·flink
Volunteer Technology9 小时前
Flink 时间、窗口及操作(二)
java·python·flink
Volunteer Technology9 小时前
Flink状态管理与容错(二)
大数据·flink·wpf
蓝宝石的傻话2 天前
rpi-cam:给 Raspberry Pi 造的轻量级 ONVIF 相机服务
go·iot·nvr
开开心心就好2 天前
解决截图被拦截黑屏问题的免费小工具
安全·智能手机·flink·kafka·pdf·音视频·1024程序员节
技术硬汉3 天前
DL 平台:DeviceTouch远程维护实战(串口)
物联网·信息与通信·远程工作·iot
暴躁小师兄数据学院3 天前
【AI大数据工程师特训笔记】第15讲:大数据环境安装
大数据·hadoop·flink·spark