在Windows上使用WSL(Windows Subsystem for Linux)安装Ubuntu并运行Flink的步骤如下:
一、安装WSL和Ubuntu
- 启用WSL功能
- 打开"控制面板" > "程序" > "启用或关闭Windows功能"。
- 勾选"适用于Linux的Windows子系统"和"虚拟机平台"(如果已安装WSL 2,则不需要再次安装虚拟机平台)。
- 点击"确定"以应用更改,并重启电脑。
- 下载并安装WSL 2 Linux内核更新包
- 访问Microsoft Store或直接从官方下载链接下载WSL 2的Linux内核更新包。
- 安装下载的文件。
- 安装Ubuntu
- 打开Microsoft Store,搜索"Ubuntu",选择合适的版本(如Ubuntu 20.04 LTS)进行安装。
- 或者,在PowerShell(以管理员身份运行)中使用以下命令安装:
bash
wsl --set-default-version 2
wsl --install -d Ubuntu-20.04
- 设置Ubuntu用户和密码
安装完成后,首次启动Ubuntu时,会提示设置用户名和密码。
二、配置Ubuntu
- 更新软件包列表
- 在Ubuntu中,打开终端并运行以下命令来更新软件包列表:.
bash
sudo apt update
- 安装必要的软件包
- 如果需要,可以安装一些常用的软件包,如curl、wget等。
- 更换软件源(可选)
- 为了加快软件包下载速度,可以考虑更换为国内的软件源,如阿里云、清华大学等。
三、在Ubuntu上安装Flink
- 安装Java
- Flink需要Java环境,因此首先需要在Ubuntu上安装Java。可以通过apt命令安装OpenJDK:
bash
sudo apt install openjdk-11-jdk
- 下载并解压Flink
- 从Apache Flink官网下载Flink的二进制发行版。
- 使用wget或curl命令下载,或使用浏览器下载后通过文件共享等方式传输到Ubuntu中。
- 解压下载的文件到合适的目录,例如/opt/flink。
- 配置Flink
- 编辑Flink的配置文件(通常位于conf/目录下),如flink-conf.yaml,设置必要的配置项,如jobmanager.rpc.address等。
- 启动Flink
- 在Flink的bin目录下,运行./start-cluster.sh脚本来启动Flink集群。
FLINK 默认访问地址:http://127.0.0.1:8081
四、运行Flink程序
- 编写Flink程序
-使用Java、Scala或Python等语言编写Flink程序。 - 编译并打包
- 将Flink程序编译并打包成JAR文件或相应的可执行文件。
- 提交任务到Flink集群
- 在Flink的bin目录下,使用./flink run命令提交JAR文件到Flink集群执行。
注意事项:
- 确保WSL和Ubuntu的版本与Flink的要求相匹配。
- 在Windows上运行Flink时,可能会遇到一些与Linux环境不同的兼容性问题,特别是与文件系统和网络配置相关的问题。
- Flink的设计初衷是在Linux或MacOS上运行,因此在Windows上运行可能会遇到一些性能或功能上的限制。如果可能的话,建议在Linux或MacOS环境下运行Flink。