map-osd-to-disktype v1, changed from findmnt to lsblk, added more info to the output
This commit is contained in:
parent
9c567bb057
commit
058a1d0baa
1 changed files with 6 additions and 5 deletions
|
@ -1,23 +1,24 @@
|
||||||
# Assumes, osd is up and
|
# Assumes, osd is up and
|
||||||
|
|
||||||
#
|
#
|
||||||
OSDTYPE=ssd
|
#OSDTYPE=ssd
|
||||||
|
|
||||||
|
|
||||||
# Tempfile
|
# Tempfile
|
||||||
/opt/ungleich-tools/megaclisas-status > /tmp/megaclisas-status.out
|
/opt/ungleich-tools/megaclisas-status > /tmp/megaclisas-status.out
|
||||||
|
|
||||||
# Gets osd numbers of a particular device class, and gets their mountpoints on the host, and puts them into a tempfile
|
# Gets osd numbers of a particular device class, and gets their mountpoints on the host, and puts them into a tempfile
|
||||||
for osd in $(ceph osd tree | grep $OSDTYPE | grep -v down | cut -b 1-3); do findmnt -t xfs -n -o TARGET,SOURCE | grep "ceph-$osd " | cut -c 24- >> /tmp/list_osd_mountpoint.out; done
|
#for osd in $(ceph osd tree | grep $OSDTYPE | grep -v down | cut -b 1-3); do findmnt -t xfs -n -o TARGET,SOURCE | grep "ceph-$osd " | cut -c 24- >> /tmp/list_osd_mountpoint.out; done
|
||||||
|
for osd in $(ceph osd tree | grep 'ssd\|hdd' | grep -v down | cut -b 1-3); do lsblk -p -o NAME,MOUNTPOINT | grep -w "/var/lib/ceph/osd/ceph-$osd" | cut -c 3- >> /tmp/list_osd_mountpoint.out ; done
|
||||||
|
|
||||||
# Gets the Megacli mappings for the mountpoints
|
# Gets the Megacli mappings for the mountpoints
|
||||||
for MOUNT in $(cat /tmp/list_osd_mountpoint.out | awk '{print $2}' | sed 's/[0-9]*//g') ; do cat /tmp/megaclisas-status.out | grep $MOUNT | awk '{print $1}' >> /tmp/megacli-mappings.out; done
|
for MOUNT in $(cat /tmp/list_osd_mountpoint.out | awk '{print $1}' | sed 's/[0-9]*//g') ; do cat /tmp/megaclisas-status.out | grep $MOUNT | awk '{print $1}' >> /tmp/megacli-mappings.out; done
|
||||||
|
|
||||||
# Gets the hardware types for the Megacli mappings
|
# Gets the hardware types for the Megacli mappings
|
||||||
for megacli_mappings in $(cat /tmp/megacli-mappings.out); do awk '/Disk info/,0' /tmp/megaclisas-status.out | grep $megacli_mappings | cut -d '|' -f 3 >> /tmp/disk_types.out; done
|
for megacli_mappings in $(cat /tmp/megacli-mappings.out); do awk '/Disk info/,0' /tmp/megaclisas-status.out | grep $megacli_mappings | cut -d '|' -f 2-6,8 >> /tmp/disk_types.out; done
|
||||||
|
|
||||||
# Formatting, to get the local $OSDTYPE osd-s
|
# Formatting, to get the local $OSDTYPE osd-s
|
||||||
for osd_num in $(cat /tmp/list_osd_mountpoint.out | awk '{print $1}'); do echo osd-$osd_num >> /tmp/local_osds.out; done
|
for osd_num in $(cat /tmp/list_osd_mountpoint.out | awk '{print $2}' | cut -c 24- ); do echo osd-$osd_num >> /tmp/local_osds.out; done
|
||||||
|
|
||||||
# Combine and display the outputs
|
# Combine and display the outputs
|
||||||
paste /tmp/local_osds.out /tmp/disk_types.out
|
paste /tmp/local_osds.out /tmp/disk_types.out
|
||||||
|
|
Loading…
Reference in a new issue