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

实战部署:基于PVE与Ceph构建高可用超融合集群的完整测试记录

1. 环境准备与硬件规划这次我用三台二手服务器搭建PVECeph超融合集群硬件配置特意模拟了中小企业常见场景。每台机器都是16核CPU64G内存存储方面做了分层设计256G固态做系统盘1T机械硬盘和500G固态用于Ceph OSD。网络方面虽然测试环境只用了一张万兆网卡但我强烈建议生产环境至少配置双网卡——别像我这样偷懒后面会解释原因。三台节点的IP和域名配置如下PVE1: 172.16.201.71/pve1.test.comPVE2: 172.16.201.72/pve2.test.comPVE3: 172.16.201.73/pve3.test.com这里有个血泪教训域名解析必须三台机器同步配置。有次我在PVE2上漏配了pve3.test.com的解析结果集群服务时不时抽风排查了两天才发现是这个低级错误。建议直接用/etc/hosts文件做静态解析比折腾DNS服务更可靠。1.1 网络拓扑设计虽然测试环境用单网卡跑所有流量管理、业务、Ceph同步但实际部署时强烈建议采用以下方案方案A最低配置双网卡网卡1管理流量业务流量VLAN隔离网卡2Ceph专用网络方案B推荐配置三网卡网卡1管理网络网卡2虚拟机业务网络网卡3Ceph同步网络实测发现当Ceph同步流量和虚拟机迁移共用网络时一旦触发存储密集型操作管理界面都会卡得无法响应。后来我给Ceph单独划了VLAN情况立刻改善。2. PVE集群搭建实战集群创建过程看似简单但有几个隐藏坑点需要特别注意。首先在PVE1上创建集群时系统生成的加入令牌有效期只有2小时。有次我复制了令牌去吃午饭回来发现失效了不得不重新创建。2.1 集群加入的正确姿势加入节点时最容易犯的三个错误密码混淆在PVE2上加入集群时要输入的是PVE1的root密码不是本机密码我就因为输错三次导致SSH被临时封锁。网络选择集群网络必须选择节点间通信的IP地址默认可能选错成127.0.0.1。防火墙阻拦如果节点间无法通信记得检查以下端口是否开放TCP 5404,5405集群通信UDP 5404,5405corosync加入成功后在shell执行pvecm status应该能看到类似输出Cluster information ------------------- Name: my-cluster Config Version: 3 Nodes: 3 Quorum: Yes2.2 时钟同步的重要性集群对时间同步极其敏感建议所有节点配置chrony服务。有次虚拟机迁移失败日志显示clock skew too large就是因为节点间时间差超过50ms。配置示例apt install chrony sed -i s/^pool/#pool/g /etc/chrony/chrony.conf echo server ntp.aliyun.com iburst /etc/chrony/chrony.conf systemctl restart chrony chronyc sources -v # 验证同步状态3. Ceph集群部署详解Ceph安装必须换源官方源不仅慢还经常连不上。我整理了个国内镜像源配置脚本echo deb https://mirrors.aliyun.com/ceph/debian-quincy/ bullseye main /etc/apt/sources.list.d/ceph.list apt update apt install -y ceph3.1 OSD创建的艺术根据Ceph官方文档OSD配置应该遵循10% DB/1% WAL原则。但实际测试发现这个比例过于保守我的配置方案1T机械硬盘Slow900G数据空间500G固态DBWAL50G DB 5G WAL创建OSD时有个隐藏选项--block-db-size和--block-wal-size可以手动指定大小。示例命令ceph-volume lvm create --data /dev/sdb --block-db /dev/nvme0n1p1 --block-wal /dev/nvme0n1p23.2 资源池配置技巧创建存储池时副本数设置很关键。测试环境用size2足够生产环境建议size3。我常用的优化参数ceph osd pool create mypool 128 128 # PG数根据OSD数量调整 ceph osd pool set mypool size 3 ceph osd pool set mypool min_size 2 # 允许临时降级4. iSCSI多路径全攻略用群晖配置iSCSI存储时必须勾选允许多重联机否则集群无法同时挂载。PVE端挂载后出现LVM识别异常是正常现象——这恰恰说明需要配置多路径。4.1 多路径配置四部曲优化iSCSI超时echo node.session.timeo.replacement_timeout 15 /etc/iscsi/iscsid.conf systemctl restart open-iscsi安装多路径工具apt install multipath-tools -y获取WWID/lib/udev/scsi_id -g -u -d /dev/sdb # 替换为实际设备配置多路径multipath -a 360014053eb96495dc455d4c93db78cdc # 替换为你的WWID multipath -r4.2 LVM创建陷阱在分区阶段必须设置类型为8e00Linux LVM否则后续无法创建物理卷。操作流程fdisk /dev/mapper/mpatha # 进入交互界面 t - 8e00 - w # 修改分区类型并保存5. HA与热迁移实战测试HA组的restricted选项要谨慎开启——我有次所有节点意外断电恢复后发现虚拟机因为此选项限制无法自动启动。建议配置优先级PVE13, PVE22, PVE31不勾选restricted勾选nofailback5.1 热迁移性能对比测试环境下的迁移耗时存储类型迁移10G虚拟机丢包情况Ceph RBD45秒0本地ZFS2分30秒1-2个iSCSI多路径1分15秒05.2 断电模拟测试直接拔电源的极端测试中PVE表现令人惊喜三节点同时断电后重启集群自动恢复HA虚拟机在5分钟内陆续上线Ceph自动开始数据恢复和平衡对比之前用过的VMware方案这种稳定性确实超出预期。不过要注意机械硬盘多的环境恢复时间会显著延长我的1T OSD花了近1小时才完成peering。

相关文章:

实战部署:基于PVE与Ceph构建高可用超融合集群的完整测试记录

1. 环境准备与硬件规划 这次我用三台二手服务器搭建PVECeph超融合集群,硬件配置特意模拟了中小企业常见场景。每台机器都是16核CPU64G内存,存储方面做了分层设计:256G固态做系统盘,1T机械硬盘和500G固态用于Ceph OSD。网络方面虽然…...

Pokitto开源掌机固件抽象层技术解析

1. Pokitto 开源游戏掌机核心库技术解析Pokitto 是一款面向嵌入式开发者与电子爱好者的开源 DIY 游戏掌机平台,其核心价值不在于硬件堆砌,而在于一套高度集成、资源精简、可裁剪性强的固件抽象层(Firmware Abstraction Layer, FAL&#xff09…...

避坑指南:R语言箱线图绘制最常见的5个错误及解决方法(含异常值处理)

R语言箱线图实战:5个高频错误诊断与数据可视化优化策略 箱线图作为数据分布可视化的经典工具,在临床研究、商业分析和学术报告中扮演着关键角色。许多R语言使用者在绘制箱线图时,往往陷入一些看似简单却影响深远的陷阱。我曾在一个药物临床试…...

从CMOS到JPEG:图解拜耳阵列如何用50%绿色像素欺骗你的眼睛

从CMOS到JPEG:图解拜耳阵列如何用50%绿色像素欺骗你的眼睛 当你用手机拍摄一张照片时,是否想过传感器捕捉到的原始数据与我们最终看到的彩色图像之间存在怎样的魔法转换?这背后隐藏着一个精妙的光学骗局——拜耳阵列。这种巧妙排列的彩色滤镜…...

水墨江南模型Java集成实战:SpringBoot后端服务构建

水墨江南模型Java集成实战:SpringBoot后端服务构建 最近在做一个文创类项目,需要批量生成带有中式美学风格的图片和文案。团队评估了几个方案,最后决定把水墨江南模型集成到我们的Java后端服务里。说实话,刚开始心里有点打鼓——…...

硬件工程师避坑手册:那些大厂不会告诉你的EMC整改实战技巧

硬件工程师避坑手册:那些大厂不会告诉你的EMC整改实战技巧 深夜的实验室里,示波器屏幕上跳动的噪声波形让年轻的硬件工程师小王抓狂——这已经是第三版PCB了,EMC测试依然失败。这样的场景在硬件开发中屡见不鲜。EMC(电磁兼容&…...

FireRedASR Pro环境配置避坑指南:从Anaconda到服务启动

FireRedASR Pro环境配置避坑指南:从Anaconda到服务启动 你是不是也遇到过这种情况?好不容易找到一个心仪的开源语音识别项目,比如FireRedASR Pro,兴致勃勃地准备跑起来试试,结果第一步环境配置就卡住了。PyTorch版本不…...

基于YOLO12的智能教室系统:学生考勤与行为分析

基于YOLO12的智能教室系统:学生考勤与行为分析 1. 引言 想象一下这样的场景:早上八点的教室里,学生们陆续进入教室准备上课。传统的点名方式需要花费5-10分钟,而且容易出错。有些学生可能会代签,老师也无法准确掌握每…...

WeReader:微信读书专业笔记助手,轻松打造个人知识库

WeReader:微信读书专业笔记助手,轻松打造个人知识库 【免费下载链接】wereader 一个浏览器扩展:主要用于微信读书做笔记,对常使用 Markdown 做笔记的读者比较有帮助。 项目地址: https://gitcode.com/gh_mirrors/wer/wereader …...

多模态视觉Token压缩技术全景解析:从基础映射到动态抉择

1. 视觉Token压缩技术为何如此重要? 当你用手机拍下一张照片发给AI助手询问"这是什么植物"时,系统需要处理数百万像素的原始图像数据。但真正决定植物种类的关键特征可能只隐藏在几个叶片纹理中——这就是视觉Token压缩技术的核心价值所在。作…...

突破宏观经济研究瓶颈:DSGE_mod如何提升政策分析与学术创新效率

突破宏观经济研究瓶颈:DSGE_mod如何提升政策分析与学术创新效率 【免费下载链接】DSGE_mod A collection of Dynare models 项目地址: https://gitcode.com/gh_mirrors/ds/DSGE_mod 副标题:动态随机一般均衡模型库的价值定位、场景矩阵与实践路径…...

解锁 Redmi AX3000 (RA81) 的 SSH 之门:从零到一的实践指南

1. 为什么你需要打开Redmi AX3000的SSH? 如果你刚拿到一台全新的Redmi AX3000路由器,或者你的路由器已经稳定运行了很久,你可能会觉得,原厂系统用着也挺好,界面也挺直观,为什么要折腾去打开SSH呢&#xff1…...

用Python和Pandas玩转全球地震数据:从数据清洗到可视化分析的保姆级教程

用Python和Pandas玩转全球地震数据:从数据清洗到可视化分析的保姆级教程 地震数据蕴含着地球活动的密码,而Python则是解开这些密码的瑞士军刀。当全球地震数据遇上Pandas和可视化工具,我们不仅能看见地震的分布规律,更能洞察地质活…...

蓝桥杯软件类备赛,这本官方指南《程序设计竞赛专题挑战教程》到底值不值得买?

蓝桥杯软件类备赛指南深度评测:官方教程是否物有所值? 每年春季,数十万计算机专业学生都会面临同一个灵魂拷问:如何用最少的预算和最高效的方式备战蓝桥杯? 作为国内最具影响力的IT学科竞赛之一,蓝桥杯软件…...

基于springboot大学生房屋租赁系统设计与开发(源码+精品论文+答辩PPT等资料)

博主介绍:CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交…...

别再只盯着GIS了!用Python+开源库,从零搭建一个S57电子海图解析器(附代码)

用Python解析S57电子海图:从数据解码到可视化实战 电子海图作为现代航海技术的核心组件,其数据解析能力已成为地理信息开发者的进阶技能。与通用GIS工具不同,S57格式的电子海图包含航海专用的物标分类、拓扑关系和属性编码体系。本文将带您用…...

基于springboot图书馆管理系统设计与开发(源码+精品论文+答辩PPT等资料)

博主介绍:CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交…...

基于springboot苏应志愿服务管理系统设计与开发(源码+精品论文+答辩PPT等资料)

博主介绍:CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交…...

告别格式混乱:3分钟掌握html-to-docx实现HTML到Word的完美转换

告别格式混乱:3分钟掌握html-to-docx实现HTML到Word的完美转换 【免费下载链接】html-to-docx HTML to DOCX converter 项目地址: https://gitcode.com/gh_mirrors/ht/html-to-docx 你是否曾经花费数小时将网页内容复制到Word文档中,却遭遇格式错…...

文墨共鸣实战落地:从需求分析、模型选型、UI设计到上线运维全链路

文墨共鸣实战落地:从需求分析、模型选型、UI设计到上线运维全链路 1. 项目背景与需求分析 在当今信息爆炸的时代,如何快速准确地判断两段文字之间的语义相似度,成为了许多应用场景的核心需求。无论是内容去重、智能检索,还是文本…...

半导体工艺中的silicide技术:从polycide到salicide的演进与选择

半导体工艺中的硅化物技术:从Polycide到Salicide的深度解析 在集成电路制造领域,金属硅化物技术一直是提升器件性能的关键工艺之一。随着工艺节点的不断缩小,传统的多晶硅栅极和源漏接触电阻问题日益突出,这直接推动了从Polycide到…...

HEC RAS河道断面数据到CAD图纸的自动化转换:批量生成DXF格式工程图

1. 为什么需要自动化转换河道断面数据 作为一名水利工程师,我经常遇到这样的场景:在HEC RAS中完成了河道水动力模拟后,需要将断面数据导出到CAD中进行进一步处理和出图。传统的手动操作方式不仅效率低下,还容易出错。每次导出几十…...

Flink DataStreamAPI实战指南——从环境搭建到WordCount(Java/Scala双语言版)

1. 环境准备:双语言开发环境搭建 第一次接触Flink时,最让人头疼的就是环境配置。记得2018年我刚从Hadoop转向Flink时,光环境搭建就折腾了两天。现在回想起来,其实只要掌握几个关键点,10分钟就能搞定一个可用的开发环境…...

Windows下用mitmweb抓包实战:从安装证书到过滤百度请求的完整流程

Windows下mitmweb抓包实战:从证书安装到精准流量过滤 引言 在Web开发和测试领域,流量监控与分析是不可或缺的技能。对于Windows平台用户而言,寻找一款高效、易用的抓包工具往往面临诸多挑战。mitmproxy作为业界知名的中间人代理工具&#x…...

AIVideo视频水印技术:基于神经网络的隐形水印方案

AIVideo视频水印技术:基于神经网络的隐形水印方案 1. 引言 视频内容保护一直是创作者们头疼的问题。传统的可见水印影响观看体验,而简单的隐形水印又容易被去除。今天要介绍的AIVideo基于神经网络开发的隐形水印技术,可以说是给视频版权保护…...

Dify前端DIY指南:从修改样式到Docker部署的完整避坑手册

Dify前端DIY指南:从修改样式到Docker部署的完整避坑手册 当你需要为企业内部系统打造独特的品牌界面,或是为教学演示环境定制专属交互体验时,Dify的前端定制能力就显得尤为重要。不同于简单的主题切换,深度定制Dify前端需要掌握从…...

别再手动写CRUD了!用RuoYi代码生成器5分钟搞定MinIO素材管理模块

5分钟极速构建MinIO素材管理系统:RuoYi代码生成器实战指南 每次接到"三天内上线内容管理后台"的需求时,你是否还在重复着建表→写Controller→写Service→调试接口的机械劳动?作为经历过十几个企业级内容平台开发的架构师&#xff…...

Linux下Synopsys2020安装全攻略:从SCL配置到License生成避坑指南

Linux下Synopsys工具链部署实战:从权限管理到License优化的全流程解析 在芯片设计领域,Synopsys工具链的稳定运行直接关系到研发效率。不同于简单的软件安装,EDA工具的部署涉及复杂的权限管理、环境配置和License验证体系。本文将基于真实服务…...

LeetCode 3643.子矩阵垂直翻转算法解析

LeetCode 3643.子矩阵垂直翻转算法解析 题目描述 给定一个二维矩阵 grid 和四个参数 (x, y, k),实现一个函数,将矩阵中以 (x, y) 为左上角、边长为 k 的正方形子矩阵进行上下翻转(垂直镜像翻转)。 算法思路 本题的核心是实现子矩阵…...

Ollama+granite-4.0-h-350m:开源轻量模型在学生编程作业辅导中的应用

Ollamagranite-4.0-h-350m:开源轻量模型在学生编程作业辅导中的应用 1. 为什么需要轻量级编程辅导助手? 作为一名计算机专业的学生,我经常遇到这样的困境:深夜调试代码时遇到问题,找不到人请教;想要理解一…...