Flink本地安装教程

下载并启动

  • 检查java是否安装以及版本是否在1.8以上
java -version

如果以安装java,则会显示:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
  • 下载并解压flink
    (1)从下载页面下载二进制文件。您可以选择任何您喜欢的Hadoop / Scala组合。如果您打算只使用本地文件系统,任何Hadoop版本都可以正常工作。
    (2)转到下载目录。
    (3)解压缩下载的存档。
$ cd ~/Downloads        # Go to download directory
$ tar xzf flink-*.tgz   # Unpack the downloaded archive
$ cd flink-1.8.0
  • 启动本地集群
$ ./bin/start-cluster.sh  # Start Flink

在浏览器中输入 http://localhost:8081 查看flink web页面
Flink本地安装教程_第1张图片
您还可以通过检查logs目录中的日志文件来验证系统是否正在运行:

$ tail log/flink-*-standalonesession-*.log
INFO ... - Rest endpoint listening at localhost:8081
INFO ... - http://localhost:8081 was granted leadership ...
INFO ... - Web frontend listening at http://localhost:8081.
INFO ... - Starting RPC endpoint for StandaloneResourceManager at akka://flink/user/resourcemanager .
INFO ... - Starting RPC endpoint for StandaloneDispatcher at akka://flink/user/dispatcher .
INFO ... - ResourceManager akka.tcp://flink@localhost:6123/user/resourcemanager was granted leadership ...
INFO ... - Starting the SlotManager.
INFO ... - Dispatcher akka.tcp://flink@localhost:6123/user/dispatcher was granted leadership ...
INFO ... - Recovering all persisted jobs.
INFO ... - Registering TaskManager ... under ... at the SlotManager.

阅读官方简单的示例代码

Scala代码
Java代码

运行官方示例代码

  • 首先,我们使用netcat来启动本地服务器
$ nc -l 9000
  • 提交Flink代码
./bin/flink run examples/streaming/SocketWindowWordCount.jar --port 9000
Starting execution of program

程序连接到Socket并等待输入。您可以检查Web界面以验证作业是否按预期运行:
Flink本地安装教程_第2张图片
Flink本地安装教程_第3张图片

  • 单词在5秒的时间窗口(处理时间,翻滚窗口)中计算并打印到stdout。监视TaskManager的输出文件并写入一些文本nc(输入在点击后逐行发送到Flink):
$ nc -l 9000
lorem ipsum
ipsum ipsum ipsum
bye

查看打印的日志数据:

$ tail -f log/flink-*-taskexecutor-*.out
lorem : 1
bye : 1
ipsum : 4

如果要停止Flink则执行:

$ ./bin/stop-cluster.sh

你可能感兴趣的:(Flink)