- 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下载
一、挂载 Apache Flink 1.19.3
方法1、已经拥有StreamPark 环境
-
StreamX(StreamPark 2.1.7) 挂载,(StreamPark 2.1.7部署参考)
bashtar -zxvf flink-1.19.3-bin-scala_2.12.tgz-
如果已经完成StreamPark 2.1.7部署,增加挂载目录、环境变量即可,注意宿主机挂载地址(/opt/flink-1.19.3)
bashdocker 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
bashFROM 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"] -
构建镜像
bashdocker build -t streampark:2.1.7-kes-flink1.19.3 . -
启动实例
bashdocker run -d --name streampark \ -p 10000:10000 \ -v /tmp/streampark:/tmp/streampark \ streampark:2.1.7-kes-flink1.19.3
二、配置Flink Home
- 以上两种方法配置的flink目录是一样的,在实例/opt/flink-1.19.3目录下



三、Apache Flink 2.1.1 集群配置
方案1、程序包部署
-
解压
bashtar -zxvf flink-2.1.1.tgz -
启动Flink 2.1.1集群,默认端口8081
bashcd cd flink-2.1.1/bin/ ./start-cluster.sh

-
配置Flink Cluster


方案2、Docker 部署
-
docker 拉取镜像更为方便(docker pull flink:2.1.1)
-
启动 jobmanager
bashdocker 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
bashdocker 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 必须启动;

