• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Flink 搭建 - 本地模式

武飞扬头像
半吊子Kyle
帮助1

Apache Flink 1.10 Documentation

模式说明

本地模式适用于本地开发和测试环境,占用的资源较少,部署简单

① 本地模式(Local Mode)

JobManager 和 TaskManager 运行在一个 JVM 进程中

② 本地集群模式(Local Cluster Mode)

JobManager 和 TaskManager 分别运行在一个 JVM 进程中

安装准备

① 环境准备

Linux 服务器

② 下载安装包

Apache Flink: Downloads

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
系列文章
更多 icon
同类精品
更多 icon
继续加载