Ceph离线部署流程 文章目录第一步导出镜像和 cephadm第二步准备系统依赖 RPM离线机器没装 podman 就需要第三步离线环境重建集群三个容易踩的坑完全可以而且这正是 cephadm 部署的标准离线姿势。你的集群所有容器都来自同一个镜像quay.io/ceph/ceph:v19.2.6IMAGE ID829c8a87e883只要把它带走再带一个cephadm二进制就能在任何离线环境重建。先看流程图具体操作如下全部在 hanyw200 上就能完成它本地已经有完整镜像了第一步导出镜像和 cephadm# 1. 确认镜像的完整名称记下 repository:tagpodmanimages--format{{.Repository}}:{{.Tag}} {{.ID}}|grep829c8a87e883# 期望输出quay.io/ceph/ceph:v19.2.6 829c8a87e883# 2. 导出镜像约 2~3 GB耐心等podmansave-oceph-v19.2.6.tar quay.io/ceph/ceph:v19.2.6# 3. 压缩 生成校验和gzipceph-v19.2.6.tar sha256sum ceph-v19.2.6.tar.gzceph-v19.2.6.tar.gz.sha256# 4. 顺手把 cephadm 二进制也提取一份防止目标机器装不了 RPM# cephadm 本身就藏在镜像里podmanrun--rmquay.io/ceph/ceph:v19.2.6cat/usr/sbin/cephadmcephadmchmodx cephadm./cephadm--version第二步准备系统依赖 RPM离线机器没装 podman 就需要# 在线机器上把 podman 及其依赖下载成一个目录dnf download--resolve--alldepspodmanchrony--destdir./rpms/# 或者更省事直接用 Rocky Linux 完整 DVD ISO 当离线仓库打包清单ceph-v19.2.6.tar.gzcephadmrpms/sha256文件拷 U 盘/scp 带走。第三步离线环境重建集群每台目标主机上三台都要# 验证完整性sha256sum-cceph-v19.2.6.tar.gz.sha256# 装依赖或挂 DVD ISOdnf localinstall-y./rpms/*.rpm# 导入镜像 —— 这步是关键不做的话 cephadm 部署时会卡在拉镜像gunzip-cceph-v19.2.6.tar.gz|podmanload# 放好 cephadmcpcephadm /usr/sbin/cephadmchmodx /usr/sbin/cephadm# 验证podmanimages|grepv19.2.6# 能看到镜像即成功在第一台机器上引导集群# --image 指定本地已有的镜像podman 发现本地存在就不会联网拉取/usr/sbin/cephadm--imagequay.io/ceph/ceph:v19.2.6 bootstrap\--mon-ip这台机器的IP# 统一设定默认镜像之后 orch host add / apply 全部不再联网ceph configsetglobal container_image quay.io/ceph/ceph:v19.2.6# 其余主机先各自 podman load再加入集群ceph orchhostaddhanyw201ip2ceph orchhostaddhanyw202ip3三个容易踩的坑每台机器都必须先podman load。cephadm 在远端部署守护进程时如果发现本地没有镜像又连不上 quay.io就会一直重试——就是你最初遇到的“部署任务挂着不动”的另一种形态。镜像 tag 必须严格一致。离线环境里不要改 tagquay.io/ceph/ceph:v19.2.6这个字符串会写进所有 daemon 的 systemd unit 里改了就对不上。监控栈是另外 4 个镜像。如果以后想ceph orch apply monitoring需要一并导出podmanpull quay.io/prometheus/prometheus:v2.53.0podmanpull quay.io/prometheus/node-exporter:v1.8.1podmanpull quay.io/prometheus/alertmanager:v0.27.0podmanpull docker.io/grafana/grafana:10.4.1# 具体版本以 ceph orch ls --service-name monitoring --export 显示为准导出完成后建议找个地方把ceph-v19.2.6.tar.gz和这套 RPM 存档保留——下次无论是新集群离线部署还是现有集群某台主机重装后恢复还记得 hanyw201 丢失 cephadm 的教训这一包就能救急。

相关新闻

最新新闻

如何让2007年后的Intel Mac装上macOS Sequoia:OpenCore Legacy Patcher完整指南

如何让2007年后的Intel Mac装上macOS Sequoia:OpenCore Legacy Patcher完整指南

如何让2007年后的Intel Mac装上macOS Sequoia:OpenCore Legacy Patcher完整指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 一台2012年的Mac打…

2026/9/9 14:16:53
敏捷团队自动化测试落地策略:分层模型、框架选型与稳定性治理

敏捷团队自动化测试落地策略:分层模型、框架选型与稳定性治理

迭代排到第三天,开发同学跑过来说“功能写完了,但我这边没法自测,接口我调不通”;测试同学盯着两百多条手工回归用例,估算了一下至少还要四天;产品经理在旁边问“这版到底什么时候能上”。这个场景我相信在…

2026/9/9 14:16:53
AI智能体训练完整指南:Agent Lightning 用 6000 条数据让编码智能体提升 14.6 个点

AI智能体训练完整指南:Agent Lightning 用 6000 条数据让编码智能体提升 14.6 个点

AI智能体训练完整指南:Agent Lightning 用 6000 条数据让编码智能体提升 14.6 个点 【免费下载链接】agent-lightning The absolute trainer to light up AI agents. 项目地址: https://gitcode.com/GitHub_Trending/ag/agent-lightning 你给智能体写了十几版…

2026/9/9 14:16:53
Arnis 快速上手:把现实城市生成到 Minecraft 的参数配置实用指南

Arnis 快速上手:把现实城市生成到 Minecraft 的参数配置实用指南

Arnis 快速上手:把现实城市生成到 Minecraft 的参数配置实用指南 【免费下载链接】arnis Generate any location from the real world in Minecraft with a high level of detail. 项目地址: https://gitcode.com/GitHub_Trending/ar/arnis 想把家乡街角、老…

2026/9/9 14:16:53
bitset位图详解:从底层原理到海量数据去重与布隆过滤器实战

bitset位图详解:从底层原理到海量数据去重与布隆过滤器实战

前阵子有朋友做爬虫,遇到一个挺典型的问题:几千个落地 URL 要判重,用 HashSet 存,跑着跑着内存就报警。我问他数据量级,他说大概几千万条。这就是典型的该上 bitset 位图的场景。这个数据结构在教科书里往往一页带过&a…

2026/9/9 14:16:53
Spring Boot线程池配置与CompletableFuture使用示例

Spring Boot线程池配置与CompletableFuture使用示例

我之前在做一个订单聚合接口的时候,遇到了一个典型问题:接口需要同时调用用户服务、订单服务、库存服务和优惠券服务,四个接口串行调用,平均耗时在800ms左右,高峰期一旦流量上来,Tomcat的工作线程很快被打满…

2026/9/9 14:11:53