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

CEPH 系统盘挂了,如何使用数据盘恢复

硬盘损坏是早晚的时,CEHP数据盘坏了,使用CEPH的基本都轻车熟路了,如果系统盘坏了呢?不知道的可能会采取整个系统盘全做的方式

前提条件:使用cephadm搭建集群
如果换服务器,请确保CEPH数据盘放到其它服务器上后还能看到LVM分区

如果IP/主机名变了请先设置

ceph config set global osd_crush_update_on_start false

禁止自动更新视图
不禁止osd会跑到新主机上,触发迁移

前面都可有可无
最终情况是:
系统盘数据被清除,
ceph相关的数据也没了,
但ceph数据盘仍在
目标:将仍在的数据盘恢复到集群中,避免出现大量回填/迁移情况

方法:重新生成对应的系统文件即可

启蒙方法(看看就好)
文件都在/var/lib/ceph/{fsid}/osd.x目录
里面的东西大都差不多
可以随便考一个出来
在这里插入图片描述
注意那些时间不会更新的文件基本,剩下的会自动刷出来
文件虽然都一样,但里面的osdid及对应的osduuid不一样

sed -i "s/osdid/${osdid}/g" unit.*
sed -i "s/osduuid/${osduuid}/g" unit.*systemctl start ceph-${fsid}@osd.${osdid}.service
systemctl enable ceph-${fsid}@osd.${osdid}.service

自己会改的话 就能启动成功了
看看就行

优雅的操作:(主要看这个
上面的文件也是基于一套模块生成出来的

cephadm deploy --name osd.x --config /etc/ceph/ceph.conf --fsid {fsid} --osd-fsid {osdfsid}

必要参数说明
osd.x:要恢复的osd
文件/etc/ceph/ceph.conf从其它服务器上拿就行了[keying也要,如果不幸挂的是admin服务器见CEPH client.admin key获取]
fsid:ceph -s 中的fasid
osdfsid:通过ceph-volume lvm list osd.id 命令获取,注意osd fsid这行

旧版不支持指定osdid获取,只能指定硬盘或全部获取,那只有全部获取后再找出来

即使系统盘没挂,也可以用此方法将osd迁移到其它服务器上
视图问题要注意

相关文章:

  • Vue 详情实战涉及从项目初始化到功能实现、测试及部署的整个过程
  • 2024年07月03日 Redis部署方式和持久化
  • 【LeetCode】 740. 删除并获得点数
  • 万字长文|关于 OpenAI 接口开发你应该知道的一切
  • 视频号矩阵管理系统:短视频内容营销的智能助手
  • 【动态规划】动态规划一
  • k8s-第四节-Service
  • Foxit Reader(福昕阅读器)详细安装和使用教程
  • 视频提取字幕的软件有哪些?这5个高效又好用
  • 第三方支付公司的代付和入帐怎么解释?
  • 一些java中记忆的问题
  • NLP入门——前馈词袋分类模型的搭建、训练与预测
  • 【LeetCode】反转字符串中的单词
  • RabbitMQ入门教程(精细版二带图)
  • ruoyi实用性美化记录
  • 自己简单写的 事件订阅机制
  • Babel配置的不完全指南
  • Codepen 每日精选(2018-3-25)
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • leetcode388. Longest Absolute File Path
  • Mithril.js 入门介绍
  • 理清楚Vue的结构
  • 码农张的Bug人生 - 初来乍到
  • 如何利用MongoDB打造TOP榜小程序
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 使用权重正则化较少模型过拟合
  • 事件委托的小应用
  • 推荐一个React的管理后台框架
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​插件化DPI在商用WIFI中的价值
  • "无招胜有招"nbsp;史上最全的互…
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #数学建模# 线性规划问题的Matlab求解
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (蓝桥杯每日一题)love
  • (三)c52学习之旅-点亮LED灯
  • (四)鸿鹄云架构一服务注册中心
  • (一)插入排序
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET BackgroundWorker
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net生成的类,跨工程调用显示注释
  • .net中调用windows performance记录性能信息
  • .project文件