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

ceph radosgw 原有zone placement信息丢失数据恢复

概述

近期遇到一个故障环境,因为某些原因,导致集群原有zone、zonegroup等信息丢失(osd,pool等状态均健康)。原有桶和数据无法访问,经过一些列fix后修复, 记录过程

恢复realm和pool相关信息

重新初始化realm

radosgw-admin realm create --rgw-realm=zzrealm --default

创建zonegroup

radosgw-admin zonegroup create --rgw-realm=zzrealm --rgw-zonegroup=zzzonegroup --master --default

创建zone

radosgw-admin zone create --rgw-realm=zzrealm --rgw-zonegroup=zzzonegroup --rgw-zone=zzzone --master --default

如果realm,zonegroup以及zone和之前创建过程一样,则使用的indexpool和datapool和之前一致。如果发生了变化,则需要重新指定对应的池。

radosgw-admin zone placement modify --placement-id=default-placement --data-pool data-pool --index-pool index-pool

重启rgw实例

systemctl restart ceph-radosgw@.target

至此,索引和桶信息等数据恢复完成,通过s3cmd和s3browser都可以看到桶列表。
但访问桶内数据时候会报错。

ERROR: S3 error: 301 (Moved Permanently)

恢复旧桶的zonegroup id

虽然旧的桶无法访问,但仍可以创建新桶和访问新桶内数据,我们新建一个桶testnew。底层查看桶信息

radosgw-admin bucket stats --bucket=""

发现新桶和旧桶的zonegroup id不一致。
在这里插入图片描述

获取旧桶的桶id

radosgw-admin metadata get bucket:test

其中bucket_id的行就是桶id

导出旧桶配置

其中同名后面的一大长串为上一步查询的桶id

radosgw-admin metadata get bucket.instance:testnew:6a3071ed-d182-4bdd-9398-ab21f6bf4f9d.24280.7>> testnew.json

修改桶配置json文件

找到zonegroup这一行,编辑修改为与新桶一直,即新的zonegroup id。

桶配置json导回到桶

radosgw-admin metadata put bucket.instance:testnew:6a3071ed-d182-4bdd-9398-ab21f6bf4f9d.24280.7<testnew.json

然后重启rgw实例

至此完成数据访问恢复。

http://www.lryc.cn/news/365525.html

相关文章:

  • ​​​​【动手学深度学习】残差网络(ResNet)的研究详情
  • freertos初体验 - 在stm32上移植
  • ubuntu使用 .deb 文件安装VScode
  • 9.1.1 简述目标检测领域中的单阶段模型和两阶段模型的性能差异及其原因
  • 系统化自学Python的实用指南
  • 加密货币初创企业指南:如何寻找代币与市场的契合点
  • 【十二】图解mybatis日志模块之设计模式
  • RainBond 制作应用并上架【以ElasticSearch为例】
  • JVM相关:Java内存区域
  • 【C++】─篇文章带你熟练掌握 map 与 set 的使用
  • Mintegral数据洞察:全球中轻度游戏市场与创意更新频率
  • 贝锐蒲公英异地组网:降低建筑工地远程视频监控成本、简化运维
  • 大模型训练学习笔记
  • Linux C/C++时间操作
  • AI绘画工具
  • 图相似度j计算——SimGNN
  • 大模型创新企业集结!百度智能云千帆AI加速器Demo Day启动
  • 阿里云对象存储oss——对象储存原子性和强一致性
  • 星戈瑞 CY5-地塞米松的热稳定性
  • MongoDB CRUD操作:地理位置查询
  • mysql启动出现Error: 2 (No such file or directory)
  • 上位机图像处理和嵌入式模块部署(f407 mcu中的项目开发特点)
  • 插入排序—Java
  • c语言速成系列指针上篇
  • c++ 里函数选择的优先级:普通函数、模板函数、万能引用,编译器选择哪个执行呢?
  • 网鼎杯 2020 玄武组 SSRFMe
  • 纪念日文章:我的博客技术之路——两年回望
  • course-nlp——6-rnn-english-numbers
  • qnx 查看cpu使用
  • 设备上CCD功能增加(从接线到程序)