下载并启动
- 检查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页面

您还可以通过检查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.
阅读官方简单的示例代码
运行官方示例代码
- 首先,我们使用netcat来启动本地服务器
$ nc -l 9000
- 提交Flink代码
./bin/flink run examples/streaming/SocketWindowWordCount.jar --port 9000
Starting execution of program
程序连接到Socket并等待输入。您可以检查Web界面以验证作业是否按预期运行:


- 单词在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
本文详细介绍如何下载并配置Apache Flink,包括检查Java环境、解压Flink包、启动本地集群及通过示例代码验证Flink运行状态的过程。
1941

被折叠的 条评论
为什么被折叠?



