flink.yml
version: "3.2"
services:
jobmanager:
image: ${FLINK_DOCKER_IMAGE_NAME:-flink}
expose:
- "6123"
ports:
- "8081:8081"
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: ${FLINK_DOCKER_IMAGE_NAME:-flink}
expose:
- "6121"
- "6122"
depends_on:
- jobmanager
command: taskmanager
links:
- "jobmanager:jobmanager"
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
docker stack deploy -c flink.yml flink
docker service ls
docker service scale flink_jobmanager=1
docker service scale flink_taskmanager=2
任务运行后,可以通过http://localhost:8081访问 web UI。
1.可以通过 web UI 来把一个 job 提交 session 模式中。(jobmanager)
2.通过命令行来提交一个 session,则必须把 JAR 包拷贝到 JobManager container 上,然后在上面提交任务
$ JOBMANAGER_CON