Flink Standlone集群搭建

Flink1.12 standalone集群模式搭建

一、集群搭建准备

(1)服务器资源

本示例准备了三台服务器,服务器版本均为 Centos7.6,我们要在我们的服务器资源中选择一个机器作为Master节点

192.168.31.120、192.168.31.139、192.168.31.186

(2)JAVA 执行环境

因为flink执行依赖于jvm,因为我们需要在每台服务器上安装JDK (1.8及以上)

(3)flink安装包

本示例选择的flnk版本为1.12.2

image-20210710185055640

已提前解压至我服务器上的/opt/soft-ware目录下

解压命令

tar -zxvf flink-1.12.2-bin-scala_2.12.tgz

赋予root权限

/opt/soft-ware/flink-1.12.2 是flink目录所在的绝对路径,需要根据自己情况更改

chown -R root:root /opt/soft-ware/flink-1.12.2

(4)服务间需要配置免密登录

① 执行生成SSH KEY 命令

首先,在某一台服务器上执行生成SSH KEY 命令

ssh-keygen -t rsa
image-20210710185810065

此时,我们在我们的家目录~下已经生成了一个.ssh的文件夹

image-20210710185951990

② 将公钥发送给需要免密的机器上

ssh-copy-id -i ~/.ssh/id_rsa.pub 需要免密的机器IP

示例:

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.31.120
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.31.139

image-20210710190603887

当然,此时操作仅是单项的 即 186>>120 186>>139不需要密码即可进行登录,但139>> 186 139>>120仍需要登录密码

因此我们将Flink所有服务器节点之间互相访问均开放免密登录

操作手法:每个服务器都执行生成SSH KEY命令,然后将公钥发送给Flink所有机器节点(含自己)

# 生成SSH KEY
120、139、186 机器均执行ssh-keygen -t rsa,然后执行下边发送命令,将自己的公钥发送给所有节点,如此所有节点间便可无密码访问
# 发送公钥至所有节点
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.31.120
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.31.139
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.31.186

二、Flink配置

(1)配置修改

我们选择一台服务器作为Master

进入flink解压目录下的 config目录

cd /opt/soft-ware/flink-1.12.2/conf/

image-20210710191904859

这里需要修改三个文件中的内容

flink-conf.yamlmastersworkers


① 指明Master节点

首先修改flink-conf.yaml配置 指明jobManger

vim flink-conf.yaml

image-20210710192127514

下边可根据机器配置来设置每个TaskManger Slot数量

image-20210710192207708

例如,我这里设置了每个TaskManger Slot数量为3个

修改完后,保存退出

② 指明Master(JobManger 访问地址)

然后修改masters文件配置,指明访问IP(我们后续可通过此IP:Port 查看flink-Web-UI

vim masters
image-20210710192404645

③ 指明工作节点

修改workers文件配置

vim workers

使用Ctrl+E 键进入编辑模式

image-20210710193857282

image-20210710194011710

如此,便配置完了

(2)将已改好配置的Flink目录分发至其他节点

需要保证所有节点的Flink目录一致

# 发送至120
scp -r /opt/soft-ware/flink-1.12.2 root@192.168.31.120:/opt/soft-ware/flink-1.12.2

# 发送至139
scp -r /opt/soft-ware/flink-1.12.2 root@192.168.31.139:/opt/soft-ware/flink-1.12.2

(3)Master节点操作Flink Standlone集群

集群操作,需要在Master节点所在服务器上

image-20210710194623520


image-20210710194928098


image-20210710194941818

集群功能测试

image-20210710195849716

基于Standlone集群提交JOB

image-20210710200811189

WEB-UI查看

image-20210710200751866

image-20210710201017281

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值