各臺機器上提前準備jdk1.8以及上的java環境,並且配置ssh免密登錄。
集羣環境
flink1:172.21.89.128 | jobmanager |
flink2:172.21.89.129 | taskmanager |
flink3:172.21.89.130 | taskmanager |
在flink1上做flink配置,主要是flink-conf.yaml、masters和slaves
flink-conf.yaml:
jobmanager.rpc.address: flink1
# 每個taskmanager機器提供的slot數量
taskmanager.numberOfTaskSlots: 2
# 默認並行度
parallelism.default: 2
# 臨時文件存儲路徑。需要提前創建,否則啓動集羣會報錯。
io.tmp.dirs: /root/flink/tmp
slaves:
flink2
配置完之後通過scp -r ./flink-1.10.0 flink2:/opt將flink文件傳輸到flink2。之後就可以在flink1上啓動集羣:bin/start-cluster.sh
我這裏因爲只在flink1上提前創建了臨時文件目錄/root/flink/tmp,而flink2上沒有,所以啓動時,jobmanager啓動成功,但task