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

Ceph集群新增osd

比起君子讷于言而敏于行,我更喜欢君子善于言且敏于行。

目录

前言

一、先准备好干净的磁盘

二、修改culster.yaml

1. 备份原来的yaml

2. 修改

3. 应用新的yaml

4. 观察osd pod

5. 看一下集群信息

总结


前言

记录ceph新增osd,实际上增加了osd之后,ceph集群也是会做一个数据均衡的动作,所以如果可用空间很少,那么并不会立刻马上就增加容量。ceph df显示的可使用的空间,是按照最满的那个osd的可用量算的。最好是日常多观测多均衡数据存放。


一、先准备好干净的磁盘

盘不干净的话参考上一篇文章进行预处理

每台设备都确认好 对应磁盘的 by-id/wwn 号

ls -l /dev/disk/by-id/wwn-* | grep sdk ls -l /dev/disk/by-id/wwn-* | grep sdj

注意踩坑:此处最好使用 by-id/wwn 号,不要直接用sdX这种,有可能下次加盘sdX会发生变化,全部打乱不好找,一旦打乱超级无敌难对应起来。

二、修改culster.yaml

1. 备份原来的yaml

要找到自己的cluster.yaml,我的路径是自己后期挪动的

cp /home/ubuntu/rook/2-cluster/cluster.yaml /home/ubuntu/rook/2-cluster/cluster.yaml.$(date +%Y.%m.%d_%H:%M).bak

2. 修改

直接给新的加到对应的机器的name下面就好

################### OSD 磁盘声明 ################# storage: useAllNodes: false useAllDevices: false config: onlyApplyOSDPlacement: "true" # 强制使用指定节点和设备 forceFormat: "true" nodes: - name: bj10-10-18-102 devices: - name: /dev/disk/by-id/wwn-0x5000c500a6b81d6b #sdc - name: /dev/disk/by-id/wwn-0x5000c500a6b7af77 #sdd - name: /dev/disk/by-id/wwn-0x5000c500a6b842d3 #sde - name: /dev/disk/by-id/wwn-0x5000c50085fe1a4f #sdh - name: /dev/disk/by-id/wwn-0x5000c500a65ebef7 #sdi - name: /dev/disk/by-id/wwn-0x5000c500a6b7d013 #sdf #hdd config: osdsPerDevice: "1" deviceClass: hdd_new metadataDevice: /dev/disk/by-id/ata-Lenovo_SSD_SL700_2TB_LSL702T0B56LV00544 #sdg # ssd(DB/WAL) - name: /dev/disk/by-id/wwn-0x5000c500cbe839d1 #sdj - name: sh10-10-18-129 devices: - name: /dev/disk/by-id/wwn-0x5000c500a6b3a10b #sdd - name: /dev/disk/by-id/wwn-0x5000c500a6b2c53b #sdg - name: /dev/disk/by-id/wwn-0x5000c500a6b3c4e7 #sde - name: /dev/disk/by-id/wwn-0x5000c500a6b853c7 #sdf - name: /dev/disk/by-id/wwn-0x5000c500a6b85e2f #sdh - name: /dev/disk/by-id/wwn-0x5000c50085fe1e87 #sdi-hdd config: osdsPerDevice: "1" deviceClass: hdd_new metadataDevice: /dev/disk/by-id/ata-Lenovo_SSD_SL700_2TB_LSL702T0B56LV00537 #sdb # ssd(DB/WAL) - name: /dev/disk/by-id/wwn-0x5000c500c08391c2 #sdk - name: sh10-10-18-130 devices: - name: /dev/disk/by-id/wwn-0x5000c500a6b3a7fb #原sdf - name: /dev/disk/by-id/wwn-0x5000cca252383038 #原sdg - name: /dev/disk/by-id/wwn-0x5000c500a6b2a4f3 #原sdh - name: /dev/disk/by-id/wwn-0x5000039ad828d665 #sdc - name: /dev/disk/by-id/wwn-0x5000c500a6b82aa7 #sdj - name: /dev/disk/by-id/wwn-0x5000c500a6b82d2f #原sde #hdd config: osdsPerDevice: "1" deviceClass: hdd_new metadataDevice: /dev/disk/by-id/ata-Lenovo_SSD_SL700_2TB_LSL702T0B56LV00535 #原sdd # ssd(DB/WAL) - name: /dev/disk/by-id/wwn-0x5000c500c0e26cd2 #sdk

3. 应用新的yaml

kubectl apply -f ./cluster.yaml

4. 观察osd pod

耐心等一下,不会是秒级的出现,大概会等1-2分钟甚至更久,会发现有新的osd pod出现了

kubectl -n rook-ceph get pods -l app=rook-ceph-osd

5. 看一下集群信息

这个要去pod里面看

#先进到rook-ceph的pod kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- bash #查看集群 ceph osd df tree ceph -s

总结

新增osd相对来说还是比较简单的,yaml更新也不会影响之前的内容。

http://www.jsqmd.com/news/818783/

相关文章:

  • 从SNAP到ENVI:手把手教你处理哨兵2A数据并计算6种植被指数(附完整代码)
  • 如何制定验证计划
  • 第十一篇:《性能压测基础:JMeter线程模型与压测策略设计》
  • ARM架构定时器系统原理与优化实践
  • ARM架构ELR_EL2寄存器原理与应用详解
  • FPGA异步FIFO设计:跨时钟域数据传输核心技术解析
  • 3分钟免费解密网易云音乐NCM格式:终极音频自由指南
  • ISO13485认证体系代办机构怎么选?2026年最新指南
  • CircuitPython REPL与库管理:嵌入式开发交互调试与项目部署实战
  • AI时代的“新铁饭碗”:那些机器越强、人越贵的岗位
  • 基于Kubernetes的家庭私有云集群搭建:从硬件选型到GitOps实践
  • mls框架实战:从零构建高性能机器学习模型服务
  • NotebookLM支持哪些语言?中文文档未公开的7项本地化缺陷,已验证影响科研笔记生成质量
  • 艾尔登法环存档救星:告别数百小时进度丢失的终极解决方案
  • 3分钟掌握抖音下载神器:douyin-downloader一键下载视频、音乐和直播
  • # 微信机器人消息推送策略:精准触达与高效运营
  • 第十二篇:《JMeter监听器与实时监控:聚合报告、图形结果、后端监听器》
  • SNN与PRC融合的sEMG手势识别技术解析
  • 【GVA】商业级综合后台的整体技术生态和功能拼图
  • 电脑公司的维修系统|基于java和小程序的电脑公司的维修平台设计与实现(源码+数据库+文档)
  • PCF8575 I2C GPIO扩展器:低成本解决嵌入式开发引脚不足难题
  • 思源宋体TTF:7种字重免费下载与完整使用指南终极教程
  • 机器学习 总结1
  • DeepSeek之后,AI+智能问诊+互联网医院系统会怎么发展?
  • Axure RP 8 安装流程以及视频教程(附绿色版)
  • 千问 LeetCode 2382. 删除操作后的最大子段和 public long[] maximumSegmentSum(int[] nums, int[] removeQueries)
  • MAC地址失效下基于射频指纹的WiFi设备识别技术
  • Claude与LSP融合:打造深度理解代码的智能编程助手
  • 使用Taotoken后API调用延迟与稳定性可观测性体验
  • 开源健身数据平台ZWISERFIT:自托管、全栈技术栈与数据隐私实践