Flink 部署安装

前言

    Flink三种运行方式:Local、Standalone、Yarn(相当于yarn-cluster),Kubernetes。Local模式很简单,再这里不在介绍,下面着中介绍一下Standalon,On Yarn模式,Kubernetes模式。

1.standalone模式

1.1 安装

    • 将本地文件上传到Linux服务器:

luomingkuideMacBook-Pro:Downloads luomingkui$ scp -r flink-1.7.0-bin-hadoop27-scala_2.11.tgz

    • 解压缩:

cp /opt/software/flink-1.7.0-bin-hadoop27-scala_2.11.tgz /opt/module/

tar -zxvf flink-1.7.0-bin-hadoop27-scala_2.11.tgz

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

jobmanager.rpc.address: hadoop102

    • 修改 /conf/slave文件

hadoop103

Hadoop104

    • 分发另外两台机器

xsync flink-1.7.0/

    • 启动

[luomk@hadoop102 bin]$ ./start-cluster.sh

Starting cluster.

Starting standalonesession daemon on host hadoop102.

Starting taskexecutor daemon on host hadoop103.

Starting taskexecutor daemon on host hadoop104.

[luomk@hadoop102 bin]$ xutils

================           luomk@hadoop102             ================

13460 StandaloneSessionClusterEntrypoint

13549 Jps

================           luomk@hadoop103             ================

2391 TaskManagerRunner

2487 Jps

================           luomk@hadoop104             ================

25017 Jps

24927 TaskManagerRunner

[luomk@hadoop102 bin]$

    • 访问http://hadoop102:8081/#/overview

 

1.2 提交example离线任务运行

    • 提交任务

[luomk@hadoop102 bin]$ ./flink run -p 2  ../examples/batch/WordCount.jar --input /opt/module/datas/WorldCount  --output /opt/module/datas/WorldCount_out_20190709

Starting execution of program

Program execution finished

Job with JobID c184caab0b1adc6a4a08bf9e9ba931c1 has finished.

Job Runtime: 2820 ms

    • 查看任务

[luomk@hadoop103 WorldCount_out_20190709]$ cat 2

hello 1

hive 1

i 1

java 1

spark 1

you 1

    • 在webui控制台查看计算过程

 

 

2.yarn模式

2.1 启动hadoop集群

2.2 启动yarn-session

./yarn-session.sh -n 2 -s 2 -jm 1024 -tm 1024 -nm test -d

其中:

    -n(--container):TaskManager的数量。

    -s(—slots): 每个TaskManager的slot数量,默认一个slot一个core,默认每个taskmanager的slot的个数为1,有时可以多一些taskmanager,做冗余。

    -jm:JobManager的内存(单位MB)。

    -tm:每个taskmanager的内存(单位MB)。

    -nm:yarn 的appName(现在yarn的ui上的名字)。

    -d:后台执行。

 

2.3 提交example离线任务运行

    • 执行脚本

./flink run -m yarn-cluster ../examples/batch/WordCount.jar --input /opt/module/datas/WorldCount  --output /opt/module/datas/WorldCount_out_20190709_1

    • 查看结果

[luomk@hadoop103 datas]$ cat WorldCount_out_20190709_1
bhase 1
hahoop 1
hello 1
helloworld 2
hive 1
i 1
java 1
love 1
luomk 1
spark 1
sunxieni 1
you 1
[luomk@hadoop103 datas]$

    • 去yarn控制台查看任务状态

 

3.Kubernetes部署

    容器化部署时目前业界很流行的一项技术,基于Docker镜像运行能够让用户更加方便地对应用进行管理和运维。容器管理工具中最为流行的就Kubernetes(k8s),而Flink也在最近的版本中支持了k8s部署模式。

3.1 搭建Kubernetes集群(略)

3.2 配置各组件的yaml文件

    在k8s上构建Flink Session Cluster,需要将Flink集群的组件对应的docker镜像分别在k8s上启动,包括JobManager、TaskManager、JobManagerService三个镜像服务。每个镜像服务都可以从中央镜像仓库中获取。

3.3 启动Flink Session Cluster

// 启动jobmanager-service 服务

kubectl create -f jobmanager-service.yaml

// 启动jobmanager-deployment服务

kubectl create -f jobmanager-deployment.yaml

// 启动taskmanager-deployment服务

kubectl create -f taskmanager-deployment.yaml

3.4    访问Flink UI页面

    集群启动后,就可以通过JobManagerServicers中配置的WebUI端口,用浏览器输入以下url来访问Flink UI页面了:

    http://{JobManagerHost:Port}/api/v1/namespaces/default/services/flink-jobmanager:ui/proxy

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员学习圈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值