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

Ubuntu20.04下基于cephadm的Ceph集群高效部署指南

1. 环境准备打造Ceph集群的基石在Ubuntu 20.04上部署Ceph集群前需要像搭积木一样先打好地基。我遇到过不少初学者因为环境配置不当导致后续步骤失败的情况所以这里会详细说明每个环节的避坑要点。硬件配置方面建议每台节点至少配备4核CPU/8GB内存管理节点建议翻倍系统盘单独使用SSD建议50GB以上数据盘推荐用HDD每块至少10GB建议4TB以上企业级硬盘万兆网络环境千兆网卡会出现性能瓶颈软件依赖的安装其实有讲究。很多人直接apt install完事但实际生产环境中需要特别注意版本匹配# 推荐使用阿里云镜像加速安装国内环境 sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update sudo apt upgrade -y # 必须安装的依赖包 sudo apt install -y docker.io lvm2 chrony python3这里有个容易踩的坑时间同步。我有次部署后集群频繁出现脑裂问题排查半天发现是节点间时间差超过0.05秒。正确的chrony配置应该是# 修改/etc/chrony/chrony.conf pool ntp.aliyun.com iburst makestep 1.0 3验证时间同步是否生效要用chronyc tracking命令看到System time的偏差值小于1ms才算合格。另外建议在所有节点执行timedatectl set-timezone Asia/Shanghai统一时区。2. 单机集群引导从零到一的突破cephadm的bootstrap过程就像给新生儿办出生证明这一步会生成集群的唯一身份标识FSID。我实测发现几个关键点IP地址选择必须使用固定IPDHCP分配的IP会导致集群故障容器镜像默认从quay.io拉取国内环境建议提前配置镜像加速防火墙设置需要放行6789(TCP)、3300(TCP)、9283(TCP)等端口具体执行时建议这样操作# 先检查网络连通性 ping -c 4 114.114.114.114 # 推荐使用完整bootstrap命令包含日志输出 cephadm bootstrap --mon-ip 192.168.64.128 | tee bootstrap.log这个命令会输出包含dashboard访问信息的彩蛋内容务必保存好。我习惯用jq工具解析生成的配置文件sudo apt install jq jq . /etc/ceph/ceph.conf常见问题排查技巧如果卡在pull镜像环节可以手动docker pull quay.io/ceph/ceph:v15出现证书错误时尝试cephadm regenerate-certs磁盘空间不足会导致mgr启动失败需要docker system prune清理3. 多主机扩展构建分布式存储军团单机集群只是开始真正的威力在于多节点扩展。这里分享我的三步添加法第一步准备新节点# 在所有新节点执行 sudo apt update sudo apt install -y docker.io lvm2 chrony sudo usermod -aG docker $USER第二步SSH互信配置# 在管理节点执行 ssh-copy-id -f -i /etc/ceph/ceph.pub rootnode02第三步正式加入集群ceph orch host add node02 192.168.64.129 ceph orch host label add node02 osd我遇到过节点添加后服务不自动部署的情况这时候需要手动触发ceph orch apply mon --placementnode01,node02,node03 ceph orch apply mgr --placementnode01,node02,node03扩展后的健康检查很重要推荐使用这个组合命令ceph -s ceph osd tree ceph orch ps4. OSD管理数据存储的实战艺术OSD是真正存储数据的地方管理好OSD等于掌握了Ceph的核心。根据我的经验OSD部署要遵循三看原则一看设备状态ceph orch device ls --hostnamenode01输出中要确认Available为True且没有Rejected标签二看部署方式# 单个磁盘部署适合测试 ceph orch daemon add osd node01:/dev/sdb # 批量部署生产推荐 ceph orch apply osd --all-available-devices三看性能表现# 查看OSD实时负载 ceph osd perf # 测试实际IO性能 rados bench -p testpool 10 write --no-cleanup删除OSD时有个安全操作顺序# 先停止OSD ceph osd out osd.0 # 等待数据迁移完成PG全部activeclean ceph osd crush remove osd.0 ceph auth del osd.0 ceph osd rm osd.0 # 最后擦除设备 ceph orch device zap node01 /dev/sdb --force5. 集群监控运维人员的火眼金睛Ceph自带的监控组件其实很强大但需要合理配置。我的监控方案包含三个层次基础监控层# 启用Prometheus所有模块 ceph mgr module enable prometheus可视化层# 定制Grafana仪表盘 ceph dashboard set-grafana-api-url https://localhost:3000告警层# 配置Alertmanager规则 vi /etc/ceph/alertmanager.yml日常运维中这几个命令最实用# 实时查看集群事件 ceph -w # 检查存储池健康度 ceph osd pool stats # 查看容量预测非常实用 ceph df detail对于生产环境我建议设置定期健康检查脚本#!/bin/bash ceph status /var/log/ceph-health-$(date %Y%m%d).log ceph osd df /var/log/ceph-health-$(date %Y%m%d).log最后提醒下所有关键操作前建议先做模拟演练ceph osd lost --yes-i-really-mean-it --dry-run

相关文章:

Ubuntu20.04下基于cephadm的Ceph集群高效部署指南

1. 环境准备:打造Ceph集群的基石 在Ubuntu 20.04上部署Ceph集群前,需要像搭积木一样先打好地基。我遇到过不少初学者因为环境配置不当导致后续步骤失败的情况,所以这里会详细说明每个环节的避坑要点。 硬件配置方面,建议每台节点至…...

coze-loop实战:像游戏AI优化一样,3步重构你的低效代码

coze-loop实战:像游戏AI优化一样,3步重构你的低效代码 1. 低效代码的常见症状 你是否经历过这样的开发困境:一个看似简单的功能却导致服务器CPU飙升,或者维护同事的代码时被复杂的逻辑绕得头晕目眩?上周我帮一家电商…...

**NPU架构设计新范式:基于Rust的硬件描述语言探索与实战**在人工智能加

NPU架构设计新范式:基于Rust的硬件描述语言探索与实战 在人工智能加速芯片日益成为算力核心的今天,NPU(神经网络处理单元)的设计正从传统RTL向更高抽象层次演进。本文将带你深入一种前沿实践——使用 Rust 编写硬件描述逻辑&…...

【仅限首批200家通过ISO/IEC 27001 AI运维认证企业内部流出】:生成式AI自动化运维安全基线白皮书(含17项强制审计项)

第一章:生成式AI应用自动化运维概述 2026奇点智能技术大会(https://ml-summit.org) 生成式AI应用正以前所未有的速度融入生产环境,其动态推理路径、非确定性输出和模型依赖性给传统运维体系带来结构性挑战。自动化运维不再仅聚焦于资源扩缩与日志告警&…...

2026届最火的十大AI写作平台实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 目前,人工智能技术已经深度渗透到学术写作范围之内。运用AI来辅助撰写毕业论文&a…...

从物理到协议:深度解析无线通信中六大复用技术的核心原理与演进之路

1. 无线通信中的复用技术基础 想象一下你站在一个嘈杂的火车站,周围有几十个人同时在说话。如果你想听清某个朋友的谈话,该怎么办?这就是无线通信每天要解决的难题。复用技术就像是给每个对话者分配不同的"频道",让我们…...

别只当个悬浮球用!解锁Ba-FloatBall的三种高阶玩法:应用助手、游戏辅助与效率工具

别只当个悬浮球用!解锁Ba-FloatBall的三种高阶玩法:应用助手、游戏辅助与效率工具 在移动应用开发领域,悬浮球组件早已不是新鲜事物,但大多数开发者仅仅将其视为一个简单的快捷入口或菜单触发器。Ba-FloatBall作为UniApp生态中的一…...

从DEBUG到MASM:手把手带你复现微机原理实验(含完整代码与调试记录)

从DEBUG到MASM:手把手带你复现微机原理实验 第一次接触汇编语言时,看着屏幕上闪烁的"-"提示符和神秘的DEBUG命令,那种既兴奋又茫然的感觉至今难忘。微机原理实验是每个计算机专业学生的必经之路,但传统实验报告往往只呈…...

线性投影在机器学习中的核心应用与实践解析

1. 线性投影的本质与数学基础 我第一次接触线性投影是在研究生时期的矩阵论课程上。教授用了一个非常形象的比喻:就像用手电筒照射三维物体在墙上形成的二维影子,线性投影就是把高维数据"照射"到低维空间的过程。这个简单的类比让我瞬间理解了…...

自动驾驶中的Occ后处理技巧:从3D Voxel到2D Grid的实用指南

自动驾驶中的Occ后处理技巧:从3D Voxel到2D Grid的实用指南 当自动驾驶车辆行驶在复杂城市环境中时,Occ(Occupancy)数据的处理能力直接决定了系统对周围环境的理解深度。想象一下,一个雨天的傍晚,车辆需要同…...

Pixel Script Temple 入门指南:人工智能驱动像素画创作的第一个模型

Pixel Script Temple 入门指南:人工智能驱动像素画创作的第一个模型 1. 什么是Pixel Script Temple? Pixel Script Temple是一个基于人工智能的像素画生成模型,专门为喜欢像素艺术但缺乏绘画基础的用户设计。它能够根据简单的文字描述&…...

清华TurboDiffusion视频加速框架:5分钟部署,让图片文字秒变视频

TurboDiffusion视频加速框架:5分钟部署,让图片文字秒变视频 1. 快速部署指南 1.1 环境准备 TurboDiffusion框架已经预装在镜像中,无需额外安装。只需确保您的硬件满足以下要求: 显卡:NVIDIA RTX 5090/4090或更高性…...

R语言数值格式化全攻略:从全局设置到精准控制

1. 为什么需要数值格式化? 刚接触R语言时,我经常被这样的输出困扰:明明输入的是0.1234567890,输出却变成了0.1234568。后来才发现,这是R默认的数字显示规则在作怪。在实际数据分析中,数值格式化绝不是可有可…...

利用firewall-cmd实现SSH访问的精细化IP段管控

1. 为什么需要精细化SSH访问控制 每次服务器被暴力破解攻击时,看着日志里密密麻麻的失败登录尝试,我都恨不得把SSH端口直接关掉。但现实是运维团队需要远程管理,开发人员偶尔也要排查问题。这时候基于IP段的精细化访问控制就成了救命稻草。 传…...

告别Excel下拉限制:基于SXSSFWorkbook的动态数据验证实战

1. 为什么需要动态数据验证? 做数据导入模板时,下拉列表是个很常见的需求。比如员工信息导入,部门字段需要做成下拉选择;商品信息导入,分类字段需要做成下拉选择。传统做法是把选项硬编码在代码里,或者写在…...

LVS 基线检查与安全加固指南(附案例)

一、LVS 安全基线检查表类别检查项安全要求检查方法主机安全操作系统补丁最新安全补丁yum check-update \| grep kernelSSH 安全加固密钥认证非标准端口netstat -tuln \| grep ssh网络配置VIP 绑定限制绑定特定内网接口ip addr showARP 抑制启用禁用 arp_announce/arp_ignoresy…...

别再手动改参数了!用Zemax ZPL宏批量处理镜头数据,效率提升10倍

别再手动改参数了!用Zemax ZPL宏批量处理镜头数据,效率提升10倍 光学设计师的日常工作中,最令人头疼的莫过于面对数百个镜头参数需要逐个检查修改。记得去年参与某VR镜头项目时,客户临时要求调整所有非球面系数,团队花…...

Horizon虚拟桌面安全加固实战:从禁用U盘到配置水印的域控组策略全解析

Horizon虚拟桌面安全加固实战:从禁用U盘到配置水印的域控组策略全解析 在数字化转型浪潮中,虚拟桌面基础设施(VDI)已成为企业IT架构的核心组件。作为行业领先的解决方案,VMware Horizon凭借其卓越的性能和灵活性&#…...

Unity射线检测RayCast:从基础API到实战交互设计

1. 射线检测的基础概念与应用场景 想象一下你手里拿着一支激光笔,对着房间的墙壁照射时,墙上会出现一个光点。这个简单的物理现象,就是Unity中射线检测(RayCast)最直观的类比。在游戏开发中,射线检测是从一…...

从凸包到Alpha Shape:深入浅出聊聊点云边界提取中那个神秘的α参数该怎么选

从凸包到Alpha Shape:深入浅出聊聊点云边界提取中那个神秘的α参数该怎么选 想象一下,你站在一片考古遗址前,手中握着一堆散落的陶器碎片点云数据。传统的凸包算法给你的结果像是一个把所有碎片硬塞进去的塑料袋——边缘僵硬,完全…...

周红伟:国家电网2025年预计收入4.1万亿,牛不牛?世界上最牛的公司

2021年,国家电网收入2.95万亿,净利润503亿。2022年,国家电网收入3.57万亿,净利润590亿。2023年,国家电网收入3.86万亿,净利润697亿。2024年,国家电网收入3.94万亿,净利润773亿。2025…...

Unity新手避坑指南:用C#脚本搞定游戏UI的开关、切换与状态管理

Unity游戏UI状态管理实战:从基础到优雅设计 第一次在Unity中构建游戏菜单时,我盯着满屏的if-else语句陷入了沉思——为什么简单的按钮切换会让代码变得如此混乱?当"关于"面板打开时,"开始游戏"按钮需要变成&q…...

深圳优峰技术LWDM滤光片测试系统:破解“窄带、多通道”量产难题的终极方案

在光通信器件的精密制造领域,LWDM(局域网波分复用)滤光片因其极窄的通道间隔(通常为100GHz或200GHz)和陡峭的边缘特性,被誉为薄膜滤波器(TFF)工艺皇冠上的明珠。然而,对于…...

微信小程序蓝牙开发实战:从“连接失败”到稳定通信的避坑指南

1. 微信小程序蓝牙开发入门必知 第一次接触微信小程序的蓝牙开发时,我完全低估了它的复杂性。本以为和网页开发一样简单,结果在实际项目中踩了不少坑。微信小程序的蓝牙API虽然封装得不错,但不同手机厂商、不同系统版本的表现差异巨大&#x…...

别再傻傻分不清了!一文看懂CPCI和VPX总线:从工业电脑到军用加固,选型避坑指南

CPCI与VPX总线深度解析:工业与军用场景下的选型策略 在工业自动化和国防科技领域,背板总线技术如同计算机系统的"神经系统",决定了数据流通的效率和可靠性。CPCI与VPX作为两大主流标准,常让工程师陷入选择困境——去年某…...

影刀流程复用避坑指南:搞懂topicUuid和package.json,告别流程冲突

影刀流程复用深度解析:从冲突根源到高效实践 影刀自动化工具在企业级RPA场景中的应用越来越广泛,而流程复用作为提升开发效率的核心手段,却常常因为对底层机制理解不足而导致各种"诡异"问题。本文将从工程实践角度,彻底…...

KUKA KRC4柜子‘扩容’指南:从WorkVisual配置看如何为机器人增加第9个轴

KUKA KRC4控制柜轴扩展实战:突破8轴限制的硬件配置与WorkVisual优化策略 在工业机器人系统集成领域,KUKA KRC4控制柜作为主流控制器,其标准配置通常支持最多8个轴的驱动。然而,随着产线复杂度提升和工艺需求多样化,9轴…...

UE5 Lyra UI框架解析:从策略到容器的动态资产管理

1. Lyra UI框架的核心设计哲学 第一次打开Lyra示例项目时,最让我惊讶的是它的UI系统竟然能优雅处理这么多复杂场景:玩家突然加入时的HUD加载、菜单界面的无缝切换、甚至不同游戏模式下的动态布局变化。这背后其实是Epic精心设计的策略-容器-资产三层架构…...

Go语言的syscall包与操作系统原生API在系统编程中的直接调用

Go语言作为一门现代编程语言,凭借其简洁的语法和高效的并发模型广受开发者喜爱。在系统编程领域,有时需要绕过标准库,直接调用操作系统原生API以实现更底层的控制。Go语言的syscall包正是为此而生,它提供了与操作系统交互的底层接…...

从零复现GitHub热门项目Deformable-DETR:一份面向科研新手的避坑指南

1. 环境准备:从零搭建深度学习工作站 第一次接触Deformable-DETR这类前沿目标检测项目时,最让人头疼的就是环境配置。我去年帮实验室三位本科生配置环境时,发现90%的报错都源于基础环境没搭好。先说硬件,虽然官方说GPU显存6GB就能…...