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

news/2024/7/8 8:02:29 标签: 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迁移到其它服务器上
视图问题要注意


http://www.niftyadmin.cn/n/5536745.html

相关文章

【CentOS 7 上安装 Oracle JDK 8u333】

文章目录 下载 Oracle JDK 8u333:上传 RPM 包到服务器安装 Oracle JDK设置 JAVA_HOME 环境变量验证 下载 Oracle JDK 8u333 访问 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 找到 JDK 8u333 版本,并下载适用于 L…

Spark性能优化(第22天)

一、Spark性能优化概述 二、Spark性能优化策略 三、理论分析 四、实践案例分析 五、监控与诊断 六、持续优化与改进 文章目录 引言一、Spark性能优化概述二、Spark性能优化策略1.1 开发调优2.1资源调优3.1 数据倾斜调优4.1 Shuffle调优 三、理论分析四、实践案例分析五、监控与…

SwiftUI中List的liststyle样式及使用详解添加、移动、删除、自定义滑动

SwiftUI中的List可是个好东西,它用于显示可滚动列表的视图容器,类似于UITableView。在List中可以显示静态或动态的数据,并支持垂直滚动。List是一个数据驱动的视图,当数据发生变化时,列表会自动更新。针对List&#xf…

location匹配和rewrite重定向

目录 location 匹配 location匹配的分类和优先级 优先级细分 实际网站中的使用规则 1.用精确匹配来实现网站的首页 访问网站的首页 ( /) 2.用正则匹配来实现静态请求的页面和图片 匹配静态页面 访问图片或者指定的后缀名 3.用一般匹配转发.php…

risc-v 怎么使用内存呢?

内存地址对齐 一般写法 #define ALIGN_4_BYTES 4 #define ALIGN_4_MASK (ALIGN_4_BYTES - 1) //4字节地址对齐 static inline uintptr_t align_4_bytes(uintptr_t address) {return (address ALIGN_4_MASK) & ~ALIGN_4_MASK; }//定义页大小是4k,2的12次方是409…

AGI|Transformer自注意力机制超全扫盲攻略,建议收藏!

一、前言 2017年,谷歌团队推出一篇神经网络的论文,首次提出将“自注意力”机制引入深度学习中,这一机制可以根据输入数据各部分重要性的不同而分配不同的权重。当ChatGPT震惊世人时,Transformer也随之进入大众视野。一夜之间&…

蓝桥杯开发板STM32G431RBT6高阶HAL库学习FreeRtos——完成第一个小项目点灯

一、配置LED引脚(注意引脚都配置为高电平) 二、新建两个任务,一个为动态创建,一个静态创建(以后大多数情况进行动态创建)//将两个优先级设置成一样 补充: 1.FreeRTOS创建静态任务和动态任务的各自优缺点 静态任务和动…

opencv第一课-cnblog

opencv第一课 创建窗口 import timeimport cv2 #创建窗口 cv2.namedWindow(window,cv2.WINDOW_NORMAL)#cv2.WINDOW_AUTOSIZE自动大小,不允许修改窗口大小#更改窗口的大小 cv2.resizeWindow(window,800,600)#展示名字为window的窗口 cv2.imshow(window,0)key cv2.w…