搭建单机版环境

一 安装环境


搭建一个单机版的运行环境
环境:Ubuntu 18

  1. 下载不带Hadoop组件的Flink程序包
    这里按下载最新:Apache Flink 1.8.0 for Scala 2.11 (asc, sha512)
    官网地址:https://flink.apache.org/downloads.html#apache-flink-180

  2. 解压运行

tar xzf flink-1.8.0-bin-scala_2.11.tgzcd flink-1.8.0/sudo ./bin/start-cluster.sh

启动完成后,打开localhost:8081可看到 WebUI

同时在log目录下,会生成对应日志
可通过这个查看
例如:tail log/flink-root-standalonesession-0-donald-pro.log

二 运行 SocketWindowWordCount 程序


参考官网教程:https://ci.apache.org/projects/flink/flink-docs-release-1.8/tutorials/local_setup.html

(1)启动一个端口号为 9000 的 Socket server

nc -l 9000

Linux nc命令用于设置路由器。

命令相关可查看:http://www.runoob.com/linux/linux-comm-nc.html

(2)运行 SocketWindowWordCount 应用程序

sudo ./bin/flink run examples/streaming/SocketWindowWordCount.jar --port 9000

查看输出结果
tail -f log/flink-root-taskexecutor-0-donald-pro.out

SocketWindowWordCount 应用程序根据处理时间开滚动窗口,每秒计算一次窗口接收单词的次数

object SocketWindowWordCount {def main(args: Array[String]) : Unit = {// the port to connect toval port: Int = try {ParameterTool.fromArgs(args).getInt("port")} catch {case e: Exception => {System.err.println("No port specified. Please run 'SocketWindowWordCount --port <port>'")return}}// get the execution environmentval env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment// get input data by connecting to the socketval text = env.socketTextStream("localhost", port, '\n')// parse the data, group it, window it, and aggregate the countsval windowCounts = text.flatMap { w => w.split("\\s") }.map { w => WordWithCount(w, 1) }.keyBy("word").timeWindow(Time.seconds(5), Time.seconds(1)) // .sum("count")// print the results with a single thread, rather than in parallelwindowCounts.print().setParallelism(1)env.execute("Socket Window WordCount")}// Data type for words with countcase class WordWithCount(word: String, count: Long)
}

timeWindow 为开窗机制
如果应用程序的时间特征为事件时间,则开长度为5秒的事件时间窗口,否则开长度位1秒的处理时间窗口

(3) 配置IDEA

使用MavenFlink官网下载应用程序工程模板

mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-scala \
-DarchetypeVersion=1.8.0 \
-DgroupId=com.deepmind.flink \
-DartifactId=QuickStart \
-Dversion="1.0-SNAPSHOT" \
-DinteractiveMode=false; # 设置为Batch模式

该工程有两个案例,分别为:

  1. 批处理应用程序 BatchJob
  2. 流处理应用程序 StreamingJob

【Flink】搭建单机环境相关推荐

  1. Ubuntu 16.04 Spark单机环境搭建

    说道大数据和机器学习,就少不了Spark.本文主要介绍在Linux下搭建单机环境的Spark的步骤. 安装Java SE 1.下载JAVA SE linux版本.下载地址为: http://www.o ...

  2. MySQL数据库管理(二)单机环境下MySQL Cluster的安装

    上文<MySQL数据库管理(一)MySQL Cluster集群简单介绍>对MySQL Cluster集群做了简要介绍.本文将教大家一步步搭建单机环境下的MySQL数据库集群. 一.单机环境 ...

  3. HBase单机环境搭建

    HBase单机环境搭建 转自:https://songlee24.github.io/2015/07/20/hbase-standalone-mode/ 在搭建HBase单机环境之前,首先你要保证你已 ...

  4. 搭建kafaka_kafka单机环境搭建及其基本使用

    最近在搞kettle整合kafka producer插件,于是自己搭建了一套单机的kafka环境,以便用于测试.现整理如下的笔记,发上来和大家分享.后续还会有kafka的研究笔记,依然会与大家分享! ...

  5. SRS流媒体服务器——单机环境搭建和源码目录介绍

    SRS流媒体服务器--单机环境搭建和源码目录介绍 1. 目录 环境搭建 源码目录介绍 1. 环境搭建 srs官⽹:https://github.com/ossrs/srs 码云的源速度快:https: ...

  6. 单机 搭建kafka集群 本地_Kafka单机环境搭建简记

    最近在搞kettle整合kafka producer插件,于是自己搭建了一套单机的kafka环境,以便用于测试.现整理如下的笔记,发上来和大家分享.后续还会有kafka的研究笔记,依然会与大家分享! ...

  7. hbase_学习_01_HBase环境搭建(单机)

    一.前言 本文承接上一篇:hadoop_学习_02_Hadoop环境搭建(单机)  ,主要是搭建HBase的单机环境 二.环境准备 1.说明 hbase 的下载来源有: 官方版本:http://arc ...

  8. 在Mac上使用idea搭建flink java开发环境

    1.环境 本文档记录的是使用flink的java API简单地创建应用的过程. 前置条件:需要安装Java.maven和flink. 1.1 Java环境变量 Java需要jdk.path.class ...

  9. Linux系统 ELK(8.3.1)单机环境搭建

    Linux系统下 ELK单机环境搭建,当前ELK版本8.3.1 安装前置,ELK环境需要使用非root用户运行 1.下载ELK包 2.解压安装 3.配置 1.配置启动Elasticsearch 2.配 ...

最新文章

  1. Linux系统中使用shell判断磁盘是否格式化的方法
  2. 携程编程大赛 (预赛第二场)第一题【剪刀石头布】
  3. 递归 与 动态规划 区别
  4. 类似mysqlhotcopy备份mysql myisam脚本
  5. (15)Verilog表达式与运算符-基本语法(三)(第3天)
  6. 控制只读_用Python控制硬件44-四位半万用表UT61E
  7. sublime配置python-rpel_SublimeREPL配置Python3开发
  8. python django 网页 html \n不换行
  9. docker使用官方仓库上传与下拉images
  10. 使用matlab的appdesigner制作分析固定简单电路的APP
  11. python与c语言数据交互,python与c语言交互---学习012
  12. 无法连接到目标服务器,如何解决IDM连接错误?
  13. ArcPAD 10系统要求
  14. ASCII码 编码对照表
  15. 大行bya412和java513_真实解密大行bya412和k3区别在哪里?哪款最好?老司机透漏评测...
  16. orm之peewee
  17. kali linux外网渗透指定ip,kali Linux局域网渗透之win10
  18. 使用JavaFX2.0的控件
  19. 学好 Nginx ,走遍天下都不怕
  20. 专家:刷脸登录有漏洞 互联网企业在玩噱头

热门文章

  1. 无人机巡检技术要点解读,无人机巡检方案实现
  2. 禁止acer care center开机自动启动
  3. 企业上云计划:上云前应该考虑哪些因素
  4. 根据中国时间求美国时间
  5. 工作表单元格区域另存为图片
  6. 多图层绘制方法(使用Origin)
  7. ECCVW 2022 | 第二届城市规模点云语义理解挑战赛
  8. 程序设计思想与方法 笔记
  9. EPICS AI记录
  10. 用PS给证件照排版教程