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

使用cephadm快速搭建高可用Ceph存储集群

1. 为什么选择Ceph和cephadmCeph作为一款开源的分布式存储系统最大的魅力在于它同时支持对象存储、块存储和文件系统存储。想象一下你家的工具箱里既有螺丝刀又有扳手还能随时扩展新工具——这就是Ceph的统一存储特性。我在实际项目中用它同时对接过Kubernetes的持久化存储和对象存储需求一套系统全搞定运维成本直接减半。而cephadm这个官方工具的出现彻底改变了Ceph的部署体验。早期手动部署Ceph集群时光配置monitor节点就要折腾半天现在用cephadm就像有个专业的安装向导全程陪同。它通过容器化方式管理所有组件连依赖冲突这种头疼问题都帮你解决了。实测在Rocky Linux 8.10上从零开始到集群就绪新手也能在2小时内完成。2. 环境准备打好地基才能盖高楼2.1 系统配置标准化在Rocky Linux 8.10上部署前这几个基础配置就像盖楼前的地基平整绝对不能偷懒# 设置永久主机名所有节点执行 hostnamectl set-hostname ceph1 # 其他节点依次改为ceph2/ceph3 # 配置hosts解析所有节点相同配置 cat /etc/hosts EOF 192.168.8.197 ceph1 192.168.8.198 ceph2 192.168.8.199 ceph3 EOF这里有个坑我踩过如果hosts文件里同时有127.0.0.1和实际IP的解析cephadm可能会错乱。建议用ping -c 3 $(hostname)测试必须返回节点真实IP才行。时间同步比想象中重要得多有次集群莫名报警查了三小时才发现是某个节点的时间快了15秒。推荐用chrony配置阿里云NTPyum install -y chrony sed -i s/^pool.*/pool ntp.aliyun.com iburst/g /etc/chrony.conf systemctl restart chronyd chronyc sources # 验证同步状态2.2 安全策略调整生产环境要谨慎但实验环境可以适当放宽限制# 临时关闭防火墙重启失效 systemctl stop firewalld # 永久禁用SELinux需重启 setenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/g /etc/selinux/config3. 安装部署cephadm的魔法时刻3.1 软件源配置技巧华为云的镜像源速度很稳但要注意版本匹配。比如Pacific版对应的是Ceph 16cat /etc/yum.repos.d/ceph.repo EOF [ceph] nameceph baseurlhttps://repo.huaweicloud.com/ceph/rpm-pacific/el8/x86_64/ enabled1 gpgcheck0 [ceph-noarch] nameceph noarch baseurlhttps://repo.huaweicloud.com/ceph/rpm-pacific/el8/noarch/ enabled1 gpgcheck0 EOF安装基础组件时建议把常用工具一并装上dnf install -y python3 docker-ce vim bash-completion3.2 集群初始化实战关键命令就这一条但参数选择有讲究cephadm --docker bootstrap \ --mon-ip 192.168.8.197 \ # 必须是管理节点实际IP --initial-dashboard-user admin \ --initial-dashboard-password your_secure_password \ --allow-fqdn-hostname这里有个隐藏技巧如果网络环境复杂可以加--registry-url参数指定私有镜像仓库。初始化成功后用ceph -s能看到健康状态但这时候集群还是个光杆司令。4. 集群扩容从单点到高可用4.1 节点添加的正确姿势先搞定SSH免密登录这是cephadm管理节点的前提# 在管理节点生成密钥 ssh-keygen -t rsa -N -f /etc/ceph/ceph.pub # 批量拷贝到其他节点 for host in ceph2 ceph3; do ssh-copy-id -f -i /etc/ceph/ceph.pub $host done添加节点时建议分步验证# 先添加主机 ceph orch host add ceph2 ceph orch host add ceph3 # 验证节点识别 ceph orch host ls4.2 OSD部署的三种策略根据磁盘情况灵活选择部署方式自动模式适合全新磁盘ceph orch apply osd --all-available-devices手动指定生产环境推荐ceph orch daemon add osd ceph1:/dev/sdb批量部署相同硬件配置for host in ceph1 ceph2 ceph3; do for disk in b c d; do ceph orch daemon add osd $host:/dev/sd$disk done done4.3 服务高可用配置让监控服务分布在多个节点# 部署3个monitor形成法定人数 ceph orch apply mon ceph1,ceph2,ceph3 # 管理服务至少2个实例 ceph orch apply mgr ceph1,ceph2记得给管理节点打标签方便后续维护ceph orch host label add ceph1 _admin5. 验证与排错你的集群真的健康吗5.1 命令行诊断三板斧# 看整体状态重点关注health ceph -s # 看OSD树形分布 ceph osd tree # 看实时监控数据 ceph mgr module enable dashboard ceph mgr services5.2 常见故障处理时间不同步报警# 在所有节点执行 chronyc makestepOSD启动失败# 查看具体错误日志 journalctl -u ceph-$(ceph status | grep id: | awk {print $2}) # 常见解决方法 ceph orch daemon restart osd.编号Dashboard无法访问 检查防火墙是否关闭或者尝试重启服务ceph mgr module disable dashboard ceph mgr module enable dashboard6. 性能调优小贴士刚部署的集群就像新车需要磨合这几个参数能提升初期性能# 调整PG数量根据OSD数量计算 ceph osd pool set .mgr pg_num 64 ceph osd pool set .mgr pgp_num 64 # 启用压缩适合文本类数据 ceph osd pool set rbd compression_mode aggressive对于全闪存集群建议调整CRUSH规则ceph osd crush rule create-replicated ssd-rule default osd ssd

相关文章:

使用cephadm快速搭建高可用Ceph存储集群

1. 为什么选择Ceph和cephadm? Ceph作为一款开源的分布式存储系统,最大的魅力在于它同时支持对象存储、块存储和文件系统存储。想象一下,你家的工具箱里既有螺丝刀又有扳手,还能随时扩展新工具——这就是Ceph的"统一存储"…...

纯内网福音:手把手教你搞定1Panel离线商店,让Docker镜像在断网服务器上也能跑起来

纯内网环境下的1Panel高阶部署指南:从镜像构建到全功能管理 在数字化转型浪潮中,企业内网环境的应用部署始终面临特殊挑战。金融、医疗、军工等行业对数据安全的严格要求,使得完全隔离互联网的服务器成为常态。传统运维方式在这种环境下举步维…...

前端节日创意:用纯CSS打造可交互的3D圣诞树(支持鼠标悬停效果)

前端节日创意:用纯CSS打造可交互的3D圣诞树(支持鼠标悬停效果) 节日氛围的营造往往能为网站带来意想不到的用户体验提升。作为一名前端开发者,我发现在特殊节日里添加一些创意元素,不仅能展现技术实力,更能…...

中文关键词提取:从文本到洞察的语义分析与文本处理实践指南

中文关键词提取:从文本到洞察的语义分析与文本处理实践指南 【免费下载链接】Synonyms 项目地址: https://gitcode.com/gh_mirrors/syn/Synonyms 在信息爆炸的时代,面对海量中文文本数据,如何快速准确地提取核心信息已成为NLP应用开发…...

Shopify Admin API GraphQL分页查询与文件管理实战

1. Shopify Admin API GraphQL分页查询实战 第一次接触Shopify Admin API的GraphQL接口时,最让我头疼的就是处理大量数据的分页问题。记得有次需要导出店铺近3个月的订单数据,结果直接查询返回了上万条记录,不仅响应慢还经常超时。后来深入研…...

Guohua Diffusion 一键部署与Java集成开发指南

Guohua Diffusion 一键部署与Java集成开发指南 最近有不少做Java后端的朋友问我,现在AI绘画这么火,能不能在自己的SpringBoot项目里也集成一个?比如用户上传个描述,后台自动生成一张图,用在商品海报、营销素材或者内容…...

Nano-Banana Studio在电商中的应用:基于Vue3的前端可视化系统开发

Nano-Banana Studio在电商中的应用:基于Vue3的前端可视化系统开发 1. 引言 电商平台中的商品展示一直是影响用户体验的关键因素。传统的平面图片展示方式已经难以满足用户对商品细节的深入了解需求,特别是对于服装类商品,用户往往希望看到更…...

ZYNQ嵌入式开发实战:基于PetaLinux的Linux系统移植与优化

1. 为什么选择PetaLinux进行ZYNQ开发 第一次接触ZYNQ平台时,我和很多开发者一样被它的双核ARM Cortex-A9处理器FPGA的异构架构所吸引。但在实际开发中,传统方式移植Linux系统需要手动配置uboot、内核、设备树等组件,整个过程就像在玩"俄…...

解决跨平台中文字体渲染难题:PingFangSC开源字体的技术突破与应用价值

解决跨平台中文字体渲染难题:PingFangSC开源字体的技术突破与应用价值 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在数字化产品设计中&am…...

DeepSeek-OCR-2部署案例:GPU算力优化下256 Token高效文档解析实操

DeepSeek-OCR-2部署案例:GPU算力优化下256 Token高效文档解析实操 1. 引言:当OCR不再“扫描”,而是“理解” 想象一下,你手里有一份复杂的PDF文档——可能是财务报表、技术手册,或者多栏排版的学术论文。传统的OCR工…...

从零实现PPO-Lagrangian:安全强化学习的代码架构与核心模块剖析

1. 为什么需要安全强化学习? 想象一下你在教一个机器人学走路。普通强化学习就像只告诉它"走得好就奖励糖",结果它可能学会用危险姿势狂奔来赚糖吃。而安全强化学习会额外提醒:"摔倒要扣分",这样机器人就懂得…...

100%采样率引发的全线熔断:Spring Boot 链路追踪的性能绞杀与物理级调优

文章目录💥 100%采样率引发的全线熔断:Spring Boot 链路追踪的性能绞杀与物理级调优楔子:一次排查 Bug 引发的“反向拔管”🎯 第一章:物理算力的黑洞——Span 生命周期的底层解剖1.1 ThreadLocal 与 MDC 的内存穿透1.2…...

保姆级教程:用PLCSIM Advanced 7.0和Simulink Modbus块,搞定PLC与Matlab的PID联调

工业级PID联调实战:PLCSIM Advanced与Simulink Modbus深度集成指南 在工业自动化领域,PID控制算法的硬件在环(HIL)验证一直是工程师的必修课。当西门子TIA Portal生态遇上Matlab的强大仿真能力,如何打通这条数据链路&a…...

Qwen2.5-7B-Instruct快速上手:无需代码基础,用chainlit打造个性化AI助手

Qwen2.5-7B-Instruct快速上手:无需代码基础,用chainlit打造个性化AI助手 1. 前言:为什么选择Qwen2.5-7B-Instruct 如果你正在寻找一个强大且易于使用的大型语言模型来构建自己的AI助手,Qwen2.5-7B-Instruct绝对值得考虑。这个由…...

HunyuanVideo-Foley 技术栈全景图:从底层驱动到上层应用的全链路解析

HunyuanVideo-Foley 技术栈全景图:从底层驱动到上层应用的全链路解析 1. 技术栈全景概览 HunyuanVideo-Foley作为一款工业级音视频生成解决方案,其技术栈设计体现了从底层硬件加速到上层业务应用的全链路优化思路。这套技术架构不仅确保了高性能的实时…...

QAnything负载测试:Locust模拟高并发场景实践

QAnything负载测试:Locust模拟高并发场景实践 1. 引言 当你的知识库问答系统用户量突然暴增,服务器开始响应缓慢,甚至出现超时错误时,你会怎么办?这就是我们今天要探讨的核心问题。 在实际生产环境中,QA…...

蓝牙时间同步避坑指南:为什么你的RTC万年历总是走不准?(附KT6368A解决方案)

蓝牙时间同步避坑指南:为什么你的RTC万年历总是走不准? 在智能硬件开发中,时间同步问题就像房间里的大象——人人都知道存在,却常常选择视而不见。直到某天,你发现精心设计的万年历产品在用户手中变成了"万月历&…...

如何高效配置OpenInterpreter:专业用户的完全指南

如何高效配置OpenInterpreter:专业用户的完全指南 【免费下载链接】open-interpreter 项目地址: https://gitcode.com/GitHub_Trending/ope/open-interpreter OpenInterpreter是一款革命性的AI代码解释器,让大型语言模型能够在本地运行代码。通过…...

广场喷泉PLC IO分配表

基于三菱PLC和MCGS组态三菱触摸屏广场喷泉控制系统 我们主要的后发送的产品有,带解释的梯形图接线图原理图图纸,io分配,组态画面上周刚把学校实训的广场喷泉控制系统做完收尾,本来只想随便交个作业混个学分,结果做完…...

避免用户误操作:Qt中PushButton的隐藏与禁用实战指南

Qt界面设计实战:PushButton的隐藏与禁用策略精解 在桌面应用开发中,按钮控件的状态管理直接影响用户体验。一个常见的误区是认为隐藏按钮就等同于禁用其功能,实际上这两种操作在交互逻辑和视觉反馈上存在本质区别。作为Qt开发者,我…...

[DDCTF2018]从FTP/SMTP到TLS:流量分析中的密钥泄露与解密实战

1. 从FTP/SMTP流量中寻找密钥泄露的蛛丝马迹 第一次接触这类流量分析题目时,我完全不知道从哪里入手。看着Wireshark里密密麻麻的数据包,就像面对一堵密不透风的墙。但经过多次实战后,我发现FTP和SMTP这两个传统协议往往就是突破口。 FTP协议…...

OpenClaw对接Qwen3-VL:30B:低成本搭建多模态飞书机器人

OpenClaw对接Qwen3-VL:30B:低成本搭建多模态飞书机器人 1. 为什么选择本地部署多模态助手 去年夏天,当我第一次尝试用商业API搭建团队内部的飞书机器人时,每个月四位数的账单让我开始思考:有没有更经济的方案?经过两…...

SecGPT-14B案例分享:基于ATTCK框架的TTPs自动映射与战术图谱生成

SecGPT-14B案例分享:基于ATT&CK框架的TTPs自动映射与战术图谱生成 1. 网络安全智能分析新范式 在网络安全攻防对抗中,快速识别攻击者的战术、技术和程序(TTPs)是防御方的重要能力。传统方法依赖安全专家手动分析日志、事件和…...

FLUX.1-dev部署教程:像素幻梦工坊配合Ollama实现本地化AI绘图服务

FLUX.1-dev部署教程:像素幻梦工坊配合Ollama实现本地化AI绘图服务 1. 项目介绍 像素幻梦工坊(Pixel Dream Workshop)是一款基于FLUX.1-dev扩散模型构建的下一代像素艺术生成工具。它采用独特的16-bit像素风格界面设计,为创作者提供沉浸式的AI绘图体验。…...

VsCode Working tree代码对比优化:如何选择最适合你的视图布局(左右vs上下)

VSCode代码对比视图布局深度解析:左右与上下的效率博弈 在代码审查和版本控制过程中,清晰的差异对比视图能显著提升开发效率。VSCode作为现代开发者的主力编辑器,其Working tree代码对比功能支持左右和上下两种布局模式,但很多开发…...

一键切换模型:OpenClaw快速从百川2-13B量化版迁移到Qwen

一键切换模型:OpenClaw快速从百川2-13B量化版迁移到Qwen 1. 为什么需要模型热切换? 作为长期使用OpenClaw的开发者,我最近遇到了一个典型场景:原先使用的百川2-13B量化版模型在中文长文本生成时偶尔会出现截断现象,而…...

YOLOv8模型部署与性能优化指南(附Ultralytics配置技巧)

YOLOv8模型部署与性能优化实战指南 从零开始构建高效目标检测系统 在计算机视觉领域,YOLOv8作为Ultralytics推出的最新目标检测框架,凭借其卓越的速度-精度平衡和开发者友好特性,正在工业界掀起新一轮应用热潮。不同于学术研究的理想环境&…...

vLLM-v0.17.1效果展示:Qwen2-VL多模态模型vLLM适配初步成果

vLLM-v0.17.1效果展示:Qwen2-VL多模态模型vLLM适配初步成果 1. vLLM框架核心能力 vLLM是一个专为大型语言模型(LLM)设计的高性能推理和服务库,最初由加州大学伯克利分校的天空计算实验室开发,现已发展成为社区驱动的开源项目。最新发布的v0…...

Anything-v5+Pixel Fashion Atelier效果展示:像素方块世界里的高定皮装美学

Anything-v5Pixel Fashion Atelier效果展示:像素方块世界里的高定皮装美学 1. 像素艺术与时尚的完美碰撞 在数字艺术领域,像素风格与高端时尚的结合一直是个有趣的设计挑战。Pixel Fashion Atelier通过Anything-v5模型实现了这一创意融合,将…...

技术日报|Claude Code优化框架单日揽4458星破10万,15个AI项目今日共收获23191星

🌟 TrendForge 每日精选 - 发现最具潜力的开源项目 📊 今日共收录 15 个热门项目🌐 智能中文翻译版 - 项目描述已自动翻译,便于理解🏆 今日最热项目 Top 10 🥇 affaan-m/everything-claude-code 项目简介: …...