centos7部署flink
时间: 2025-02-25 08:48:42 浏览: 50
### CentOS 7 上安装和配置 Flink 集群
#### 准备工作
为了确保系统的稳定性和兼容性,在开始之前应确认已准备好合适的系统环境。对于CentOS 7而言,建议先更新软件包列表并安装必要的工具。
```bash
yum update -y
yum install epel-release -y
```
#### 下载与安装 JDK 和 Flink
JDK 是运行 Apache Flink 所必需的基础组件之一。推荐使用 JDK 版本为1.8[^3]。
下载并设置好 Java 环境之后,接着可以获取最新版的 Flink 发行包:
```bash
wget https://www.apache.org/dyn/closer.lua/flink/flink-1.14.6/flink-1.14.6-bin-scala_2.12.tgz
tar zxvf flink-1.14.6-bin-scala_2.12.tgz -C /opt/
ln -s /opt/flink-1.14.6 /opt/flink
```
上述命令会将解压后的文件夹链接至 `/opt/flink` 方便后续操作[^5]。
#### 修改主机名及 hosts 文件
为了让集群内的各个节点能够通过名称相互识别,需编辑每台机器上的 `hosts` 文件来映射 IP 地址到对应的主机名。
假设存在三台服务器分别为 master、slave1 及 slave2,则可在所有节点执行如下指令完成此步设定:
```bash
echo "192.168.x.xx master" >> /etc/hosts
echo "192.168.x.yy slave1" >> /etc/hosts
echo "192.168.x.zz slave2" >> /etc/hosts
hostnamectl set-hostname master # 或者是其他两个节点的名字
```
注意替换实际IP地址以及相应的主机名。
#### 分发 Flink 至各 Slave 节点
一旦完成了 Master 的初始化配置后,就需要把相同版本的 Flink 复制给所有的 Worker(Slave)节点以便形成完整的分布式计算框架结构。
```bash
scp -r /opt/flink root@slave1:/opt/
scp -r /opt/flink root@slave2:/opt/
```
这里假设有两台Slave节点分别命名为slave1和slave2[^4]。
#### 编辑配置文件
进入Flink目录下的conf子目录内修改flink-conf.yaml文档中的jobmanager.rpc.address参数指定JobManager所在位置;同时调整taskmanager.numberOfTaskSlots属性定义每个TaskManager可处理的任务槽数量。
另外还需编辑masters和slaves这两个文本文件记录参与构成整个集群的所有成员信息。
#### 设置服务自启项和服务注册表重载
最后一步就是让Flink能够在开机时自动启动,并立即生效当前变更。
```bash
systemctl daemon-reload
systemctl enable flink.service
```
这使得即使重启计算机也能保持Flink集群正常运作状态[^1]。
#### 测试集群健康状况
当一切就绪以后就可以尝试开启全部的服务进程并通过浏览器访问http://<master-ip>:8081查看Web界面显示的状态是否良好以此判断部署过程是否有误。
---
阅读全文
相关推荐
















