做服装要看国外哪些网站好,禅城技术支持骏域网站建设,外包公司是正规公司吗,北京猎梦网站建设概述
近期遇到一个故障环境#xff0c;因为某些原因#xff0c;导致集群原有zone、zonegroup等信息丢失#xff08;osd#xff0c;pool等状态均健康#xff09;。原有桶和数据无法访问#xff0c;经过一些列fix后修复#xff0c; 记录过程
恢复realm和pool相关信息
重…概述
近期遇到一个故障环境因为某些原因导致集群原有zone、zonegroup等信息丢失osdpool等状态均健康。原有桶和数据无法访问经过一些列fix后修复 记录过程
恢复realm和pool相关信息
重新初始化realm
radosgw-admin realm create --rgw-realmzzrealm --default创建zonegroup
radosgw-admin zonegroup create --rgw-realmzzrealm --rgw-zonegroupzzzonegroup --master --default创建zone
radosgw-admin zone create --rgw-realmzzrealm --rgw-zonegroupzzzonegroup --rgw-zonezzzone --master --default如果realmzonegroup以及zone和之前创建过程一样则使用的indexpool和datapool和之前一致。如果发生了变化则需要重新指定对应的池。
radosgw-admin zone placement modify --placement-iddefault-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.7testnew.json然后重启rgw实例
至此完成数据访问恢复。