博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flink 集群搭建
阅读量:5231 次
发布时间:2019-06-14

本文共 2310 字,大约阅读时间需要 7 分钟。

3.Flink 集群搭建

 

  
Flink 可以选择的部署方式有:
  Local、Standalone(资源利用率低)、Yarn、Mesos、Docker、Kubernetes、AWS。
  我们主要对 Standalone 模式和 Yarn 模式下的 Flink 集群部署进行分析。
 
 
 
 

3.1Standalone 模式安装

  我们对 standalone 模式的 Flink 集群进行安装,准备三台虚拟机,其中一台作为
JobManager(hadoop-senior01),另外两台作为 TaskManager(hadoop-senior02、
hadoop-senior03)。
1. 在官网下载 1.6.1 版本 Flink(https://archive.apache.org/dist/flink/flink-1.6.1/)。
 
2. 将安装包上传到要按照 JobManager 的节点(hadoop-senior01)。
 
3. 进入 Linux 系统对安装包进行解压:
[lxl@hadoop102 software]$ tar -zxvf flink-1.6.1-bin-hadoop27-scala_2.11.tgz -C /opt/module/

 

4. 修改安装目录下 conf 文件夹内的 flink-conf.yaml 配置文件,指定 JobManager:
[lxl@hadoop102 conf]$ vi flink-conf.yaml

 

 

5. 修改安装目录下 conf 文件夹内的 slave 配置文件,指定 TaskManager:
[lxl@hadoop102 conf]$ vi slaves

 

[lxl@hadoop102 conf]$ cat slaves hadoop103hadoop104

 

 
6. 将配置好的 Flink 目录分发给其他的两台节点: 
[lxl@hadoop102 module]$ xsync flink
 
7. 在 hadoop102 节点启动集群: 
[lxl@hadoop102 flink]$ bin/start-cluster.sh
 
8. 通过 jps 查看进程信息:
[lxl@hadoop102 flink]$ jps3041 Jps2985 StandaloneSessionClusterEntrypoint[lxl@hadoop103 ~]$ jps2759 Jps2682 TaskManagerRunner[lxl@hadoop104 ~]$ jps2758 Jps2680 TaskManagerRunner
 
9. 访问集群 web 界面(8081 端口):

 

 

 

 

3.2Yarn 模式安装 

1 在官网下载 1.6.1 版本 Flink(https://archive.apache.org/dist/flink/flink-1.6.1/)。
 
2 将安装包上传到要按照 JobManager 的节点(hadoop-senior01)。
 
3 进入 Linux 系统对安装包进行解压:
 
4 修改安装目录下 conf 文件夹内的 flink-conf.yaml 配置文件,指定 JobManager: 
 
5 修改安装目录下 conf 文件夹内的 slave 配置文件,指定 TaskManager: 
 
6 将配置好的 Flink 目录分发给其他的两台节点:
以上步骤 Standalone 已经完成
 
7. 明确虚拟机中已经设置好了环境变量 HADOOP_HOME。 (安装Hadoop时已做)
 
8. 启动 Hadoop 集群(HDFS 和 Yarn)。
 
9. 在 hadoop102 节 点 提 交 Yarn-Session, 使 用 安 装目 录 下 bin 目录中的
yarn-session.sh 脚本进行提交:
/opt/modules/flink/bin/yarn-session.sh -n 2 -s 6 -jm 1024 -tm 1024 -nm test -d

 

其中:
  -n(--container):TaskManager 的数量。
  -s(--slots): 每个 TaskManager 的 slot 数量,默认一个 slot 一个 core,默认每个taskmanager 的 slot 的个数为 1。
  -jm:JobManager 的内存(单位 MB)。
  -tm:每个 taskmanager 的内存(单位 MB)。
  -nm:yarn 的 appName(现在 yarn 的 ui 上的名字)。
  -d:后台执行。
 
10. 启动后查看 Yarn 的 Web 页面,可以看到刚才提交的会话:

 

11. 在提交 Session 的节点查看进程:
[lxl@hadoop103 ~]$ jps4034 NodeManager2838 DataNode4506 Jps2682 TaskManagerRunner4458 YarnSessionClusterEntrypoint3916 ResourceManager
 
12. 提交 Jar 到集群运行:
/opt/modules/flink/bin/flink run -m yarn-cluster examples/batch/WordCount.jar
 
13. 提交后在 Yarn 的 Web 页面查看任务运行情况:

 

 
14. 任务运行结束后在控制台打印如下输出:
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/LXL616/p/11179092.html

你可能感兴趣的文章
《基于Node.js实现简易聊天室系列之引言》
查看>>
05-树7 堆中的路径 (25 分)
查看>>
正则表达式 我遇到的
查看>>
[bzoj1798][Ahoi2009]Seq 维护序列seq
查看>>
安全扫描工具 AppScan
查看>>
[luogu3237 HNOI2014] 米特运输 (树形dp)
查看>>
再见,2014;您好,2015!
查看>>
Single Number
查看>>
DOM详解
查看>>
Python 变量类型 —— type() 函数和 isinstance() 函数
查看>>
设置MAVEN_OPTS环境变量
查看>>
Open quote is expected for attribute "{1}" associated with an element type "column".
查看>>
lintcode :Coins in Line II 硬币排成线 II
查看>>
Project Euler 86:Cuboid route 长方体路径
查看>>
Attention to encodings
查看>>
Maven 镜像
查看>>
python replace函数不起作用的坑
查看>>
百度音乐爬取文件练习
查看>>
给网站配置免费的HTTS证书
查看>>
android 往sd卡中写入文件
查看>>