Flink的集群的搭建

部署方式分类

1.Local 本地部署
2. Standalone 使用Flink自带的资源调度平台进行任务的部署
3. Standalone-HA高可用的部署方式
4. Yarn 部署

1. Local 本地部署

  • 应用场景:开发环境
  • 部署步骤:
  1. 设置 JDK运行环境
  2. 配置 SSH 免密登录
  3. 下载并解压缩 Flink-1.13.1 到 /export/server
  4. 修改配置文件
    jobmanager.rpc.address: node1
  5. 开启flink环境查看web UI监控
    开启集群
    [root@node1 bin]# start-cluster.sh
    #访问监控页面 webUI
    http://node1:8081

- Standalone 使用Flink自带的资源调度平台进行任务的部署

  • 应用场景:开发、测试使用
  • 安装部署: flink/conf/flink-conf.yaml 基础配置
# jobManager 的IP地址
jobmanager.rpc.address: node1
# JobManager 的端口号
jobmanager.rpc.port: 6123
# JobManager JVM heap 内存大小
jobmanager.memory.process.size: 1600m
# TaskManager JVM heap 内存大小
taskmanager.memory.process.size: 1728m
# 每个 TaskManager 提供的任务 slots 数量大小
taskmanager.numberOfTaskSlots: 2
#是否进行预分配内存,默认不进行预分配,这样在我们不使用flink集群时候不会占用集群资源
taskmanager.memory.preallocate: false
# 程序默认并行计算的个数
parallelism.default: 1
#JobManager的Web界面的端口(默认:8081)
jobmanager.web.port: 8081
  • 配置 worker文件
    • 将每个从节点 hostname 保存,一行一个
    • 将flink的程序及配置拷贝到其他的节点
  • scp flink 复制到其他节点
scp /export/server/flink root@node2:/export/server
scp /export/server/flink root@node3:/export/server
  • 配置环境变量
      vim /etc/profile
      FLINK_HOME=/export/server/flink
      PATH=$PATH:$FLINK_HOME/bin
     # 立即生效
      source /etc/profile
  • 开启Flink集群
    start-cluster.sh

  • 查看当前的 Flink集群的状态,webUI
    node1:8081
    在这里插入图片描述

  • 执行 wordcount 任务执行,run word-count 案例

    1. 在 hdfs 上上传文件
    2. flink run 执行这个任务并加载文件
  • 执行 wordcount 命令

         flink run /export/server/flink/examples/batch/WordCount.jar -p 1 --input hdfs://node1:8020/words.txt```
    

参数解释
flink run 提交执行任务 类似于 spark-submit
-p 1 并行度设置为1
–input 当前输入的参数
/export/server/flink/examples/batch/WordCount.jar jar包位置
在这里插入图片描述

3.Standalone-HA高可用的部署方式

使用场景:开发、测试使用
部署步骤:和 Standalone 部署方式几乎一样,区别:

  • 需要将每一台节点的 flink-conf.yaml 中 HA 高可用的zookeeper设置并将zookeeper集群地址设置好

配置 flink-conf.yaml 在 notepad++ 中
在这里插入图片描述
具体配置的参数

node1
#==============================================================================
# Common
#==============================================================================

# The external address of the host on which the JobManager runs and can be
# reached by the TaskManagers and any clients which want to connect. This setting
# is only used in Standalone mode and may be overwritten on the JobManager side
# by specifying the --host <hostname> parameter of the bin/jobmanager.sh executable.
# In high availability mode, if you use the bin/start-clus
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在三台 Linux 服务器上搭建 Flink 集群,可以按照以下步骤进行: 1. 准备环境:需要三台 Linux 服务器,每台服务器最好配置相同的硬件和软件环境。安装 Java 运行环境,并确保三台服务器之间可以互相通信。 2. 下载和解压 Flink:从 Flink 官网下载最新的 Flink 版本,并解压到一个目录,例如 /opt/flink。 3. 配置 Flink:修改 Flink 的配置文件 flink-conf.yaml,根据实际情况配置参数,包括 JobManager 和 TaskManager 的内存大小、并行度、网络端口等。需要修改以下参数: ```yaml jobmanager.rpc.address: <JobManager 的 IP 地址> taskmanager.numberOfTaskSlots: <每个 TaskManager 的任务槽数量> ``` 4. 启动 JobManager:在其中一台服务器上启动 JobManager。进入 Flink 的 bin 目录,执行命令 `./start-cluster.sh`,启动 JobManager。 5. 启动 TaskManager:在另外两台服务器上分别启动 TaskManager。进入 Flink 的 bin 目录,执行命令 `./taskmanager.sh start`,启动 TaskManager。 6. 提交任务:使用 Flink 提供的命令行工具 flink run 提交任务,例如 `flink run -c com.example.MyJob /path/to/my-job.jar`。 7. 监控和管理:可以使用 Flink 的 Web 接口或者命令行工具 flink list、flink cancel 等进行任务的监控和管理。 以上是一个简单的 Flink 集群搭建的步骤。在实际部署中需要考虑更多的因素,例如高可用性、容错性、安全性等。建议参考 Flink 官方文档进行更详细的配置和部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值