Flink 搭建 - 本地模式
Apache Flink 1.10 Documentation
模式说明
本地模式适用于本地开发和测试环境,占用的资源较少,部署简单
① 本地模式(Local Mode)
JobManager 和 TaskManager 运行在一个 JVM 进程中
② 本地集群模式(Local Cluster Mode)
JobManager 和 TaskManager 分别运行在一个 JVM 进程中
安装准备
① 环境准备
Linux 服务器
② 下载安装包
Apache Flink: Downloads: flink-1.10.0-bin-scala_2.11.tgz
注意:本博客基于 Flink 1.10
版本安装
# 版本说明
# 1.10.0 是 flink 的版本,2.11 是 scala 的版本
flink-1.10.0-bin-scala_2.11.tgz
安装配置
① 上传解压
cd /opt/server
chmod u x flink-1.10.0-bin-scala_2.11.tgz
tar -zxvf flink-1.10.0-bin-scala_2.11.tgz
② 软连接
cd /opt/server
chown -R root:root flink-1.10.0
ln -s /opt/server/flink-1.10.0 /opt/server/flink
启动方式一:本地模式启动
① 启动本地 flink
cd /opt/server/flink
bin/start-scala-shell.sh local
② 测试批处理(本地文件读取)
# 创建测试文件
vim /opt/server/words.txt
# 增加以下内容
aaa bbb ccc ddd
lucy jack lucy
Beijing Wuhan
jack
// 读取本地文件
benv.readTextFile("/opt/server/words.txt").flatMap(_.split(" ")).map((_,1)).groupBy(0).sum(1).print()
③ 测试流处理
注意:工具执行和流读取是在两个窗口执行
# 安装消息发送工具
yum install -y nc
# 启动工具,端口为 9999
nc -lk 9999
// 实时读取端口数据
senv.socketTextStream("node1", 9999).flatMap(_.split("\\s ")).map((_, 1)).keyBy(0).sum(1).print()
// 执行
senv.execute("WordCount")
④ 访问UI
启动方式二:本地集群模式启动
① 本地集群模式启动
# 启动集群
cd /opt/server/flink
bin/start-cluster.sh
# 停止集群(不用的时候可以停止)
/bin/stop-cluster.sh
② 执行批处理
cd /opt/server/flink
bin/flink run /opt/server/flink/examples/batch/WordCount.jar --input /opt/server/words.txt
③ 执行流处理
# 启动输出工具
nc -lk 9000
# 启动测试用例
bin/flink run /opt/server/flink/examples/streaming/SocketWindowWordCount.jar --port 9000
④ 查看测试用例结果输出
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgkhghe
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13