Flink 运行模式
1.Standalone 运行模式独立模式是独立运行的不依赖任何外部的资源管理平台当然独立也是有代价的:如果资源不足或者出现故障没有启动扩展或重分配资源的保证必须手动处理。所以独立模式一般只用在开发测试或作业非常少的场景下。部署模式:(1)会话模式部署提前启动集群并通过WEB页面客户端提交任务(可以多个任务但是集群资源固定)。多个任务运行在一个会话中。(2)单作业模式部署Flink 的 Standalone 集群并不支持单作业部署模式。因为单作业模式需要借助于一些资源管理平台。(3)应用部署模式应用模式下不会提前创建集群所以不能调用 start-cluster.sh 脚本。我们可以使用同样在bin目录下的standalone-job.sh 来创建一个 JobManager ;由于默认安装的 openjdk java内存不足.#关闭集群bin/stop-cluster.sh#启动 netcatnc -l -s 192.168.3.11 7777#进入到Flink的安装目录下建应用程序的 jar 包放在 lib/目录下。[flinkhadoop001 flink-1.17.0]$ mv FlinkTuTorial-1.17-1.0-SNAPSHOT.jar lib/#独立模式启动 JobManagerbin/standalone-job.sh start --job-classname com.ycl.WordCountStreamUnboundedDemo这里我们直接指定作业入口类脚本会到 lib 目录扫描所有的 jar 包。#同样是使用 bin 目录下脚本启动 TaskManager ;bin/taskmanager.sh start#在 7777 端口写入数据#观察 hadoop001:8081 地址中观察输出数据vim xacll#!/bin/bash# 获取输入参数个数如果没有参数直接退出pcount$#if [ $pcount -lt 1 ]; thenecho No Enough Arguement!exit;fi# 2. 遍历集群所有机器, 这里要替换成你实际的主机名或IPfor host in hadoop001 hadoop002 hadoop003doecho $host # 3. 遍历所有目录挨个发送for file in $dossh $host jpsdonedonebin/standalone-job.sh start --job-classname com.ycl.WordCountStreamUnboundedDemobin/taskmanager.sh start先运行上面的命令启动了一个进程但是当启动下面这个进程时上面的进程自动停止并退出了这是为啥。#Flink1.17.0Java8bin/standalone-job.sh start --job-classname com.ycl.WordCountStreamUnboundedDemo#启动taskmanager之后上面启动的应用就失败。 bin/taskmanager.sh start Caused by: java.lang.ClassCastException: cannot assign instance of java.lang.invoke.SerializedLambda to field org.apache.flink.streaming.runtime.partitioner.KeyGroupStreamPartitioner.keySelector of type org.apache.flink.api.java.functions.KeySelector in instance of org.apache.flink.streaming.runtime.partitioner.KeyGroupStreamPartitioner at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2301) ~[?:1.8.0_262] Caused by: java.lang.ClassCastException: cannot assign instance of java.lang.invoke.SerializedLambda to field org.apache.flink.streaming.runtime.partitioner.K eyGroupStreamPartitioner.keySelector of type org.apache.flink.api.java.functions.KeySelector in instance of org.apache.flink.streaming.runtime.partitioner.Key GroupStreamPartitioner at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2087) ~[?:?] at java.io.ObjectStreamClass$FieldReflector.checkObjectFieldValueTypes(ObjectStreamClass.java:2050) ~[?:?] at java.io.ObjectStreamClass.checkObjFieldValueTypes(ObjectStreamClass.java:1304) ~[?:?] at java.io.ObjectInputStream.defaultCheckFieldValues(ObjectInputStream.java:2534) ~[?:?] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2441) ~[?:?] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2250) ~[?:?] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1709) ~[?:?] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2518) ~[?:?] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2412) ~[?:?] #按照如下方案并没有解决依然报上面的错误。 这是 Flink 1.17 Java 8 环境下 Lambda 序列化的一个已知兼容性问题常见于 keyBy() 等需要序列化传递函数的算子 升级 Java 版本到 11根本解决 Flink 1.17 官方推荐使用 Java 11且 Lambda 序列化在 Java 11 下更稳定。如果你能升级 JDK这是最佳方案。 #暂时放弃。

相关新闻

Hermes Agent 这次更新有点猛:MoA 跑分超过 Opus 4.8 和 GPT 5.5

Hermes Agent 这次更新有点猛:MoA 跑分超过 Opus 4.8 和 GPT 5.5

今天这个更新,我觉得 Hermes Agent 可以单独拿出来说一下, 不是因为它又接了一个模型,也不是因为它做了一个新按钮, 而是 Nous Research 把 MoA,也就是 Mixture of Agents,做成了 Hermes Agent 里的一个虚…

2026/6/28 2:28:14阅读更多 →
【C语言避坑指南】为什么 fscanf 读取逗号分隔的数据会失败?深度解析与解决方案

【C语言避坑指南】为什么 fscanf 读取逗号分隔的数据会失败?深度解析与解决方案

1. 案发现场&#xff1a;代码与现象我们先来还原一下问题场景。这段代码的意图很简单&#xff1a;定义一个学生结构体&#xff0c;将其写入文件&#xff0c;然后再读出来打印。原始代码#include <stdio.h>struct stu {char name[20];int age;int math; };int main() {str…

2026/6/28 2:28:14阅读更多 →
GEO优化5大致命坑:第3个,90%企业都在踩

GEO优化5大致命坑:第3个,90%企业都在踩

2026年&#xff0c;AI搜索优化&#xff08;GEO&#xff09;已经成为企业获客的新赛道。但我们跟进数十个GEO落地项目后发现&#xff1a;90%的企业&#xff0c;在前3个月都会踩中同一个致命误区&#xff0c;白白浪费时间、预算和流量机会。今天拆解GEO优化最常见的5个大坑&#…

2026/6/28 2:28:14阅读更多 →
四款连锁 AI 称重收银软件深度横评与选型指南

四款连锁 AI 称重收银软件深度横评与选型指南

在生鲜零售行业&#xff0c;称重环节的效率和准确性直接决定了门店的运营成本和顾客体验。传统电子秤依赖人工输入代码或记忆快捷键&#xff0c;不仅速度慢&#xff0c;还容易因操作失误导致计价错误&#xff0c;引发客诉。随着人工智能视觉识别技术的成熟&#xff0c;越来越多…

2026/6/28 5:33:23阅读更多 →
影刀RPA新手教程:HTTP错误代码完全指南——401、403、404、500到底是什么意思

影刀RPA新手教程:HTTP错误代码完全指南——401、403、404、500到底是什么意思

影刀RPA新手教程&#xff1a;HTTP错误代码完全指南——401、403、404、500到底是什么意思 你好&#xff0c;我是林焱。 做RPA时&#xff0c;HTTP请求报错是不可避免的。 尤其新手遇到401、403、404、500这些数字&#xff0c;经常一脸茫然&#xff0c;不知道是代码问题还是接…

2026/6/28 5:33:23阅读更多 →
我用 AI 先补测试场景,再写用例,少漏了很多边界

我用 AI 先补测试场景,再写用例,少漏了很多边界

做接口改动久了&#xff0c;我越来越不想让 AI 直接“生成一整套测试用例”。它很容易写得像那么回事&#xff0c;但真正上线时&#xff0c;最容易漏的还是那些边界、状态流转和兼容性问题。后来我换了个用法&#xff1a;先让 AI 帮我补场景&#xff0c;再由我把场景落成可执行…

2026/6/28 5:33:23阅读更多 →
物联网工程和人工智能哪个更有前景:2026大学生专业选择与职业规划指南

物联网工程和人工智能哪个更有前景:2026大学生专业选择与职业规划指南

物联网工程与人工智能的专业前景对比物联网工程和人工智能均为当前技术领域的热门方向&#xff0c;但核心差异在于应用场景与技术栈。物联网聚焦硬件与网络层的数据采集与传输&#xff08;如智能家居、工业4.0&#xff09;&#xff0c;人工智能则侧重算法与数据驱动决策&#x…

2026/6/28 5:33:23阅读更多 →
YOLO注意力机制改进- 第21篇:SE通道注意力在YOLOv8中的应用与优化

YOLO注意力机制改进- 第21篇:SE通道注意力在YOLOv8中的应用与优化

一、引言 1.1 研究背景 在深度学习目标检测领域,如何让网络学会"关注"重要的特征区域,抑制无关信息,一直是提升检测性能的关键方向。自2017年SENet(Squeeze-and-Excitation Network)提出通道注意力机制以来,注意力模块已成为卷积神经网络中不可或缺的重要组件…

2026/6/28 5:33:23阅读更多 →
BurpSuite超详细安装保姆级教程,以及基本介绍和使用!

BurpSuite超详细安装保姆级教程,以及基本介绍和使用!

一、简介 Burpsuite 是用于攻击 web 应用程序的集成平台。它包含了许多 Burp 工具&#xff0c;这些不同的 Burp 工具通过协同工作&#xff0c;有效的分享信息&#xff0c;支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。这些工具设计了许多接口&#xff0c;以促…

2026/6/28 5:28:23阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月&#xff0c;Boris Cherny 公开宣布自己卸载了 IDE。一时间&#xff0c;Vibe Coding 成了全行业最热的话题。6个月后&#xff0c;当我们回过头来拉一份真实账本&#xff0c;发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言&#xff1a;审计结束三个月了&#xff0c;审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间&#xff0c;内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中&#xff0c;审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月&#xff0c;Boris Cherny 公开宣布自己卸载了 IDE。一时间&#xff0c;Vibe Coding 成了全行业最热的话题。6个月后&#xff0c;当我们回过头来拉一份真实账本&#xff0c;发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言&#xff1a;审计结束三个月了&#xff0c;审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间&#xff0c;内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中&#xff0c;审计…

2026/6/28 0:08:01阅读更多 →