Flink1.18.1 Standalone模式集群搭建

Flink1.18.1 Standalone模式集群搭建

  • [Flink1.18.1 Standalone模式集群搭建](#Flink1.18.1 Standalone模式集群搭建)
    • [1. 环境准备](#1. 环境准备)
      • [1.1 Flink下载地址](#1.1 Flink下载地址)
      • [1.2 集群角色分配](#1.2 集群角色分配)
    • [2. Flink 集群安装步骤](#2. Flink 集群安装步骤)
      • [2.1 下载并解压 Flink](#2.1 下载并解压 Flink)
      • [2.2 解压安装包](#2.2 解压安装包)
      • [2.3 配置环境变量](#2.3 配置环境变量)
      • [2.4 配置 SSH 免密登录](#2.4 配置 SSH 免密登录)
    • [3. 配置 Flink 集群](#3. 配置 Flink 集群)
      • [3.1 修改 `flink-conf.yaml` 配置文件](#3.1 修改 flink-conf.yaml 配置文件)
          • [JobManager 节点 (`node1`)](#JobManager 节点 (node1))
          • [TaskManager 节点 (`node2`)](#TaskManager 节点 (node2))
          • [TaskManager 节点 (`node3`)](#TaskManager 节点 (node3))
      • [3.2 配置 Master 和 Worker 节点](#3.2 配置 Master 和 Worker 节点)
          • [配置 Master 节点](#配置 Master 节点)
          • [配置 Worker 节点](#配置 Worker 节点)
      • [3.3 分发 Flink 安装包到其他节点](#3.3 分发 Flink 安装包到其他节点)
    • [4. 启动 Flink 集群](#4. 启动 Flink 集群)
      • [4.1 启动集群](#4.1 启动集群)
      • [4.2 验证集群状态](#4.2 验证集群状态)

Flink1.18.1 Standalone模式集群搭建

本文将介绍如何在 Linux 服务器上搭建 Flink Standalone 集群,包含环境准备、配置修改和任务提交的步骤。

工具 版本 作用
Flink 1.18.1 Apache Flink,支持大数据处理和流处理任务
MySQL 8.0.31 MySQL 数据库,提供高性能的关系型数据库服务

1. 环境准备

搭建集群需要准备 3 台 Linux 服务器,并在每台服务器上安装 JDK 8 以上版本。

1.1 Flink下载地址

官网下载地址:https://dlcdn.apache.org/flink/flink-1.18.1/flink-1.18.1-bin-scala_2.12.tgz

1.2 集群角色分配

节点IP 节点名称 Flink服务
192.168.0.168 node1 JobManager, TaskManager
192.168.0.73 node2 TaskManager
192.168.0.34 node3 TaskManager

为了搭建高可用的 Flink 集群,需确保 3 台 Linux 服务器 已经安装 JDK 8 或更高版本。

从 Apache Flink 官方下载页面获取 Flink 1.18.1 安装包,或者使用以下命令下载:

bash 复制代码
wget https://archive.apache.org/dist/flink/flink-1.18.1/flink-1.18.1-bin-scala_2.12.tgz

2.2 解压安装包

将下载的安装包解压到指定目录:

bash 复制代码
tar -xzf /mnt/sdb2/flink-1.18.1-bin-scala_2.12.tgz -C /mnt/sdb2

2.3 配置环境变量

建议在每个节点上配置环境变量,方便使用 Flink 命令。编辑 /etc/profile 文件,在文件末尾添加:

bash 复制代码
echo 'export FLINK_HOME=/mnt/sdb/flink-1.18.1' >> /etc/profile
echo 'export PATH=$PATH:$FLINK_HOME/bin' >> /etc/profile
source /etc/profile

2.4 配置 SSH 免密登录

在 Flink 集群中,各个节点之间需要免密登录。以下是 SSH 免密登录的配置步骤:

  1. 生成 SSH 密钥(在 JobManager 节点上):

    bash 复制代码
    ssh-keygen -t rsa

    公钥生成后,默认存放在 ~/.ssh/id_rsa.pub 中。

  2. 将公钥复制到其他节点

    bash 复制代码
    ssh-copy-id root@node2_IP
    ssh-copy-id root@node3_IP
  3. 验证免密登录

    在主节点上执行以下命令,验证是否免密登录成功:

    bash 复制代码
    ssh root@node2_IP
    ssh root@node3_IP

在每个节点的 /conf 目录下,编辑 flink-conf.yaml 文件。以下是各节点的配置示例:

JobManager 节点 (node1)
yaml 复制代码
jobmanager.rpc.address: 192.168.0.168
jobmanager.bind-host: 0.0.0.0
rest.address: 192.168.0.168
rest.bind-address: 0.0.0.0
TaskManager 节点 (node2)
yaml 复制代码
taskmanager.host: 192.168.0.73
TaskManager 节点 (node3)
yaml 复制代码
taskmanager.host: 192.168.0.34

3.2 配置 Master 和 Worker 节点

配置 Master 节点

masters 文件中配置 JobManager 节点:

bash 复制代码
vim $FLINK_HOME/conf/masters
192.168.0.168:8081
配置 Worker 节点

workers 文件中配置 TaskManager 节点:

bash 复制代码
vim $FLINK_HOME/conf/workers
node1
node2
node3

将安装好的 Flink 目录分发到 node2node3

bash 复制代码
scp -r /mnt/sdb2/flink-1.18.1 root@192.168.0.73:/mnt/sdb/
scp -r /mnt/sdb2/flink-1.18.1 root@192.168.0.34:/mnt/sdb/

4.1 启动集群

JobManager 节点 (node1) 上,执行:

bash 复制代码
cd /mnt/sdb2/flink-1.18.1/bin
./start-cluster.sh

4.2 验证集群状态

访问 http://192.168.0.168:8081,应能看到 Flink 的 Web UI

如果 node2node3 节点没有启动成功,分别在两个节点上启动 TaskManager:

bash 复制代码
cd /mnt/sdb/flink-1.18.1/bin
./taskmanager.sh start
相关推荐
知识燃料7 小时前
企业技术决策者落地 AI Agent 体系,AWS 中国峰会有哪些战略与工程内容可看?
大数据·人工智能
TDengine (老段)7 小时前
TDengine 第三方工具 — Telegraf、Kafka Connect、Flink、Spark
大数据·数据库·物联网·flink·kafka·时序数据库·tdengine
guwentian16 小时前
Git Worktree 实战:用并行多 Agent 把开发提速 N 倍
大数据·git·elasticsearch·wroktree
2503_9317124819 小时前
OpenInsight领衔:企业AI数据分析平台(Data Agent/智能问数/智能数据报告)
大数据
朴马丁19 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
~央千澈~20 小时前
从“拟声”到“生成”:AI音效背后的技术原理·优雅草AI音乐·AI音乐技术研究
大数据·人工智能·ai·音频
Elastic 中国社区官方博客20 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
大大大大晴天21 小时前
高并发报表与多维分析场景下,StarRocks 应该怎样用
大数据
哥本哈士奇21 小时前
dbt+SQLServer构建数据仓库(10):macro 以及 data vault的应用实例
大数据·数据仓库·sqlserver
阿里云大数据AI技术1 天前
DataWorks Data Agent 7月升级: Qwen3.8-max 加持、管住 Token、打通 IM、铺向全球
大数据·人工智能·agent