Flink学习笔记(2):Standalone集群部署

1. 部署说明

Flink 有三种部署模式,分别是 Local、Standalone Cluster 和 Yarn Cluster。对于 Local 模式来说,JobManager 和 TaskManager 共用一个 JVM,Local模式的部署请点击http://www.jianshu.com/p/26c9ef86fb19。如果要验证一个简单的应用,Local 模式是最方便的。实际应用中大多使用 Standalone 或者 Yarn Cluster。

Flink是Master/Slave架构,充当Master角色的是JobManager,充当Slave角色是SlaveTaskManager。和所有Master/Slave架构的集群一样,JobManager也存在单点故障的问题;Flink也提供了Master HA的方案,是由Zookeeper支撑的;本次部署暂不考虑HA的情况,仅仅达到了集群运行起来的目标。

2. 部署要求

  • 机器三台,IP是192.168.1.90—92,主机名分别是vm1、vm2、vm3。

  • Linux操作系统,本次使用Centos 7.1。

  • JDK1.7或者更高版本,本次使用JDK 1.8,并配置环境变量。

      [root@vm1 ~]# vi /etc/profile
      #在文件的末尾配置JAVA_HOME和Path
      export JAVA_HOME=/opt/jdk
      export PATH=$PATH:$JAVA_HOME/bin
    
      [root@vm1 ~]# source /etc/profile
    
  • 设置ssh免登录

    • 生成ssh密码的命令,-t 参数表示生成算法,有rsa和dsa两种;-P表示使用的密码,这里使用“”空字符串表示无密码。直接回车。

        [root@vm1 ~]# ssh-keygen -t rsa -P ""
      
    • 将生成的密钥写入authorized_keys文件。

        [root@vm1 ~]# cat .ssh/id_rsa.pub >>.ssh/authorized_keys
      
    • 将.ssh目录拷贝到其它主机相同目录下。

        [root@vm1 ~]# scp -r ~/.ssh root@192.168.1.91:~/
        [root@vm1 ~]# scp -r ~/.ssh root@192.168.1.92:~/
      

3. 部署过程

3.1 部署Flink

把Flink的压缩包解压到/opt目录下,即Flink的Home路径是/opt/flink-1.1.2,保持各台机器上flink目录一致。

3.2 Flink参数设置

Flink的配置文件路径是/opt/flink-1.1.2/conf,目录下的文件包括

  • flink-conf.yaml #flink的主配置文件
  • log4j-cli.properties
  • log4j.properties
  • log4j-yarn-session.properties
  • logback.xml
  • logback-yarn.xml
  • masters # master(jobmanager)配置文件
  • slaves # slave(taskmanager)配置文件
  • zoo.cfg # Zookeeper配置文件

本次部署,修改了vm1上的flink-conf.yaml、mastes和slaves,并在修改完成后拷贝到了vm2和vm3上。

3.2.1 flink-conf.yaml的修改

文件路径是/opt/flink-1.1.2/conf/flink-conf.yaml,主要关注以下参数,具体的含义见注释。还有更多的参数配置,例如前端页面的配置、文件存储的配置(支持HDFS)、HA的配置等,更多配置说明参考:Flink官方配置说明

# Master的主机名或者ip
jobmanager.rpc.address: vm1

# JobManager监听端口
jobmanager.rpc.port: 6123

# JobManager的内存参数
jobmanager.heap.mb: 512

# 每台taskmanager可用的总内存
taskmanager.heap.mb: 8192

# 每台taskmanager可用的solt数目,一般设置成CPU的core数
taskmanager.numberOfTaskSlots: 2

# NumTaskManagers(slave的个数) * NumSlotsPerTaskManager
parallelism.default: 4

# 酌情修改临时目录。/tmp中的数据重启就没了。
taskmanager.tmp.dirs: /tmp

3.2.1 masters的修改

在配置jobmanager(master)文件时,除了配置master的主机名(IP)之外,还需要指定 JobManager 的 UI 监听端口。

vm1:8081

3.2.1 slaves的修改

修改slaves文件,配置多个taskmanager(slave)。

vm2
vm3

3.3 集群启动和停止

3.3.1 启动集群

在master节点,即本例中的vm1节点上执行以下命令,启动集群。其过程就是先启动本机的jobmanager,然后ssh到各个slave节点上启动taskmanager。

[root@vm1 flink-1.1.2]# bin/start-cluster.sh

访问http://vm1:8081,可以看到有2个taskmanager,和4个slot。

Paste_Image.png

3.3.2 停止集群

在master节点,即本例中的vm1节点上执行以下命令,启动集群。其过程是先ssh到各个slave节点上停止taskmanager,再停止本机的jobmanager。

[root@vm1 flink-1.1.2]# bin/stop-cluster.sh

3.3.3 启停集群中的一个节点

如果想要启动或者停止机器中的节点,不论是jobmanager或者taskmanager,都可以在对应的主机上执行以下命令。

# 启动本机的jobmanager
bin/jobmanager.sh start
# 启动本机的taskmanager
bin/taskmanager.sh start

# 停止本机的taskmanager
bin/taskmanager.sh stop
# jobmanager
bin/jobmanager.sh stop

https://ci.apache.org/projects/flink/flink-docs-release-1.1/quickstart/setup_quickstart.html#cluster-setup
https://ci.apache.org/projects/flink/flink-docs-release-1.1/setup/cluster_setup.html

(完)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容