Identificare il Disco Fisico associato ad un OSD in Ceph
OSD Bluestore
Se l'OSD è di tipo bluestore, sarà gestito da un LV, che avrà un proprio VG con un solo PV.
Ad esempio se l'OSD è 20 proseguire come di seguito o andare direttamente allo script onliner alla fine.
- Identificare il link al block device:
readlink /var/lib/ceph/osd/ceph-20/block
/dev/ceph-9d1ad516-c99d-4bea-a08d-cc248f47987f/osd-block-906c9230-0990-4ef3-864b-f00e0003fdf6
- Vedere il dettaglio del VG per trovare il PV:
vgdisplay -v ceph-9d1ad516-c99d-4bea-a08d-cc248f47987f
--- Volume group --- VG Name ceph-9d1ad516-c99d-4bea-a08d-cc248f47987f System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 17 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 894.25 GiB PE Size 4.00 MiB Total PE 228928 Alloc PE / Size 228928 / 894.25 GiB Free PE / Size 0 / 0 VG UUID 6mbBYN-kwTB-qAPW-Dq0d-tSBZ-Zmnv-PfKqm1 --- Logical volume --- LV Path /dev/ceph-9d1ad516-c99d-4bea-a08d-cc248f47987f/osd-block-906c9230-0990-4ef3-864b-f00e0003fdf6 LV Name osd-block-906c9230-0990-4ef3-864b-f00e0003fdf6 VG Name ceph-9d1ad516-c99d-4bea-a08d-cc248f47987f LV UUID 7wtfHT-JGs3-lIks-ev2l-6atd-U2XU-wpyOND LV Write Access read/write LV Creation host, time crostor03, 2021-04-26 16:05:34 +0200 LV Status available # open 4 LV Size 894.25 GiB Current LE 228928 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 --- Physical volumes --- PV Name /dev/sdg PV UUID eQi3SF-s30C-8fY2-o490-W9eD-CyOI-OyEfOV PV Status allocatable Total PE / Free PE 228928 / 0
- Il disco è l'unico PV usato, cioè :
/dev/sdg
- Con uno script:
export OSDID=20; vgdisplay -v $(readlink /var/lib/ceph/osd/ceph-${OSDID}/block | cut -f 3 --delimiter='/') | grep 'PV Name' | tr -s ' '| cut -f 4 --delimiter=' '
/dev/sdg
OSD Filestore
Se l'OSD è di formato filestore, sarà montato:
export OSDID=18; df -h | grep ${OSDID}
/dev/sdg1 927G 400G 527G 44% /var/lib/ceph/osd/ceph-18
Quindi il disco fisico è
/dev/sdg
Riferimenti
- [ceph-users Need to replace OSD. How do I find physical disk]