ceph 脚本,用于计算 rbd 文件存放 OSD 方法
目标
- 通过一个文件,获取文件信息存放至那些 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
doceph osd map $poolname $ob -f json | jq .up[] -r
done