Ceph搭建-Ubuntu 24.04.3

发布时间:2026/11/5 10:08:45

Ceph搭建-Ubuntu 24.04.3 主机名IP 地址角色ceph-node1172.19.0.61MON, MGR, OSD, 管理节点ceph-node2172.19.0.62MON, MGR, OSDceph-node3172.19.0.63MON, MGR, OSD一、系统初始化1、安装系统依赖sudo apt updatesudo apt install -y podman chrony lvm2 python3sudo systemctl enable --now chrony/2、配置主机名与 hosts 解析# 在各节点分别设置以 node1 为例sudo hostnamectl set-hostname ceph-node1# 所有节点执行确保互相能解析sudo tee -a /etc/hosts EOF172.19.0.61 ceph-node1172.19.0.62 ceph-node2172.19.0.63 ceph-node3EOF3、关闭 Swapsudo swapoff -asudo sed -i /swap/s/^/#/ /etc/fstab4、关闭防火墙sudo systemctl stop ufwsudo systemctl disable ufw二、安装 cephadm仅在 ceph-node1 执行sudo apt install -y cephadmcephadm --version # 验证应显示类似 19.2.x三、引导集群Bootstrap在ceph-node1上执行这会使用 Podman 拉取 Ceph 容器镜像并启动第一个 MON 和 MGR。sudo cephadm bootstrap \--mon-ip 192.168.1.11 \--initial-dashboard-user admin \--initial-dashboard-password 你的强密码 \--dashboard-ssl注意如果你的服务器无法直接访问quay.iobootstrap 会在拉取镜像时卡住。国内环境可能需要提前为 Podman 配置镜像加速或私有仓库。成功后终端会输出 Dashboard 地址https://192.168.1.11:8443和登录凭据。四、启用宿主机 ceph 命令sudo apt install -y ceph-commonceph -v # 验证五、加入其余节点并扩展 MON1、分发 SSH 公钥并添加节点在 ceph-node1 上执行sudo ssh-copy-id -f -i /etc/ceph/ceph.pub rootceph-node2sudo ssh-copy-id -f -i /etc/ceph/ceph.pub rootceph-node3sudo ceph orch host add ceph-node2 192.168.1.12 --labels _adminsudo ceph orch host add ceph-node3 192.168.1.13 --labels _admin扩展 MON 到 3 个高可用必须sudo ceph orch apply mon --placementceph-node1 ceph-node2 ceph-node3六、部署 OSD先确认各节点上的可用磁盘sudo ceph orch device ls生产建议精确指定磁盘避免--all-available-devices误清空其他数据盘sudo ceph orch daemon add osd ceph-node1:/dev/sdbsudo ceph orch daemon add osd ceph-node2:/dev/sdbsudo ceph orch daemon add osd ceph-node3:/dev/sdb七、验证集群状态ceph -s关键指标应看到mon: 3 daemonsosd: 3 osds: 3 up, 3 in状态为 HEALTH_OK或 HEALTH_WARN 且无严重错误同时检查 Podman 容器运行情况bashsudo podman ps --format table {{.Names}}\t{{.Status}}应能看到 ceph-fsid-mon-*、ceph-fsid-mgr-*、ceph-fsid-osd-* 等容器处于 Up 状态。八、创建存储池示例sudo ceph osd pool create mypool 128 128sudo ceph osd pool application enable mypool rbdsudo ceph osd pool set mypool size 3九、生产环境注意事项镜像拉取cephadm 依赖容器镜像。若生产环境网络受限需提前配置 Podman 的 /etc/containers/registries.conf 或使用 --registry-json 指定私有仓库凭据。不要手动操作容器Ceph 的 Podman 容器由 cephadm 通过 systemd 管理不要用 podman stop/rm 直接操作否则会导致状态不一致。OSD 磁盘独立性再次强调OSD 数据盘必须独立于系统盘。这是 Ceph 性能与故障隔离的硬性要求。内存自动调优cephadm 默认开启 OSD 内存自动调优按主机总内存的 70% 作为目标。如果机器不是专用 Ceph 节点混合部署需要调低该比例bashsudo ceph config set mgr mgr/cephadm/autotune_memory_target_ratio 0.2
延伸阅读

更多相关文章

2026/11/5 10:03:39

附录 A · 工具速查表

附录导读本附录是混淆工具和反混淆工具的快速索引,按用途分类,相当于一本"工具字典":第 1 节:混淆工具——把代码变难分析的"加固方"武器;第 2 节:反混淆工具——把混淆代码还原回去的…

2026/11/5 10:03:39

PDO属性设置全解析:高效数据库操作秘诀

PDO::关于PHP的PDO这种技术, 它有一份参考手册。PDO:: — 设置属性(PHP 5 > 5.1.0, PECL pdo > 0.1.0)说明语法bool PDO::setAttribute ( int $attribute , mixed $value )我们需要把数据库句柄的属性给设置好。在下文之中, 会列举出一些可以被大家所用到的通用的属性内容…

2026/11/5 10:08:45

前端开发者的AI Agent转型指南:技能升级,价值翻倍!

本文探讨了AI Agent的兴起如何改变前端开发者的价值定位。虽然AI能自动化简单的前端工作,但异步思维、流式处理、组件化设计和用户交互理解等前端核心技能,正是AI Agent应用开发的关键。文章指出,前端开发者无需转行,只需升级现有…

2026/11/5 10:08:45

Ceph搭建-Ubuntu 24.04.3

主机名IP 地址角色ceph-node1172.19.0.61MON, MGR, OSD, 管理节点ceph-node2172.19.0.62MON, MGR, OSDceph-node3172.19.0.63MON, MGR, OSD一、系统初始化1、安装系统依赖sudo apt update sudo apt install -y podman chrony lvm2 python3 sudo systemctl enable --now chrony/…

2026/11/5 10:03:39

附录 A · 工具速查表

附录导读本附录是混淆工具和反混淆工具的快速索引,按用途分类,相当于一本"工具字典":第 1 节:混淆工具——把代码变难分析的"加固方"武器;第 2 节:反混淆工具——把混淆代码还原回去的…

2026/11/5 10:03:39

PDO属性设置全解析:高效数据库操作秘诀

PDO::关于PHP的PDO这种技术, 它有一份参考手册。PDO:: — 设置属性(PHP 5 > 5.1.0, PECL pdo > 0.1.0)说明语法bool PDO::setAttribute ( int $attribute , mixed $value )我们需要把数据库句柄的属性给设置好。在下文之中, 会列举出一些可以被大家所用到的通用的属性内容…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑