当前位置:网站首页>flink部署模式(一)- standalone和application
flink部署模式(一)- standalone和application
2022-06-22 04:49:00 【PONY LEE】
这里采用docker方式部署实现flink的standalone和application部署模式,由于local模式是standalone模式的特例,所以这里就不再演示。flink版本flink1.15.0。
docker制作及上传私有镜像
Dockfile
tee Dockerfile <<EOF FROM docker.io/flink:java8 RUN mkdir -p $FLINK_HOME/usrlib COPY flink-demo-1.0-SNAPSHOT-pony-shade.jar $FLINK_HOME/usrlib/flink-demo-1.0-SNAPSHOT-pony-shade.jar EOF
镜像构建
docker build -t ponylee/flink:1.15.0-java8 .
登录本地镜像仓库:
docker login -u username -p passwd
推送镜像:
docker push ponylee/flink:1.15.0-java8
测试镜像可用性
docker run --name flink -d ponylee/flink:1.15.0-java8 jobmanager
docker exec -it flink bash
Application Mode on Docker
创建网络
docker network create flink-network-app
开启jobmanager
docker run -d \
--name flink-jm \
--hostname flink-jm \
-p 8082:8081 \
--env FLINK_PROPERTIES="jobmanager.rpc.address: flink-jm" \
--network flink-network-app \
ponylee/flink:1.15.0-java8 \
standalone-job --job-classname com.pony.mock.TopSpeedWindowing
args: [“standalone-job”, “–job-classname”, “com.job.ClassName”, , ]
可选的参数项: [“–job-id”, “”, “–fromSavepoint”, “/path/to/savepoint”, “–allowNonRestoredState”]
开启taskmanager
docker run -d \
--name flink-tm \
--hostname flink-tm \
--env FLINK_PROPERTIES="jobmanager.rpc.address: flink-jm" \
--network flink-network-app \
ponylee/flink:1.15.0-java8 \
taskmanager \
-Dtaskmanager.numberOfTaskSlots=10
Standalone Mode on Docker
创建网络
docker network create flink-network-standalone
开启jobmanager
docker run -d \
--name flink-jm \
--hostname flink-jm \
-p 8082:8081 \
--env FLINK_PROPERTIES="jobmanager.rpc.address: flink-jm" \
--network flink-network-standalone \
ponylee/flink:1.15.0-java8 \
jobmanager
开启taskmanager
docker run -d \
--name flink-tm \
--hostname flink-tm \
--env FLINK_PROPERTIES="jobmanager.rpc.address: flink-jm" \
--network flink-network-standalone \
ponylee/flink:1.15.0-java8 \
taskmanager \
-Dtaskmanager.memory.process.size=1024m \
-Dtaskmanager.numberOfTaskSlots=5 \
-Drest.flamegraph.enabled=true
提交任务到standalone集群
docker exec -it flink-jm bin/flink run examples/streaming/TopSpeedWindowing.jar
边栏推荐
- uwsgi-invalid-request-block-size invalid request block size: 21327 (max 4096)... Skip solution
- Leetcode -- the kth largest node of the binary search tree (traversal by means of middle order)
- NFT mall building digital collection mall building digital collection market digital collection development company
- Arrangement of soft test subjects in the second half of 2022
- 当程序员编程时被打扰 | 每日趣闻
- Solutions to MySQL 8.0 public key retrieval is not allowed errors
- 【使用指南】清华源的使用
- uwsgi-invalid-request-block-size invalid request block size: 21327 (max 4096)...skip 的解决办法
- Chapter VIII programmable interface chip and application [microcomputer principle]
- tinymce. Init() browser compatibility issue
猜你喜欢

网页设计与制作期末大作业报告——动画家宫崎骏

系统整理|这个模型开发前的重要步骤有多少童鞋忘记细心做好(实操)

About SSM integration, this is enough ~ (nanny level hands-on tutorial)

厉害了!淮北两企业获准使用地理标志产品专用标志

QML控件类型:SwipeView、PageIndicator

Overrides vs overloads of methods

10 "no no no" redis interview questions

NFT mall building digital collection mall building digital collection market digital collection development company

QML control types: swipeview, pageindicator

Leetcode -- the kth largest node of the binary search tree (traversal by means of middle order)
随机推荐
Kotlin项目报错缺少CoroutineContext依赖
Go learning (II. Built in container)
Solutions to MySQL 8.0 public key retrieval is not allowed errors
Use echart to draw 3D pie chart, dashboard and battery diagram
Getting the return value of DPI function is always 96 | getting the return value of DPI function is incorrect | why the return value of getdpiformonitor/getdevicecaps is incorrect
Web design and production final assignment report - minority music website
NLP 的 不可能三角?
UC San Diego | evit: using token recombination to accelerate visual transformer (iclr2022)
How to deal with too small picture downloaded from xuexin.com
Es cannot work, circuitbreakingexception
103. simple chat room 6: using socket communication
拦截器的具体概念
【SDX62】IPA log抓取操作说明
zipimport. ZipImportError:
爬梯子&&卖卖股份的最佳时期(跑路人笔记)
Web page design and production final assignment report - College Students' online flower shop
Leetcode -- the kth largest node of the binary search tree (traversal by means of middle order)
Reasons and Countermeasures for ThinkPHP's session being unable to obtain session in different ways in the same controller
守护进程的流程
系统整理|这个模型开发前的重要步骤有多少童鞋忘记细心做好(实操)