当前位置: 首页 > article >正文

Flink快速部署指南:从下载到集群启动

1. Flink简介与环境准备Flink作为一款开源的流处理框架这几年在大数据领域越来越火。我第一次接触Flink是在2018年当时被它的低延迟和高吞吐特性吸引现在已经成为我们团队实时数据处理的首选工具。简单来说Flink能同时处理批数据和流数据而且性能相当不错。在开始部署之前我们需要准备两样东西Java运行环境和Flink安装包。Flink要求Java版本至少是8我建议直接用Java 11这是目前最稳定的LTS版本。你可以用java -version命令检查当前环境如果还没安装Java可以去Oracle官网下载JDK。Flink的安装包可以从官网下载不过官网速度确实不太稳定。我通常会选择国内的镜像站点比如阿里云的镜像仓库速度会快很多。下载时要注意选择对应版本Flink的包名通常包含Hadoop和Scala版本信息比如flink-1.15.2-bin-scala_2.12.tgz表示Scala 2.12版本。2. Windows环境部署Windows环境下部署Flink其实特别简单适合新手快速上手。我最近给团队新人培训时就用Windows环境做演示整个过程不到10分钟。首先把下载的压缩包解压到你喜欢的目录我一般放在C:\flink下。解压完成后进入bin目录你会看到一堆批处理文件其中start-cluster.bat就是启动脚本。双击运行它如果一切正常会弹出两个命令行窗口一个是JobManager一个是TaskManager。这时候打开浏览器访问http://localhost:8081就能看到Flink的Web UI了。这个界面非常直观左侧菜单栏依次是概览显示集群整体状态运行中的任务当前正在执行的任务列表已完成的任务历史任务记录任务管理器各个TaskManager的详细信息作业管理器JobManager的配置信息我第一次部署时遇到个小问题8081端口被占用了。如果你也遇到这种情况可以修改conf/flink-conf.yaml中的rest.port配置项换个端口就行。3. Linux单机部署Linux下的部署稍微复杂一点但也不难。我以CentOS 7为例演示下完整过程。首先创建安装目录sudo mkdir -p /opt/flink cd /opt/flink然后下载并解压安装包wget https://archive.apache.org/dist/flink/flink-1.15.2/flink-1.15.2-bin-scala_2.12.tgz tar -xzf flink-1.15.2-bin-scala_2.12.tgz cd flink-1.15.2启动集群前建议先检查下内存配置。Flink默认配置可能不适合你的机器我一般会修改conf/flink-conf.yaml中的这些参数taskmanager.memory.process.size: 4096m jobmanager.memory.process.size: 2048m启动集群./bin/start-cluster.sh验证是否启动成功jps应该能看到StandaloneSessionClusterEntrypoint和TaskManagerRunner两个进程。4. 集群配置与优化单机版跑起来后你可能想尝试真正的分布式部署。我在生产环境部署时通常会做这些优化首先是网络配置编辑conf/masters文件添加JobManager节点master1:8081 master2:8081然后在conf/workers中添加所有TaskManager节点worker1 worker2 worker3安全方面我强烈建议配置SSH免密登录。先在JobManager节点生成密钥ssh-keygen -t rsa然后把公钥拷贝到所有Worker节点ssh-copy-id worker1 ssh-copy-id worker2最后是防火墙配置确保这些端口开放sudo firewall-cmd --permanent --add-port8081/tcp # Web UI sudo firewall-cmd --permanent --add-port6123/tcp # JobManager RPC sudo firewall-cmd --permanent --add-port6124/tcp # TaskManager RPC sudo firewall-cmd --reload5. 常见问题排查部署过程中难免会遇到各种问题我总结几个常见的情况问题1Java版本不兼容症状启动时报错UnsupportedClassVersionError 解决方法确保所有节点Java版本一致建议都用Java 11问题2端口冲突症状JobManager启动失败 解决方法检查netstat -tulnp | grep 8081修改flink-conf.yaml中的端口配置问题3内存不足症状TaskManager频繁重启 解决方法调整taskmanager.memory.process.size给系统留足内存问题4Web UI无法访问症状能ping通但打不开页面 解决方法检查防火墙设置确保8081端口开放我最近遇到一个坑是时间不同步导致的集群节点间时间差超过阈值会导致各种奇怪问题。现在部署时我都会先配置NTP服务sudo yum install -y ntp sudo systemctl start ntpd sudo systemctl enable ntpd6. 验证部署是否成功部署完成后我习惯用三种方式验证集群状态第一种是通过Web UI访问http://jobmanager:8081正常应该能看到所有TaskManager都注册成功了。第二种是用命令行./bin/flink list这个命令会显示当前运行的任务新集群应该是空的。第三种是运行示例任务./bin/flink run examples/streaming/WordCount.jar这个单词计数程序会从Socket读取数据你可以用netcat模拟输入nc -lk 9999然后在另一个终端输入些英文句子就能在Web UI看到任务运行情况了。7. 生产环境建议经过多次部署实践我总结了几条生产环境的最佳实践资源隔离不要和其他服务混部特别是Hadoop组件容易资源竞争监控配置建议集成Prometheus修改conf/flink-conf.yamlmetrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter metrics.reporter.prom.port: 9250-9260日志管理默认日志很快会撑爆磁盘我通常会配置logrotatesudo vim /etc/logrotate.d/flink添加如下内容/opt/flink/log/*.log { daily rotate 7 missingok notifempty compress }高可用配置生产环境一定要配HA编辑conf/flink-conf.yamlhigh-availability: zookeeper high-availability.zookeeper.quorum: zk1:2181,zk2:2181,zk3:2181 high-availability.storageDir: hdfs:///flink/ha/备份策略定期备份配置和作业jar包我写了个简单的备份脚本#!/bin/bash BACKUP_DIR/backup/flink-$(date %Y%m%d) mkdir -p $BACKUP_DIR cp -r /opt/flink/conf $BACKUP_DIR cp -r /opt/flink/lib $BACKUP_DIR最后提醒下升级Flink版本时一定要先在测试环境验证兼容性。我有次直接在生产环境升级结果作业全部失败不得不回滚。现在我们都采用蓝绿部署策略确保万无一失。

相关文章:

Flink快速部署指南:从下载到集群启动

1. Flink简介与环境准备 Flink作为一款开源的流处理框架,这几年在大数据领域越来越火。我第一次接触Flink是在2018年,当时被它的低延迟和高吞吐特性吸引,现在已经成为我们团队实时数据处理的首选工具。简单来说,Flink能同时处理批…...

乙巳马年春联生成终端落地解析:乡村振兴文化站数字年俗建设案例

乙巳马年春联生成终端落地解析:乡村振兴文化站数字年俗建设案例 1. 项目背景与价值 每到农历新年,贴春联是家家户户必不可少的传统习俗。然而,对于许多乡村文化站、社区服务中心来说,如何让这项传统活动焕发新活力,吸…...

依然似故人_孙珍妮Z-Turbo镜像部署:Xinference集群模式下孙珍妮LoRA的横向扩展实践

依然似故人_孙珍妮Z-Turbo镜像部署:Xinference集群模式下孙珍妮LoRA的横向扩展实践 1. 快速了解这个镜像能做什么 如果你想要快速生成孙珍妮风格的高质量图片,这个镜像是为你准备的。它基于Z-Image-Turbo的LoRA版本,专门针对生成孙珍妮形象…...

迷你世界UGC3.0脚本触发器事件管理(界面)

迷你世界UGC3.0脚本WikiMenuOn this pageSidebar Navigation快速入门欢迎MOD、组件介绍什么是Lua编程组件介绍组件说明组件互相操作组件函数组件属性事件触发器事件管理组件事件管理函数库服务模块世界模块管理接口 World对象…...

TensorFlow-v2.15效果对比:FP32与INT8模型在边缘设备性能实测数据

TensorFlow-v2.15效果对比:FP32与INT8模型在边缘设备性能实测数据 1. 测试背景与目标 在边缘计算场景中,模型推理性能直接影响用户体验和系统成本。TensorFlow 2.15作为长期支持版本,提供了更完善的量化工具链,使得开发者能够轻…...

JavaWeb网上书店系统(含源码+文档+演示视频)|JSP+Servlet+MySQL+Tomcat

温馨提示:文末有联系方式系统概述 本项目是一款功能完备、结构清晰的JavaWeb网上书店系统,亦可称为网上书城系统或综合型书店管理系统,采用经典B/S架构,技术栈涵盖Java、JSP、Servlet、CSS前端样式、MySQL关系型数据库及Tomcat应用…...

Nanbeige 4.1-3B保姆级教程:修复Streamlit默认样式冲突的CSS注入技巧

Nanbeige 4.1-3B保姆级教程:修复Streamlit默认样式冲突的CSS注入技巧 1. 项目背景与问题定位 Nanbeige 4.1-3B的像素冒险聊天终端是一个极具创意的对话前端实现,它通过自定义CSS彻底改造了Streamlit的默认外观。但在实际开发中,我们发现Str…...

(V/F 恒定)代码

一、V/F 恒定控制核心原理V/F 恒定控制的核心是定子电压幅值与电频率(转速)成正比,同时为了补偿低转速时定子电阻的压降(避免转矩不足和抖动),需增加IR 补偿(低转速段叠加固定补偿电压&#xff…...

大数据领域分布式计算的版本管理技巧

大数据领域分布式计算的版本管理技巧 关键词:大数据、分布式计算、版本管理、Git、数据版本控制、代码版本控制、持续集成 摘要:本文深入探讨大数据分布式计算环境下的版本管理挑战和解决方案。我们将从基础概念出发,分析分布式计算特有的版本管理需求,介绍适用于大数据场景…...

【滤波跟踪】卡尔曼滤波电池SOC估计无迹(UEKF)+EKF扩展+安时法对比仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

C/C++ 高性能网络编程终极奥义:epoll 边沿模式(ET) + 非阻塞 IO 架构全解

如果你拆开 Nginx、Redis 这些能支撑千万级并发的顶级开源软件的底层代码,你会发现它们的核心网络通信架构几乎如出一辙:epoll 边沿模式 (ET) + 非阻塞 IO + 事件状态机。 在上一堂课中,我们明确了一个致命问题:在 epoll 的边沿模式 (ET) 下,状态变化只通知一次。为了不漏…...

Audio Pixel Studio实战教程:语音合成结果自动转文字校对(ASR回检)流程

Audio Pixel Studio实战教程:语音合成结果自动转文字校对(ASR回检)流程 1. 为什么需要语音合成校对? 你有没有遇到过这种情况?用语音合成工具生成了一段音频,听起来效果不错,但仔细一听&#…...

Hunyuan MT1.5-1.8B后处理优化:标点与大小写修复教程

Hunyuan MT1.5-1.8B后处理优化:标点与大小写修复教程 你有没有遇到过这样的情况:机器翻译结果语义准确,但读起来总感觉“差点意思”?比如英文句子首字母没大写、中文引号用成了英文半角、句末缺标点、或者中英混排时大小写混乱……...

漫画脸描述生成商业应用:AIGC内容工作室的二次元IP孵化标准化流程

漫画脸描述生成商业应用:AIGC内容工作室的二次元IP孵化标准化流程 1. 引言:当二次元创作遇上AI生产力 你有没有过这样的经历?脑子里构思了一个特别棒的动漫角色形象,但就是不知道怎么把它画出来,或者不知道怎么用文字…...

Qwen-Ranker Pro实操案例:批量长文档处理+流式反馈防假死演示

Qwen-Ranker Pro实操案例:批量长文档处理流式反馈防假死演示 1. 引言:当搜索遇到长文档的挑战 你有没有遇到过这样的情况:在一个庞大的文档库里搜索信息,系统返回了一大堆结果,但真正相关的文档却排在了后面&#xf…...

面向国际经济与贸易专业专科生的职业技能发展路径规划(2026年视角)

摘要:本文旨在为国贸专业专科层次学生提供一份贯穿在校学习与早期职业发展的阶段性能力构建框架。在高等教育普及与数字化经济深化的背景下,专科生需通过系统性的知识应用与技能认证,形成复合竞争优势。本文提出以“基础实操能力—深度分析能…...

Chandra OCR部署案例:NVIDIA A10G云服务器vLLM多实例并发压测报告

Chandra OCR部署案例:NVIDIA A10G云服务器vLLM多实例并发压测报告 1. 项目背景与测试目标 Chandra OCR是2025年10月开源的"布局感知"OCR模型,能够将图片和PDF文档一键转换为保留完整排版信息的Markdown、HTML或JSON格式。该模型在olmOCR基准…...

Qwen3-32B-Chat百度技术生态位:填补‘消费级显卡+大模型‘部署方案的市场空白

Qwen3-32B-Chat百度技术生态位:填补"消费级显卡大模型"部署方案的市场空白 1. 产品定位与市场价值 Qwen3-32B-Chat私有部署镜像针对RTX4090D 24GB显存显卡深度优化,填补了消费级显卡运行大语言模型的技术空白。相比传统需要专业计算卡的大模…...

AnythingtoRealCharacters2511部署教程:阿里云ECS GPU实例一键部署脚本分享

AnythingtoRealCharacters2511部署教程:阿里云ECS GPU实例一键部署脚本分享 1. 教程简介 你是否曾经想过把喜欢的动漫角色变成真人形象?现在有了AnythingtoRealCharacters2511,这个基于Qwen-Image-Edit模型的LoRA模型,可以轻松实…...

OpenClaw 入门:从核心特性、运行机制到 Skills 体系 | 直播预约

主题OpenClaw 入门:从核心特性、运行机制到 Skills 体系时间北京时间:2026.03.20 (周五) 10:00-11:00美东时间:2026.03.19 (周四) 22:00-23:00美西时间:2026.03.19 (周四) 19:00-20:00直播平台微信视频号:b站直播间&am…...

如何在手机浏览器上实现大麦网自动抢票?这个Python脚本告诉你答案

如何在手机浏览器上实现大麦网自动抢票?这个Python脚本告诉你答案 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 还记得那些守在电脑前疯狂刷新,只为…...

Z-Image-Turbo-辉夜巫女部署案例:个人工作室多模型并行服务架构设计

Z-Image-Turbo-辉夜巫女部署案例:个人工作室多模型并行服务架构设计 1. 引言:当个人工作室遇上多模型需求 想象一下,你是一个小型创意工作室的负责人,或者是一个独立的内容创作者。你的日常工作需要用到各种AI模型——有时候需要…...

OpenClaw备份策略:Qwen3-32B智能归类与加密重要文件

OpenClaw备份策略:Qwen3-32B智能归类与加密重要文件 1. 为什么需要智能备份方案 去年我经历过一次硬盘故障,丢失了三个月的工作资料。传统备份工具虽然能定时复制文件,但存在三个致命问题:备份包体积膨胀过快、紧急检索效率低下…...

Realistic Vision V5.1在风筝艺术中的应用:风筝艺人写实形象AI定制

Realistic Vision V5.1在风筝艺术中的应用:风筝艺人写实形象AI定制 1. 项目背景与价值 风筝艺术作为非物质文化遗产,其传承人形象记录一直面临挑战。传统摄影受限于天气、场地和艺人状态,难以完美捕捉风筝制作过程中的专注神态。Realistic …...

Qwen3.5-9B视觉语言基准对比:Qwen3-VL vs Qwen3.5-9B实测分析

Qwen3.5-9B视觉语言基准对比:Qwen3-VL vs Qwen3.5-9B实测分析 1. 模型概述与核心能力 Qwen3.5-9B是新一代多模态大模型,在视觉语言理解能力上实现了显著突破。相比前代Qwen3-VL模型,它在保持高效推理的同时,通过创新的架构设计提…...

Z-Image-GGUF GPU算力优化:显存仅需8GB,RTX4090D利用率提升40%实测

Z-Image-GGUF GPU算力优化:显存仅需8GB,RTX4090D利用率提升40%实测 1. 前言:当文生图遇上显存焦虑 如果你玩过Stable Diffusion这类文生图AI,大概率经历过这种痛苦:脑子里有个绝妙的画面,输入提示词&…...

使用LiuJuan20260223Zimage进行网络安全威胁情报自动分析

使用LiuJuan20260223Zimage进行网络安全威胁情报自动分析 每天,安全工程师的邮箱和监控系统都会被海量的告警信息淹没。防火墙日志、入侵检测系统(IDS)警报、终端安全事件、漏洞扫描报告……这些数据格式各异,数量庞大&#xff0…...

Docker 离线部署 Nginx 全流程实战指南

1. 环境准备:打造离线部署的基础设施 离线部署的第一步就是准备好所有必需的软件包和工具。想象一下你要去一个没有信号的荒岛露营,得提前打包好所有生存装备。这里我们的"生存装备"就是Docker运行环境和Nginx镜像。 我建议在开始前先检查服务…...

PP-DocLayoutV3惊艳案例:会议纪要PDF中自动识别‘决议’‘待办’等加粗标题区块

PP-DocLayoutV3惊艳案例:会议纪要PDF中自动识别‘决议’‘待办’等加粗标题区块 1. 引言:从混乱的会议纪要中解放出来 想象一下这个场景:你刚刚开完一个长达两小时的会议,会议纪要的PDF文件发到了你的邮箱。打开一看&#xff0c…...

Qwen3-32B开源模型实战:RTX4090D单卡部署大模型推理服务全流程解析

Qwen3-32B开源模型实战:RTX4090D单卡部署大模型推理服务全流程解析 1. 环境准备与镜像介绍 1.1 硬件与系统要求 在开始部署前,请确保您的设备满足以下最低配置要求: 显卡:NVIDIA RTX 4090D 24GB显存(必须&#xff…...