如果使用的是 Windows 环境,可以安装虚拟机软件(如 VMware Workstation Pro)并配置一个 Linux 系统(如 CentOS 8,Ubuntu 等)的虚拟机,也可以安装 Cygwin( 一个 Windows 下的 Linux 环境),或者配置 WSL (Windows Subsystem for Linux, Windows 10 中新加的功能)。
这里运行环境为 Windows 10 的 Linux 子系统:
1 2 3 4
➜ /opt cat /proc/version Linux version 4.4.0-19041-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #488-Microsoft Mon Sep 01 13:43:00 PST 2020 ➜ /opt cat /etc/issue Ubuntu 20.04.4 LTS \n \l
安装 Java 8
1 2 3 4
➜ /opt java -version java version "1.8.0_311" Java(TM) SE Runtime Environment (build 1.8.0_311-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)
➜ flink-tutorial cd /opt/flink-1.15.2 ➜ flink-1.15.2 ll total 732K -rw-r--r-- 1 1709996467 staff 12K Aug 17 20:10 LICENSE -rw-r--r-- 1 1709996467 staff 600K Aug 18 00:42 NOTICE -rw-r--r-- 1 1709996467 staff 1.3K Aug 17 20:10 README.txt drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 bin drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 conf drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 examples -rwxr-xr-x 1 root root 8.1K Oct 10 21:24 flink-tutorial-1.0-SNAPSHOT.jar drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 lib drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 licenses drwxr-xr-x 1 1709996467 staff 4.0K Oct 9 17:12 log drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 opt drwxr-xr-x 1 1709996467 staff 4.0K Aug 18 00:42 plugins ➜ flink-tutorial
使用 nc 命令监听 3000 端口
命令:
1
nc -l 3000
运行程序
进行 Flink 目录,指定应用程序的入口类和 jar 文件,在本地集群上运行作业:
1
./bin/flink run -c com.johnson.flink.job.WordCountJob flink-tutorial-1.0-SNAPSHOT.jar
返回结果显示作业已提交,作业的 ID 为 47a66fb7968d8b04dfe574f520bde7af,如下:
1 2
➜ flink-1.15.2 ./bin/flink run -c com.johnson.flink.job.WordCountJob flink-tutorial-1.0-SNAPSHOT.jar Job has been submitted with JobID 47a66fb7968d8b04dfe574f520bde7af
打开 Flink Web UI,可以看到“Running Jobs List“列表中有一个作业。点击该作业,可以看到该作业的运行情况概览:数据流程图、算子的实时指标等: