目标
- 通过一个文件,获取文件信息存放至那些 OSD 中
prepare
先把当前 rados 元数据 list 并导出
rados -p dbpool ls > /tmp//radosname`
scripts
获取方法如下
- 如果要获取 pgid , 替换 .up[] 为 .pgid
#!/bin/bash
vmname="kubernetes-dynamic-pvc-fff1fc36-061e-4063-b850-306bd22238e5"
poolname="dbpool"
name=$(rbd -p $poolname info $vmname | grep block_name_prefix | awk '{print $NF}')
objs=`grep $name /tmp//radosname`
for ob in $objs
do
ceph osd map $poolname $ob -f json | jq .up[] -r
done
1万+

被折叠的 条评论
为什么被折叠?



