前言
… …
部署
]# echo 'Asia/Shanghai' > /etc/timezone
]# mkdir -p /data/deploy/flink-scala/
]# cd /data/deploy/flink-scala/
flink-scala]# cat > docker-compose.yml <<-EOF
version: "3.5"
services:
jobmanager:
image: flink:1.14.0-scala_2.11
container_name: jobmanager
hostname: jobmanager
expose:
- 6123
ports:
- 8082:8081
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
command: ["jobmanager"]
restart: always
tty: true
taskmanager:
image: flink:1.14.0-scala_2.11
container_name: taskmanager
hostname: taskmanager
expose:
- 6121
- 6122
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
depends_on:
- jobmanager
links:
- "jobmanager:jobmanager"
command: ["taskmanager"]
restart: always
tty: true
EOF
flink-scala]# docker-compose up -d
flink-scala]# docker exec -it jobmanager /bin/bash
root@jobmanager:/opt/flink# ./bin/flink run examples/streaming/WordCount.jar
Executing WordCount example with default input data set.
Use --input to specify file input.
Printing result to stdout. Use --output to specify output path.
Job has been submitted with JobID 882ea6b207adf1c02e8f878f2c4e3174
Program execution finished
Job with JobID 882ea6b207adf1c02e8f878f2c4e3174 has finished.
Job Runtime: 965 ms
flink-scala web ui
http://localhost:8082