Flink5:Standalone模式部署

Flink5:Standalone模式部署

环境需求

  • Java
  • FlinK

集群规划

服务器
服务
redis01
JobManager、TaskManager
redis02
TaskManager
redis03
TaskManager

安装

1. 解压

root@redis01:/usr/local# tar -zxvf flink-1.14.3-bin-scala_2.12.tgz

2. 重命名

# 重命名 root@redis01:/usr/local# mv flink-1.14.3 flink-standalone

配置

root@redis01:/usr/local/flink-standalone# vim conf/flink-conf.yaml
参数设置,指定jobmanager所在的服务器为redis01
jobmanager.rpc.address: redis01
修改master文件
root@redis01:/usr/local/flink-standalone# vim conf/workers
redis01:8081
修改workers文件
root@redis01:/usr/local/flink-standalone# vim conf/workers
redis01 redis02 redis03

安装分发

分发到集群其他机器redis02、redis03。
root@redis01:/usr/local# xsync flink-standalone/

启动Flink集群

root@redis01:/usr/local/flink-standalone# ./bin/start-cluster.sh
 
notion image
  • xcall是我写的jps脚本,查看jps,集群启动成功。

访问WebUI

notion image
 

测试

  1. redis01执行命令启动socket服务,输入单词
root@redis01:~# nc -lk 9000
notion image
  1. redis01启动flink的自带的单词统计程序,接受输入的socket数据并进行统计
root@redis01:/usr/local/flink-standalone# ./bin/flink run examples/streaming/SocketWindowWordCount.jar --hostname redis01 --port 9000
  1. redis01服务器执行以下命令查看统计结果
root@redis01:/usr/local/flink-standalone/log# tail -200f flink-root-taskexecutor-1-redis01.out
notion image

关闭Flink集群

root@redis01:/usr/local/flink-standalone# ./bin/stop-cluster.sh
notion image