本地部署
本文档的目的是提供有关如何在一台机器运行Flink。
下载
去下载页面,下载运行包。如果你的应该里用到了Hadoop或者hbase,一定要确认和你下载的flink所依赖的Hadoop版本匹配。当有疑问或您计划只与本地文件系统,可以下载Hadoop 1.2的Flink。
要求
Flink运行在Linux,MAC OS X和Windows。本地设置的唯一要求是1.7。以下指南假设在Unix环境,Windows看到弗林克在Windows。.
The following manual assumes aUNIX-like environment, for Windows see Flink on Windows.
下面的命令可以检查的Java版本:
java -version
改命令应该会打出类似下面的:
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
配置
在本地模式下,Flink是准备好的沙箱了,你不需要更改默认配置。
唯一需要配置的是你本地环境的java安装包. 你可以通过设置环境变量JAVA_HOME
,或者 更改flink里的conf/flink-conf.yaml里的这个env.java.home
。如果你想重写 Java runtime . 可以咨询configuration page了解更多Flink相关的配置.
启动 Flink(linux)
现在已经准备好了, 可以启动Flink了. 解压下载的Flink的包,然后到新产生的Flink目录。你就可以在本地模式启动Flink了:
$ tar xzf flink-*.tgz
$ cd flink
$ bin/start-local.sh
Starting job manager
通过flink/log/目录里的日志文件,可以检查Flink系统是否运行:
$ tail log/flink-*-jobmanager-*.log
INFO ... - Initializing memory manager with 409 megabytes of memory
INFO ... - Trying to load org.apache.flinknephele.jobmanager.scheduler.local.LocalScheduler as scheduler
INFO ... - Setting up web info server, using web-root directory ...
INFO ... - Web info server will display information about nephele job-manager on localhost, port 8081.
INFO ... - Starting web info server for JobManager on port 8081
该jobmanager也将在8081端口启动一个web 前端界面,可以通过浏览器访问 http://localhost:8081。
bin/start-local-streaming.sh
.则可以启动,针对流计算的优化模式的Flink。