UIS E0720
UIS容灾中,在主端删除了异步远程复制,然后从端状态变成故障状态,不允许删除,提示设置了SRA,实际两个集群均已删除该配置。
容灾演练过程中,未结束演练就直接删除了配置,删除主端异步远程复制后,从端状态故障,由于存在残留,导致无法删除从端异步远程复制。需要后台手动清理残留。
一、查询从端卷名称和从端卷所在硬盘池名称等相关信息
1、在从端的UIS或ONEStor的容灾界面上,找到异步远程复制的卷名称,以及卷所在的存储池,本例中卷名称为 DATA_HDD_30_01,存储池为defaultDataPool
2、执行ceph osd pool ls查看存储池对应的元数据池,如下图,本例中元数据池为.diskpool_hdd.rbd
3、查询该卷上的快照
rbd snap ls .d0.rbd/lun,查看从端卷下的快照。其中d0代表硬盘池名称,lun代表卷名称rbd。见下图。
4、查看快照下的可写快照
对每个快照执行rbd children .d0.rbd/lun@snap,snap为上一步查询到的快照名称。
对每个查到的可写快照做清理操作,上图中,第二个快照不存在可写快照,则不用处理。
二、清理可写快照
1、进入到数据库操作命令行:sudo -u postgres psql calamari
2、查询可写快照rwsnap_id
执行select * from blk_vaff_rwsnap where name=’xxxx’; xxxx为之前查询到的可写快照名称。
3、查询该可写快照是否存在映射
执行select * from tgt_lun_mapping where lun_id=rwsnap_id; 查找映射信息,其中rwsnap_id为上一步查到的可写快照id,见下图则表示存在映射。
若存在映射,则删除;然后再次查询,确保无映射。
删除映射后,需要重启全部节点的tgt服务生效。
注:若未删除映射,则无需重启tgt服务。若已有业务运行,则需要逐个节点重启tgt,间隔不少于1分钟。
3、清理可写快照
执行ceph config-key ls | grep ‘rwsnap_id’ 查找快照mondb字段
执行ceph config-key del blk_vaff_rwsnap@_rwsnap_id 清理mondb,blk_vaff_rwsnap@_rwsnap_id是上一步查到的结果。
进入数据库,delete from blk_vaff_rwsnap where rwsnap_id=rwsnap_id; 清理数据库。
退出数据库,在所有节点上,重启VAE服务生效。
最后执行命令 rbd debug_rm .d0.rbd/rwsnap_name 清理可写快照
三、删除远程复制
1、在数据库中清除远程复制中快照的标记。
执行select * from blk_vaff_rma_table; 查看,见下图。
执行update blk_vaff_rma_table set consist_rwsnap=’0’;
所有节点上,重启VAE服务生效。
在Handy主备节点上,执行supervisorctl restart all重启leader服务。(图略)
2、在界面删除远程复制
若提示如下,则执行单端删除即可。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作