Flink 集羣搭建,Standalone,集羣部署,HA高可用部署

在這裏插入圖片描述

基礎環境

準備3臺虛擬機

配置無密碼登錄

配置方法:https://ipooli.com/2020/04/linux_host/

並且做好主機映射。

下載Flink

https://www.apache.org/dyn/closer.lua/flink/flink-1.10.1/flink-1.10.1-bin-scala_2.11.tgz

並解壓縮

部署

Standalone Cluster 單機模式

啓動

進入flink-1.10.1 文件夾內

直接執行:

./bin/start-cluster.sh

image

集羣模式

修改配置文件

進入flink-1.10.1 文件夾內

  • 修改./conf/flink-conf.yaml

修改如下幾個參數:

jobmanager.rpc.address: bigdata1
jobmanager.rpc.port: 6123
jobmanager.heap.size: 1024m
taskmanager.memory.process.size: 1568m
taskmanager.numberOfTaskSlots: 3
parallelism.default: 3
  • 修改./conf/masters 配置master節點

修改爲:

bigdata1:8081
  • 修改./conf/slaves 配置slaves節點

修改爲:

bigdata1
bigdata2
bigdata3

拷貝到其他兩臺機器


scp -r /home/admin/flink/ root@bigdata2:/home/admin/

scp -r /home/admin/flink/ root@bigdata3:/home/admin/

啓動集羣

在 bigdata1上執行:

./bin/start-cluster.sh

隨後訪問 http://bigdata1:8081/

可以看到有3個Task Managers,1個Job Manager 爲bigdata1

image

HA高可用模式

兩個JobManager,當主 JobManager 宕機之後,使用備用 JobManager ,等宕機的 JobManager 恢復之後,又變成備用

下載hadoop依賴包

  • 對應hadoop版本下載

我使用的hadoop版本爲:hadoop-2.6.5 對應依賴包:下載

其他版本:下載

  • 把依賴包放在flink 的 lib 目錄下
  • 配置環境變量
vi /etc/profile
# 添加環境變量
export HADOOP_CONF_DIR=/home/admin/hadoop-2.6.5/etc/hadoop
# 環境變量生效
source /etc/profile

修改./conf/flink-conf.yaml 配置文件

修改如下幾個參數

high-availability: zookeeper
high-availability.storageDir: hdfs://bigdata1/flinkha/
high-availability.zookeeper.quorum: bigdata1:2181
high-availability.zookeeper.path.root: /flink
state.checkpoints.dir: hdfs:///flink/checkpoints
state.savepoints.dir: hdfs:///flink/savepoints

啓動hdfs

關於hadoop的配置文件與啓動方式在這就不贅述了。

啓動Flink中zookeeper

進入Flink文件夾

./bin/start-zookeeper-quorum.sh

jps 查看是否啓動

啓動Flink

在bigdata1中執行

./bin/start-cluster.sh

查看

分別打開訪問:

http://bigdata1:8081/

http://bigdata2:8081/

兩個頁面都可以查看集羣信息

測試

  • 我們可以 kill掉bigdata1機器上的Job Manager,然後備用(bigdata2)Job Manager也是可以使用的。

  • 再啓動bigdata1的Job Manager
./bin/jobmanager.sh start

小結:本篇介紹了Flink單機,集羣,HA高可用三種部署方式。

更多文章:www.ipooli.com

掃碼關注公衆號《ipoo》
ipoo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章