Apache Flink 1.20 是 Flink 的一个较新版本,它带来了许多改进和新功能,如物化表、统一的检查点文件合并机制等。然而,关于 Flink 1.20 在 Windows 本地运行的具体步骤,虽然 Flink 本身是跨平台的,但官方文档和社区资源可能更多地关注于 Linux 环境下的部署和配置。不过,基于 Flink 的通用性和 Windows 环境的兼容性,以下是在 Windows 本地运行 Flink 1.20 的一般步骤:
1. 安装 JDK
Flink 运行需要 Java 环境,因此首先需要确保 Windows 系统上安装了 JDK 1.8 或更高版本。可以从 Oracle 官网或其他 JDK 提供商处下载并安装 JDK。
2. 下载 Flink
访问 Apache Flink 的官方网站(https://flink.apache.org/)或官方下载页面。
下载 Flink 1.20 的二进制包(binary package),通常是一个 .tgz 或 .zip 文件,具体取决于选择的下载源。
将下载的文件解压到选择的目录,例如 C:\flink。
3. 安装Cygwin
首先,需要在Windows上安装Cygwin。Cygwin是一个在Windows平台上模拟Unix环境的工具,它提供了大量的Unix命令行工具。可以从Cygwin的官方网站下载并安装它。
官网地址:https://cygwin.com/install.html
4. 配置环境变量(可选)
为了方便运行 Flink,可以将 Flink 的 bin 目录添加到系统的 PATH 环境变量中。这样,就可以在任何命令行窗口中直接运行 Flink 的脚本了。
5. 使用Cygwin运行Flink
打开Cygwin终端,并使用cd命令切换到Flink的bin目录,例如:
bash
/cygdrive/d/SF/java/flink/flink-1.20.0/bin
$ ./start-cluster.sh
Starting cluster.
[INFO] 1 instance(s) of standalonesession are already running on WFG-SFT.
Starting standalonesession daemon on host WFG-SFT.
Starting taskexecutor daemon on host WFG-SFT.
运行成功后访问地址: http://127.0.0.1:8081
注意事项:
- Flink在Windows上的性能可能不如在Linux上,因为Windows的文件系统和网络堆栈可能与Flink的期望不完全一致。
- Cygwin是一个模拟环境,它可能无法完全模拟Unix/Linux的所有行为,这可能会导致一些意外的问题。
- 如果在Windows上遇到与Flink相关的问题,建议首先查阅Flink的官方文档和社区论坛,以获取可能的解决方案或工作区。
6. 问题
- 问题:运行失败后的错误信息?
日志地址:flink-1.20.0/log/
java
Improperly specified VM option 'MaxMetaspaceSize=268435456.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决方案:
- 找到该文件 flink-1.20.0/bin/bash-java-utils.sh
- 使用文本编辑器打开该文件
- 找到 parseResourceParamsAndExportLogs()方法
- 注掉该方法中的: #export JVM_ARGS="${JVM_ARGS} ${jvm_params}"
- 重新启动服务,即可进入flink集群。