Windows7成功安装Flink 1.10.2

网友投稿 437 2022-11-21

Windows7成功安装Flink 1.10.2

【提示】截图本文成文时,Flink版本是1.14.2(发行时间 2021-12-16,大约每隔2个月左右发行一个小版本)。另外,安装如题所示版本的原因很简单——学生竞赛平台需要(并与其要求的Scala 2.11相一致!)。

1、Java安装准备

运行 Flink 需要安装 Java 7.x 或更高的版本,操作系统需要 Win 7 或更高版本。有关Java安装在此省略。安装结束后,你可以通过CMD命令行运行 java -version 确认 JDK 的版本, 1.7.x 或以上就可以了。

2、下载并安装Scala 2.11

省略介绍,请参考我的另一个博文​​Windows 7 搭建Spark SQL开发环境Idea​​。

3、下载并安装Flink 1.10.2

下载地址:

​​)文件试图启动 Flink。结果在弹出另外一个窗口u并显示二行简单内容后即闪退!?

5、找到办法?

结合网络上的几个安装失败文章,发现在这种闪退错误的情况下软件往往会有.log日志文件来记录错误。这是软件的一种好的显示错误的方案,看来以后还要多多使用,并学会自己开发中运用。

打开路径C:\flink-1.10.2\log,发现所有.out文件内容一样:

错误: 找不到或无法加载主类 org.apache.flink.runtime.taskexecutor.TaskManagerRunner

循着此错误继续搜索分析,以前借鉴的人家安装通过的几个文章中都提出了文件start-cluster.bat,但是在我的机器上是.sh结尾的文件。.sh是类Linux系统上的脚本文件,.bat则是Windows上的,自然有所不同。

一种办法是把这两种格式转换一下。感觉有些不熟悉,能否有其他办法?

之后,确定的一个略显笨的办法(这是搜索参考文章中提到的一种方法,但是根据后面运行结果来看,至少对于我的环境还是存在问题!)是:在Windows上安装Git软件。这个软件的一个重要作用是可以方便以CMD命令行方式从Bash。

然后,运行下面两条命令:

cd c:/flink-1.10.2/bin

./start-cluster.sh

稍许后,即出现如下运行结果,显示成功启动flink!(红色方框内信息)

6、继续搜寻答案

本以为找到答案了,可是发现一个小疑问:怎么没有提示运行URL?而且,似乎是系统自动退出到命令提示符号下?

是的,的确还有问题。想来想去,再次返回到Log日志目录下,找到.out文件中的确有错误输出,但是现在改变为:

错误: 找不到或无法加载主类 org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint

分析:结合官方(版本1.10)说明,Windows平台安装建议使用cygwin,再结合另外搜索到的一些文章所提,只好硬着头皮试一下cygwin这条路。

于是,安装cygwin。说来有一段痛苦历史,许多年前国内网速可是极慢,而且国内存储的国外工具镜像(例如cygwin)也非常少,现在好多了。安装过程中,你就会看到,有aliyun的、有163的...真是太方便了,当然现在的网速也有很大提升。

首先,下载Windows7的Cygwin网络安装程序setup-x86_64.exe,约1.3MB,这个简单。启动安装向导后,一路【Next】即可,当然选择网络链路时,我选择的是国内163的镜像(其他国内的估计都可以)。几分钟就安装完毕!

启动桌面上的cygwin快捷方式后,运行结果如下:

上述过程非常慢,可能是其关联错误所致,近10分钟,耐心等待后,结果仍然令人失望。因为我又一次看到了自动退出到提示符的情况。

于是,再打开log文件夹中.out文件,结果显示是:

Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Improperly specified VM option 'MaxMetaspaceSize=268435456

7、继续搜寻答案

上述错误不太陌生,以前使用Eclipse时好像经常遇到。大概原因,就是java堆内存不足以运行JVM,需要增加内存。细节不赘述。办法是:

打开C:\flink-1.10.2\conf路径下的flink配置文件flink-conf.yaml,在其最后添加一行:

env.java.opts: -Xms256m -Xmx512m

保存退出后,再次启动桌面上的Cygwin快捷方式,继续运行上面曾经使用的命令。结果是约10分钟后,界面中出现如下提示:

此时,打开Google浏览器,运行命令:localhost:8081(8081是flink默认端口号)。预期正确结果如图:

至此,进入到Web界面下Flink交互管理方式!

小结

开源软件安装往往比较麻烦,特别是软件的编译要照顾多OS,而Windows是闭源OS,所以,很多软件对它支持有限(现在越来越好些了)。另外,安装软件时不同版本可能安装细节不同,这个切不可生搬硬套!

引用

​​flink官网下载​​​​Flink安装部署-window 本地部署​​​​Flink安装好后无法运行start-cluster.sh​​​​Apache Flink 1.10官网安装教程​​​​Cygwin下载官网​​​​https://javatt.com/p/47561​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Typec十合一多功能扩展坞
下一篇:关于Intellij IDEA中的Version Control问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~