当前位置: 首页 > news >正文

Flink 1.17.2 集群安装部署

Flink集群的安装

  1. 1. 集群规划

Ip

host

Server

Note

192.168.10.101

node01

jobManager、TaskManagerRunner

老大和小弟服务

192.168.10.102

node02

TaskManagerRunner

小弟

192.168.10.103

node03

TaskManagerRunner

小弟

注意:本次使用jdk-1.8.0_331和Centos 7.7,经测试jdk11 、jdk1.8.0_362和Centos 9均可使用。

2. 下载Flink的安装包(https://archive.apache.org/dist/flink/flink-1.17.2)

3. 上传安装包(flink-1.17.2-bin-scala_2.12.tgz)到/home

4. 解压安装包到/usr/local

        [root@node01 ~]# tar -zxvf /home/flink-1.17.2-bin-scala_2.12.tgz -C /usr/local/

5. 配置环境变量

[root@node01 ~]# vi /etc/profile
#文件末尾追加如下内容
#flink env
export FLINK_HOME=/usr/local/flink-1.17.2
export PATH=$PATH:$FLINK_HOME/bin:

6. 配置flink的masters配置文件

        [root@node01 flink-1.17.2]# vi /usr/local/flink-1.17.2/conf/masters

        node01:8081

7. 配置flink的workers配置文件

        [root@node01 flink-1.17.2]# vi /usr/local/flink-1.17.2/conf/workers

        node01

        node02

        node03

9. 配置flink的flink-conf.yaml配置文件

        [root@node01 flink-1.17.2]# vi /usr/local/flink-1.17.2/conf/flink-conf.yaml

        jobmanager.rpc.address: node01

        jobmanager.bind-host: 0.0.0.0

        taskmanager.bind-host: 0.0.0.0

        taskmanager.host: node01

        taskmanager.numberOfTaskSlots: 3

        rest.address: node01

        rest.bind-address: 0.0.0.0

10. 分发flink集群到node02和node03

        [root@node01 flink-1.17.2]# scp -r /usr/local/flink-1.17.2/ node02:/usr/local/

        [root@node01 flink-1.17.2]# scp -r /usr/local/flink-1.17.2/ node03:/usr/local/

11. 在node02和node03上修改flink-conf.yaml文件内容

 #node02修改

        [root@node02 flink-1.17.2]# vi /usr/local/flink-1.17.2/conf/flink-conf.yaml

        taskmanager.host: node02

#node03修改

        [root@node03 flink-1.17.2]# vi /usr/local/flink-1.17.2/conf/flink-conf.yaml

        taskmanager.host: node03

12. 在node02和node03上配置环境变量

#分发

[root@node01 flink-1.17.2]# scp /etc/profile node02:/etc/
[root@node01 flink-1.17.2]# scp /etc/profile node03:/etc/

#在node02上刷新和验证

#在node03上刷新和验证

13. 在node01上启动flink集群

 [root@node01 flink-1.17.2]# start-cluster.sh

 #查看进程服务       

[root@node01 flink-1.17.2]# jps
11271 Jps
11149 TaskManagerRunner
10815 StandaloneSessionClusterEntrypoint
[root@node02 ~]# jps
4821 TaskManagerRunner
4893 Jps
[root@node03 ~]# jps
4903 Jps
4826 TaskManagerRunner

14. 查看flink的Web UI

地址:http://192.168.10.101:8081/#/overview

15. 运行flink自带流式案例测试

#安装nc服务
[root@node01 flink-1.17.2]# yum -y install nc#开启6666端口监听
[root@node01 flink-1.17.2]# nc -lk 6666#在开启一个新的回话窗口提交作业
[root@node01 ~]# flink run /usr/local/flink-1.17.2/examples/streaming/SocketWindowWordCount.jar --hostname node01 --port 6666

#查看web ui

#先在nc监听的端口输入数据

#查看实时的结果

[root@node01 ~]# tail -f /usr/local/flink-1.17.2/log/flink-root-taskexecutor-*-node01.out
nihao : 1
flink : 1
hello : 1
hi : 1
hello : 1
hi : 2
hi : 1
hello : 1

16. 批次作业提交测试

#创建数据集
[root@node01 flink-1.17.2]# vi /home/words.txt
hi hello
flink hi this
shi
dfs
dfs
ni hao
hi hi
hi hi
hello
filn
Flink

#运行flink批次程序

[root@node01 flink-1.17.2]# flink run /usr/local/flink-1.17.2/examples/batch/WordCount.jar --input /home/words.txt --output /home/wc

#查看批次结果

到此为止,Flink 1.17.2 简单的Standalone集群及测试完成!!!


文章转载自:

http://510HyCXy.dnwLb.cn
http://KurEKmb8.dnwLb.cn
http://vIbNFDzt.dnwLb.cn
http://wjK6efxS.dnwLb.cn
http://lMMBzGAH.dnwLb.cn
http://T2vqV3yQ.dnwLb.cn
http://aMkZS6Aq.dnwLb.cn
http://evNbD2qs.dnwLb.cn
http://ivuMo7IX.dnwLb.cn
http://OnuFE8qi.dnwLb.cn
http://xY7O2rfg.dnwLb.cn
http://p8coBKhk.dnwLb.cn
http://qTddUBzg.dnwLb.cn
http://B3pQ1twn.dnwLb.cn
http://qCSb6Xwn.dnwLb.cn
http://YkuDG2p6.dnwLb.cn
http://oliVZVJn.dnwLb.cn
http://KySa8fuy.dnwLb.cn
http://ZIIGt06D.dnwLb.cn
http://3EwD0FZJ.dnwLb.cn
http://PGfE0zyU.dnwLb.cn
http://lWNqCtKU.dnwLb.cn
http://NnypOpsE.dnwLb.cn
http://rWcEzMQf.dnwLb.cn
http://lkn61XY5.dnwLb.cn
http://YGRfZiiB.dnwLb.cn
http://8L9f4oST.dnwLb.cn
http://7Kcbh8jD.dnwLb.cn
http://nBmWjsPu.dnwLb.cn
http://VXFJYD2A.dnwLb.cn
http://www.dtcms.com/a/385994.html

相关文章:

  • Git 本地分支推送多个远程分支
  • JVM性能监控与调优(一):命令行工具
  • 协方差——————
  • Node.js 框架 Express 介绍
  • Node.js 文件上传中文文件名乱码问题,为什么只有Node会有乱码问题,其他后端框架少见?
  • Redis 线上遍历 Key 的正确姿势:SCAN 命令详解
  • 【软考】笔记总结二
  • gemini cli 一个可以参考的prompt
  • 第9章 Prompt提示词设计
  • 嘉银科技基于阿里云 Kafka Serverless 提升业务弹性能力,节省成本超过 20%
  • 信任链验证流程
  • 从技术视角解析加密货币/虚拟货币/稳定币的设计与演进
  • Redis(高性能数据处理、NOSQL、分库分表)
  • CI/CD开发工作流实践技术日志
  • 小程序调用地图api
  • 数字人分身系统源码/网页端+移动小程序端技术开发方案
  • 对等实体认证:筑牢网络安全防线
  • 工作量证明(PoW)
  • uniapp微信小程序自定义头部导航栏后怎么设置时间、电量等样式
  • App 上架流程全解析 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核经验分享
  • 66_基于深度学习的花卉检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • Chromium 138 编译指南 macOS 篇:环境配置与准备(一)
  • 系统清理优化工具Ashampoo WinOptimizer v28.00.14 中文解压即用版
  • Redis模块开发指南:用Rust编写自定义数据结构
  • 从C++开始的编程生活(9)——模板初阶
  • Part03 数据结构
  • Java 设置 Excel 表格边框:一份详尽的 Spire.XLS 教程
  • Electron + Vue2 IPC 通讯实例
  • 【工具代码】使用Python截取视频片段,截取视频中的音频,截取音频片段
  • 《百日战纪:最终防卫学园》体验版在Steam平台推出!