news 2026/9/8 3:05:24

Ceph 单网卡模式特别说明(hanyw 环境)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ceph 单网卡模式特别说明(hanyw 环境)

文章目录

  • Ceph 单网卡模式特别说明(hanyw 环境)
    • 1. 单网卡与双网卡的根本差异
    • 2. 单网卡下的关键约束
      • 2.1 不能做的事
      • 2.2 必须做的事
    • 3. 单网卡下的运维节奏建议
    • 4. 性能基线(单网卡预期值)
    • 5. 单网卡下必须改的 Ceph 配置
    • 6. 单网卡模式何时必须升级到双网卡
    • 7. 单网卡环境完整部署检查表
    • 8. 一键脚本使用方式

Ceph 单网卡模式特别说明(hanyw 环境)

适用:hanyw200/201/202 单网卡 ens33 172.16.15.0/24
配套脚本prepare-node-single-nic.sh(一键基线,幂等可重跑)


1. 单网卡与双网卡的根本差异

单网卡双网卡(生产)
网络public + cluster 共用一张public(msgr2/客户端)+ cluster(OSD 间复制/心跳)分开
流量隔离❌ 无✅ 完全隔离
客户端时延稳定性rebalance 时抖动明显几乎不受 rebalance 影响
适用规模教学 / ≤10 OSD / PoC生产 / ≥10 OSD
cephadm bootstrap不传--cluster-network--cluster-network 10.10.10.0/24

核心结论:单网卡能跑、跑得通,但恢复和重平衡时,客户端流量的尾时延会上升 2~5 倍。这是物理带宽竞争,不是 Ceph bug。


2. 单网卡下的关键约束

2.1 不能做的事

  • ❌ 不要尝试 MTU 9000:广播域一致性问题会直接断网
  • ❌ 不要在生产 OS / 数据库 / K8s 数据卷场景使用单网卡
  • ❌ 不要在 rebalance 期间(OSD down/up)做重要业务读写

2.2 必须做的事

  • /etc/hosts已互通,避免 DNS 解析延迟(你的环境已配置)
  • ✅ 数据盘用by-id而非by-name引用(防止盘符漂移)
  • ✅ 每次加 OSD 前确认设备lsblk -d,绝不用--all-available-devices
  • ✅ 升级或新增 OSD 前做一次客户端停写窗口(哪怕 5 分钟)

3. 单网卡下的运维节奏建议

操作单网卡窗口双网卡窗口
加一台 OSD客户端停写 10 分钟业务低峰期即可
OSD 故障恢复30 分钟内客户端停写可继续业务
滚动升级(3 节点)2~3 小时1~1.5 小时
MON 故障演练需停业务观察业务可继续
CRUSH 规则变更需停业务业务可继续

4. 性能基线(单网卡预期值)

172.16.15.0/24,千兆网络,单 OSD HDD(机械盘)

指标期望实测方法
单 OSD 顺序写100~150 MB/srados bench 60 write -b 4M -p test-pool
单 OSD 顺序读120~180 MB/srados bench 60 seq -p test-pool
3 副本写入30~50 MB/s(受最慢 OSD 限制)同上,多副本自动验证
客户端 IOPS(4K 随机)500~1Krbd bench test-pool/test
recovery 速度50~100 MB/sceph -s | grep recovery

做性能优化时:单网卡下"调 recovery 限流"是首要优化点(默认 OSD 恢复不限速,会瞬间打满 1GbE)。


5. 单网卡下必须改的 Ceph 配置

cephadm shell -- ceph configsetosd osd_recovery_sleep_hierarchy0.1cephadm shell -- ceph configsetosd osd_recovery_sleep0.05# 限流:恢复占用不超过 60% 带宽cephadm shell -- ceph configsetosd osd_recovery_max_active3cephadm shell -- ceph configsetosd osd_recovery_max_single_start1# 客户端限速(防止 OOM / 拖死节点)cephadm shell -- ceph configsetosd osd_client_message_cap256cephadm shell -- ceph configsetosd osd_client_message_old_cap128# 单网卡 MTU 1500,TCP 窗口建议cephadm shell -- ceph configsetglobal ms_bind_msgr2true

6. 单网卡模式何时必须升级到双网卡

场景单网卡是否够用决策
学习/课程实验✅ 完全够用保持
PoC(≤10 OSD,单业务)✅ 勉强够业务低峰使用
数据库/虚拟化后端❌ 不行必须双网卡
多个 RGW 客户端并发 >100❌ 不行必须双网卡 + 10GbE
备份/大数据吞吐 >100 MB/s❌ 不行必须双网卡 + 10GbE
生产业务关键❌ 不行必须双网卡

7. 单网卡环境完整部署检查表

[ ] 三个节点都已执行 prepare-node-single-nic.sh(成功,无 FAIL) [ ] dnf repolist -v 全部命中 mirrors.aliyun.com [ ] podman pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/ceph/ceph:v19.2.6 成功 [ ] chronyc tracking 显示 Last offset < 0.05s [ ] systemctl status firewalld 显示 6789/3300/6800-7300 已放行 [ ] getenforce 显示 Enforcing(SELinux 不要关) [ ] lsblk -d 看到数据盘(系统盘除外) [ ] 200 节点已成功 bootstrap(HEALTH_OK) [ ] 201/202 已加入集群(ceph orch host ls 三台齐全) [ ] 三节点 OSD 已部署(ceph -s 显示 osd 数量正确,全部 up+in)

全勾选即可进入业务使用阶段。


8. 一键脚本使用方式

# 上传脚本到三台机器scpprepare-node-single-nic.sh root@172.16.15.200:/tmp/scpprepare-node-single-nic.sh root@172.16.15.201:/tmp/scpprepare-node-single-nic.sh root@172.16.15.202:/tmp/# 三台机器各跑一次sshroot@172.16.15.200'bash /tmp/prepare-node-single-nic.sh'sshroot@172.16.15.201'bash /tmp/prepare-node-single-nic.sh'sshroot@172.16.15.202'bash /tmp/prepare-node-single-nic.sh'# 验证(任一节点)sshroot@172.16.15.200'bash -lc " dnf repolist -v | grep aliyun podman pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/ceph/ceph:v19.2.6 chronyc tracking | grep Last "'

最后更新:2026-09-07 · 配套:Ceph-部署实战手册-hanyw环境.md+ceph-curriculum-rocky9.html(已就地升级单网卡配置)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 3:03:20

AI检测原理与降AI率全攻略:从困惑度到人工改写与工具优化

1. 先搞清楚AI检测器的原理&#xff1a;困惑度、突发性与“文字指纹”前两天一个硕士生朋友凌晨一点给我发消息&#xff0c;语气几乎崩溃&#xff1a;论文改了五稿&#xff0c;知网AIGC检测还是标红30%。最气人的是&#xff0c;他第一版纯手写的绪论反而被标了12%。这不是个例—…

作者头像 李华
网站建设 2026/9/8 3:02:37

RN for OpenHarmony 组件实战:从长列表到轮播图的高频场景全解析

从零学 RN for OpenHarmony 这个系列写到第三篇&#xff0c;环境搭好、基础组件过了一遍之后&#xff0c;真正动手做应用的时候反而会觉得哪哪都用得不顺手&#xff1a;列表一多就卡、图片加载不出来、子组件改了值父组件不知道、想加个轮播图又不知道从哪下手。这些问题说白了…

作者头像 李华
网站建设 2026/9/8 3:02:30

STM32F030F4P6嵌入式开发资料包:从选型到调试的全流程指南

简介&#xff1a;STM32F030F4P6程序资料整合包是一份针对ARM Cortex-M0内核微控制器的开发学习资料&#xff0c;适合嵌入式初学者系统入门&#xff0c;也便于工程师在选型阶段快速评估外设与驱动方案。包内共2000个文件&#xff0c;约63.29MB&#xff0c;主要包含C/H源码、Keil…

作者头像 李华
网站建设 2026/9/8 3:02:08

Windows服务端多客户端TCP通信实战:从并发模型到性能调优

简介&#xff1a;面向Windows平台网络编程学习者的套接字TCP通信示例&#xff0c;完整演示服务端与多客户端实时交互、消息群发以及二进制文件流传输。压缩包内共五十八个文件&#xff0c;大小约十六点四二兆字节&#xff0c;包含四个cpp源文件、两个h头文件、三个exe可执行程序…

作者头像 李华
网站建设 2026/9/8 3:01:40

SEO外包报价全解析:行情区间、核心变量与避坑指南

SEO外包公司报价是多少&#xff1f;这个问题我做甲方也做乙方这些年&#xff0c;被问过没有五百次也有三百次了。问我的人有刚创业的小老板&#xff0c;有公司市场部负责人&#xff0c;也有想转包的同行。但坦白讲&#xff0c;这个问题真没有标准答案——SEO优化本来就不是标准…

作者头像 李华