Ceph OSD uuid 转换到 OSD id 以及反之

loic

在处理 Ceph OSD 时,为其分配一个符号名称非常方便,即使在创建它之前也可以选择。这就是 uuid 参数用于 ceph osd create 的原因。如果没有 uuid 参数,将为 OSD 分配一个随机 uuid 并在以后可以使用。由于 ceph osd create uuid 是幂等的,因此它也可以用于查找给定 OSD 的 id。

$ osd_uuid=b2e780fc-ec82-4a91-a29d-20cd9159e5f6

将 OSD uuid 转换为 OSD id

$ ceph osd create $osd_uuid 0

将 OSD id 转换为 OSD uuid

$ ./ceph --format json osd dump | jq '.osds[] | select(.osd==0) | .uuid' "b2e780fc-ec82-4a91-a29d-20cd9159e5f6"