Ceph集群OSD运维手册:基础操作与节点扩缩容实战

#作者:stackofumbrella

文章目录

  • 一、Ceph集群的OSD基础操作
      • 查看osd的ID编号
      • 查看OSD的详细信息
      • 查看OSD的状态信息
      • 查看OSD的统计信息
      • 查看OSD在主机上的存储信息
      • 查看OSD延迟的统计信息
      • 查看各个OSD使用率
      • 集群暂停接收数据
      • 集群取消暂停
    • OSD写入权重操作
      • 查看默认OSD操作权重值
      • 修改OSD数据操作权重值
    • OSD上下线
      • 临时关闭OSD会自动被拉起
      • 永久关闭
      • 驱逐OSD设备
      • 将驱逐的OSD设备加入到集群
  • 二、Ceph集群的OSD节点缩容
    • OSD缩容实战案例
      • 查看集群OSD状态
      • 停止需要下线节点的所有OSD守护进程
      • 清理OSD数据和配置
      • 移除所有OSD后从CRUSH map中删除主机
      • 自动驱逐被下线节点的服务组件
      • OSD设备无法清除,只能通过手动删除
      • 删除节点
      • 解除ceph对磁盘的占用(在OSD节点上执行)
    • OSD扩容实战案例
      • 将上面剔除的节点添加到集群
      • 擦除磁盘的原有数据
      • 出现此报错需要到ceph03节点上执行擦除命令
      • 在管理节点上再次擦除磁盘
      • 查看设备
      • 添加OSD到集群

一、Ceph集群的OSD基础操作

查看osd的ID编号

$ sudo ceph osd ls
在这里插入图片描述

查看OSD的详细信息

$ sudo ceph osd dump
在这里插入图片描述

查看OSD的状态信息

$ sudo ceph osd status
在这里插入图片描述

查看OSD的统计信息

$ sudo ceph osd stat
在这里插入图片描述

查看OSD在主机上的存储信息

$ sudo ceph osd stat
在这里插入图片描述

查看OSD延迟的统计信息

$ sudo ceph osd perf
在这里插入图片描述

查看各个OSD使用率

$ sudo ceph osd df
在这里插入图片描述

集群暂停接收数据

$ sudo ceph osd pause
在这里插入图片描述

集群取消暂停

$ sudo ceph osd unpause
在这里插入图片描述

OSD写入权重操作

查看默认OSD操作权重值

$ sudo ceph osd crush tree
在这里插入图片描述

修改OSD数据操作权重值

$ sudo ceph osd crush reweight osd.2 0
在这里插入图片描述

OSD上下线

由于OSD有专门的管理服务器ceph-osd控制,一旦发现被下线会尝试启动它。
如果真的想要永久关闭,则需要关闭对应的ceph-osd进程即可。

临时关闭OSD会自动被拉起

$ sudo ceph osd down 2;sudo ceph osd tree
在这里插入图片描述

然后会自动重启
在这里插入图片描述

永久关闭

$ sudo ceph orch daemon stop osd.2;sudo ceph osd tree
在这里插入图片描述

驱逐OSD设备

驱逐关掉的osd.2,驱逐的本质是对ceph集群数据操作的权重值REWEIGHT重新调整
$ sudo ceph osd out 2
$ sudo ceph osd tree
在这里插入图片描述

将驱逐的OSD设备加入到集群

$ sudo ceph osd in 2
在这里插入图片描述

$ sudo ceph orch daemon start osd.2;sudo ceph osd tree

在这里插入图片描述

二、Ceph集群的OSD节点缩容

OSD缩容实战案例

查看集群OSD状态

$ sudo ceph osd tree
在这里插入图片描述

停止需要下线节点的所有OSD守护进程

$ sudo ceph orch daemon stop osd.2
$ sudo ceph osd tree
在这里插入图片描述

清理OSD数据和配置

$ sudo ceph osd purge 2 --force
$ sudo ceph osd tree
在这里插入图片描述

移除所有OSD后从CRUSH map中删除主机

$ sudo ceph osd crush rm ceph03
$ sudo ceph osd tree
在这里插入图片描述

自动驱逐被下线节点的服务组件

$ sudo ceph orch host drain ceph03
在这里插入图片描述

OSD设备无法清除,只能通过手动删除

$ sudo ceph orch daemon rm osd.2 --force
$ sudo ceph orch host drain ceph03

在这里插入图片描述

删除节点

$ sudo ceph orch host rm ceph03

$ sudo ceph orch host ls
在这里插入图片描述

解除ceph对磁盘的占用(在OSD节点上执行)

$ lsblk
$ sudo dmsetup remove ceph–e16939c6–b24f–4e87–b6bd–ca4ddd1dffee-osd–block–b995ab08–d360–4a51–b750–fb193edcba4e
在这里插入图片描述

$ lsblk
在这里插入图片描述

OSD扩容实战案例

将上面剔除的节点添加到集群

$ sudo ceph orch host add ceph03

擦除磁盘的原有数据

$ sudo ceph orch device zap --force ceph03 /dev/vdb
在这里插入图片描述

出现此报错需要到ceph03节点上执行擦除命令

$ sudo wipefs -af /dev/vdb
在这里插入图片描述

在管理节点上再次擦除磁盘

$ sudo ceph orch device zap --force ceph03 /dev/vdb

在这里插入图片描述

查看设备

$ sudo ceph orch device ls
在这里插入图片描述

添加OSD到集群

$ sudo ceph orch daemon add osd ceph03:/dev/vdb
$ sudo ceph osd tree

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/80449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP框架在分布式系统中的应用!

随着互联网业务的快速发展,分布式系统因其高可用性、可扩展性和容错性成为现代应用架构的主流选择。而PHP作为一门成熟的Web开发语言,凭借其简洁的语法、丰富的框架生态和持续的性能优化,逐渐在分布式系统中崭露头角。本文将深入探讨PHP框架在…

MySQL 索引(一)

文章目录 索引(重点)硬件理解磁盘盘片和扇区定位扇区磁盘的随机访问和连续访问 软件方面的理解建立共识索引的理解 索引(重点) 索引可以提高数据库的性能,它的价值,在于提高一个海量数据的检索速度。 案例…

环境搭建-复现ST-GCN输出动作分类视频(win10+openpose1.7.0+VS2019+CMake3.30.1+cuda11.1)

这次我们安装github.com/yysijie/st-gcn这个作者源码环境,安装流程十分复杂这里介绍大体流程。 1.首先编译openpose的python API接口这个编译难度较大,具体参考博文:windows编译openpose及在python中调用_python openpose-CSDN博客 这个博…

HTML属性

HTML(HyperText Markup Language)是网页开发的基石,而属性(Attribute)则是HTML元素的重要组成部分。它们为标签提供附加信息,控制元素的行为、样式或功能。本文将从基础到进阶,全面解析HTML属性…

2025年“深圳杯”数学建模挑战赛C题国奖大佬万字思路助攻

完整版1.5万字论文思路和Python代码下载:https://www.jdmm.cc/file/2712073/ 引言 本题目旨在分析分布式能源 (Distributed Generation, DG) 接入配电网系统后带来的风险。核心风险评估公式为: R P_{loss} \times C_{loss} P_{over} \times C_{over}…

两数相加(2)

2. 两数相加 - 力扣(LeetCode) 解法: class Solution { public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode * dummy new ListNode(0);int carry 0;ListNode * head dummy;while (l1 ! nullptr || l2 ! nullptr ||…

基于大模型的新型隐球菌脑膜炎智能诊疗全流程系统设计与实现的技术方案文档

目录 一、术前风险预测系统1. 多模态融合模型架构2. 风险预测流程图(Mermaid)二、麻醉剂量预测系统1. 靶控输注(TCI)模型2. 麻醉方案优化流程图(Mermaid)三、术后并发症预测模型1. 时序预测模型(LSTM)2. 并发症预测流程图(Mermaid)四、健康教育管理模块1. 移动健康(…

coze工作流完成行业调研报告

一、coze 是什么? Coze是由字节跳动推出的新一代AI应用开发平台,定位是零代码或低代码的AI开发平台,也被称为字节跳动版的GPTs ,国内版名为“扣子”。 Coze有国内版和国外版两个版本。国内版网址为http://www.coze.cn &#xff…

智慧农业运维平台养殖—传感器管理监控设计—仙盟创梦IDE

智慧农业综合监测与智能执行系统简介 该系统围绕农业生产全流程,融合气象环境监测、农技指导精准推送及多维度智能控制,助力农业高效、科学发展。 气象环境与农技指导:于农业现场部署慧云智能物联网设备,实时监测空气温湿度、光照…

docker 镜像的导出和导入(导出完整镜像和导出容器快照)

一、导出原始镜像 1. 使用 docker save 导出完整镜像 适用场景&#xff1a;保留镜像的所有层、元数据、标签和历史记录&#xff0c;适合迁移或备份完整镜像环境。 操作命令 docker save -o <导出文件名.tar> <镜像名:标签>示例&#xff1a;docker save -o milvu…

Spring循环依赖问题

个人理解&#xff0c;有问题欢迎指正。 Spring 生命周期中&#xff0c;首先使用构造方法对 bean 实例化&#xff0c;实例化完成之后才将不完全的 bean放入三级缓存中提前暴露出 bean&#xff0c;然后进行属性赋值&#xff0c;此时容易出现循环依赖问题。 由此可见&#xff0c;…

JAVA自动装箱拆箱

引言 Java 中的**装箱&#xff08;Boxing&#xff09;和拆箱&#xff08;Unboxing&#xff09;**是自动类型转换的机制&#xff0c;用于在基本数据类型&#xff08;如 int、long 等&#xff09;和其对应的包装类&#xff08;如 Integer、Long 等&#xff09;之间进行转换。这种…

如何阅读、学习 Linux 2 内核源代码 ?

学习Linux 2内核源代码是深入理解操作系统工作原理的绝佳途径&#xff0c;但这无疑是一项极具挑战性的任务。下面为你提供一套系统的学习方法和建议&#xff1a; 一、扎实基础知识 操作系统原理 透彻掌握进程管理、内存管理、文件系统、设备驱动等核心概念。推荐阅读《操作系…

树莓派4的v4l2摄像头(csi)no cameras available,完美解决

根据2025年最新技术文档和树莓派官方支持建议&#xff0c;no cameras available错误通常由驱动配置冲突或硬件连接问题导致。以下是系统化解决方案&#xff1a; 一、核心修复步骤 强制禁用传统驱动 sudo nano /boot/firmware/config.txt确保包含以下配置&#xff08;2025年新版…

c++学习之路(3)

通过《c学习之路&#xff08;2&#xff09;》的学习&#xff0c;我们已经掌握了数据的储存&#xff0c;以及数据的读入与输出&#xff0c;这次课程&#xff0c;我们要学习if语句的使用方法以及逻辑表达式请各位学者做好准备&#xff0c;谢谢配合&#xff01;&#xff01;&#…

Java程序题案例分析

目录 一、基础语法 1. 类与对象 2. 接口与抽象类 二、面向对象语法 1. 继承与多态 2. 四种访问修饰符 三、设计模式相关语法 一、策略模式&#xff08;接口回调实现&#xff09; 1. 完整实现与解析 二、工厂模式&#xff08;静态工厂方法实现&#xff09; 1. 完整实…

comfyu BiRefNet-General模型下载及存放地方

https://huggingface.co/ZhengPeng7/BiRefNet/tree/main

HunyuanCustom:文生视频框架论文速读

《HunyuanCustom: A Multimodal-Driven Architecture for Customized Video Generation》论文讲解 一、引言 本文提出了 HunyuanCustom&#xff0c;这是一个基于多模态驱动的定制化视频生成框架。该框架旨在解决现有视频生成模型在身份一致性&#xff08;identity consistenc…

tryhackme——Enumerating Active Directory

文章目录 一、凭据注入1.1 RUNAS1.2 SYSVOL1.3 IP和主机名 二、通过Microsoft Management Console枚举AD三、通过命令行net命令枚举四、通过powershell枚举 一、凭据注入 1.1 RUNAS 当获得AD凭证<用户名>:<密码>但无法登录域内机器时&#xff0c;runas.exe可帮助…

Web3 学习全流程攻略

目录 🧭 Web3 学习全流程攻略 🌱 第一阶段:打好基础(Web3 入门) 🧠 目标: 📚 学习内容: ✅ 推荐资源: 🧑‍💻 第二阶段:技术栈搭建(成为 Web3 开发者) 🧠 目标: 📚 学习内容: ✅ 推荐资源: 🌐 第三阶段:构建完整 DApp(去中心化应用)…