standalone模式部署flink集群

节点:192.168.10.10,192.168.10.20,192.168.10.30

一、前置操作:关闭防火墙、selinux,安装jdk1.8(根据flink版本安装对应jdk)配置节点间免密,配置各主机hosts

1、关闭防火墙和selinux

查看防火墙状态

systemctl status firewalld

关闭防火墙及永久关闭

systemctl stop firewalld && systemctl disable firewalld

查看selinux状态

getenforce

输出为disabled则为关闭状态,未关闭可下面操作

临时关闭setenforce 0 永久关闭 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2、安装jdk1.8

tar -zxf jdk-8u202-linux-x64.tar.gz

mv jdk1.8.0_202 /usr/local/jdk1.8.0_202

#配置环境变量

cat >> /etc/profile <<EOF

export JAVA_HOME=/usr/local/jdk1.8.0_202

export JRE_HOME=\${JAVA_HOME}/jre

export CLASSPATH=.:\{JAVA_HOME}/lib:\\{JRE_HOME}/lib

export PATH=\{JAVA_HOME}/bin:\\PATH

EOF

刷新环境变量

. /etc/profile

java -version

3、配置各主机免密

各个主机均进行以下操作

生成公钥,并将其追加到授权文件中生成公钥,并将其追加到授权文件中

ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

将公钥分发给其他主机

scp ~/.ssh/id_rsa.pub root@192.168.10.20:~/

scp ~/.ssh/id_rsa.pub root@192.168.10.30:~/

将公钥追加到授权文件中

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

检验免密登录

ssh root@192.168.10.20

4、配置各主机hosts

cat >> /etc/hosts << EOF

192.168.10.10 m1

192.168.10.20 s1

192.168.10.30 s2

EOF

二、部署flink

1、将压缩包放到安装目录中,解压缩

tar -zxf flink-1.17.2-bin-scala_2.12.tgz

cd flink-1.17.2

2、各节点修改flink配置文件

/path/flink-1.17.2/conf/flink-conf.yaml和/path/flink-1.17.2/conf/workers

三个节点flink-conf.yaml中的jobmanager.rpc.address: localhost 修改为jobmanager.rpc.address: m1

在哪台节点启动就以哪个节点的主机名为主(本文以192.168.10.10为主节点启动),其他两个节点的jobmanager.rpc.address要与启动节点配置相同

rest.bind-address: localhost修改为rest.bind-address: 0.0.0.0

另外两个节点20和30/path/flink-1.17.2/conf/workers中

s1

s2

3、启动flink集群

cd flink-1.17.2

bin/start-cluster.sh

日志输出为

Starting cluster.

Starting standalonesession daemon on host m1.

Authorized users only. All activities may be monitored and reported.

Starting taskexecutor daemon on host s1.

Authorized users only. All activities may be monitored and reported.

Starting taskexecutor daemon on host s2.

则启动成功

4、停止flink集群

bin/stop-cluster.sh

5、网页访问flink Web UI界面

192.168.10.10:8081

相关推荐
Jackyzhe6 小时前
Apache Iceberg Variant 类型:v3 半结构化数据不再「二选一」
apache
Yeniden8 小时前
Java 后端从零到企业级:第1篇 Java 基础语法——变量、数据类型与运算符
java·开发语言·apache
Thomas214310 小时前
kafka 存储flink changelog两种方式和形态
分布式·flink·kafka
智码看视界10 小时前
Edge AI 与 IoT 全栈系列:Edge AI 全栈 2:ESP32 + MQTT + Flink 实时 IoT 数据管道
物联网·flink·esp32·全栈开发·iot平台·实时流处理·edgeai
starzy19902 天前
Flink基础之Session-Cluster原理详解:共享集群的利与弊
大数据·flink
starzy19902 天前
Flink基础之Per-Job-Cluster原理详解:被 Application 取代的模式
java·大数据·flink
面向Google编程2 天前
Kafka 成了 Agent 的「共享内存」,Flink 成了它的「大脑」
flink·kafka·agent
用户3610588626122 天前
Flink基础之Flink批流数据读取处理案例剖析:从文件到 Kafka 的完整代码
大数据·flink
盟道科技2 天前
电商小程序SKU数据模型设计:SPU、规格组合、库存与价格的工程实践
服务器·小程序·apache
A-刘晨阳3 天前
时序数据基础设施选型手册:Apache IoTDB 技术深度解析与性能实战
apache·iotdb