【云星数据---Apache Flink实战系列(精品版)】:Apache Flink实战基础0013--flink分布式部署008

FlinkOnYarn模式下集群最简部署实战

一、配置yarn

1.编辑yarn-site.xml

1.编辑命令
vim ${HADOOP_HOME}/etc/hadoop/yarn-site.xml

2.配置内容
<property>  
    <name>yarn.nodemanager.vmem-pmem-ratio</name>  
    <value>4</value>  
</property> 
<property>  
    <name>yarn.nodemanager.vmem-check-enabled</name>  
    <value>false</value>  
</property> 

3.配置说明
yarn.nodemanager.vmem-pmem-ratio是yarn内存与虚拟内存的比率默认2.1,适当调大。
yarn.nodemanager.vmem-check-enabled是yarn在启动程序不检查它申请的虚拟内存。

2.分发yarn的配置文件

scp  -r ${HADOOP_HOME}/etc/hadoop/yarn-site.xml  qingcheng12:${HADOOP_HOME}/etc/hadoop/
scp  -r ${HADOOP_HOME}/etc/hadoop/yarn-site.xml  qingcheng13:${HADOOP_HOME}/etc/hadoop/

3.重启yarn

${HADOOP_HOME}/sbin/stop-yarn.sh
${HADOOP_HOME}/sbin/start-yarn.sh
${FLINK_HOME}/bin/stop-cluster.sh

2. 原因说明

1.因为yarn可以自动启动受yanr管理flink集群,所以应当将standalone集群关闭掉。
2.standalone集群都关闭掉了,因此再运行flink作业,就不能使用standalone集群的web界面进行监控了。
3.应当使用yarn的监控界面,在yarn中可以进入受yarn管理的flink-cluster-webUI进行监控。

三、使用yarn-session创建flink集群

1. 说明

1.首先yarn-session会启动受yarn管理的flink集群。
2.这个flink集群可以运行一个又一个的程序。
3.程序运行结束后集群不结束,只用yarn-session关闭了,集群才会关闭。

2. 启动yarn-session

2.1 启动命令
1.前台启动
$FLINK_HOME/bin/yarn-session.sh -n 3 -s 3

2.后台启动
$FLINK_HOME/bin/yarn-session.sh -n 3 -s 3 -d
2.2 参数说明
1.查看命令
$FLINK_HOME/bin/yarn-session.sh 

2.参数说明
Usage:
Required
-n,--container <arg>   Number of YARN container to allocate (=Number of Task Managers)
Optional
-D <arg>                        Dynamic properties
-d,--detached                   Start detached
-id,--applicationId <arg>       Attach to running YARN session
-j,--jar <arg>                  Path to Flink jar file
-jm,--jobManagerMemory <arg>    Memory for JobManager Container [in MB]
-n,--container <arg>            Number of YARN container to allocate (=Number of Task Managers)
-nm,--name <arg>                Set a custom name for the application on YARN
-q,--query                      Display available YARN resources (memory, cores)
-qu,--queue <arg>               Specify YARN queue.
-s,--slots <arg>                Number of slots per TaskManager
-st,--streaming                 Start Flink in streaming mode
-t,--ship <arg>                 Ship files in the specified directory (t for transfer)
-tm,--taskManagerMemory <arg>   Memory per TaskManager Container [in MB]
-z,--zookeeperNamespace <arg>   Namespace to create the Zookeeper subpaths for high availability mode
2.3验证启动
1.查看命令
jps

2.可见进程
FlinkYarnSessionCli
YarnApplicationMasterRunner

3.yarn-session在terminal下的启动效果

这里写图片描述

4.yarn-session在yarn-web下的启动效果

这里写图片描述

5.yarn-session代理出来的flink监控界面

这里写图片描述

6.运行flink程序

$FLINK_HOME/bin/flink run /bigdata/software/simple-flink.jar

7.程序运行后flink监控界面的效果

这里写图片描述

这里写图片描述

8.程序运行后terminal的运行效果

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值