در صورتی که قبلا از دیسکها در ceph clsuter استفاده شده باشد ، نیاز است تا پاکسازیهایی بر روی آنها انجام شود.
بدون انجام این امر ، دیسکها آمادهی تبدیل به OSD نخواهند بود. برای بررسی این مورد دستور زیر را در Node اول اجرا نمایید.
|
1 |
# ceph orch device ls |
در صورتی که خروجیای مشابه زیر دریافت کنید ، نیاز است که پاکسازی را انجام دهید.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
ceph-2 /dev/sdb hdd 20.0G No 6m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-2 /dev/sdc hdd 20.0G No 6m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-2 /dev/sdd hdd 20.0G No 6m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-2 /dev/sde hdd 20.0G No 6m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-2 /dev/sdf hdd 20.0G No 6m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-2 /dev/sdg hdd 20.0G No 6m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-3 /dev/sdb hdd 20.0G No 5m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-3 /dev/sdc hdd 20.0G No 5m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-3 /dev/sdd hdd 20.0G No 5m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-3 /dev/sde hdd 20.0G No 5m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-3 /dev/sdf hdd 20.0G No 5m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected ceph-3 /dev/sdg hdd 20.0G No 5m ago Has a FileSystem, Insufficient space (<10 extents) on vgs, LVM detected |
برای حل این مشکل در Node اول به صورت زیر عمل نمایید.
|
1 |
# ceph orch device zap ceph-2 /dev/sdb --force |
دستور بالا را برای تمامی دیسکها اجرا نمایید.
در صورتی که دستور بالا به درستی اجرا شود با خروجیای مشابه زیر روبهرو خواهید شد.
|
1 |
zap successful for /dev/sdb on ceph-2 |
اسکریپت زیر را نیز میتوانید به منظور خودکار سازی این موضوع استفاده نمایید.
|
1 2 3 4 5 |
for line in $(ceph orch device ls | grep -v 'AVAILABLE' | tr -s ' ' | cut -d ' ' -f 1,2 | tr ' ' ':') ; do node=$(echo "$line" | cut -d ':' -f 1) disk=$(echo "$line" | cut -d ':' -f 2) ceph orch device zap $node $disk --force done |
در نهایت انتظار میرود خروجی دستور ceph orch device ls به صورت زیر باشد.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
HOST PATH TYPE DEVICE ID SIZE AVAILABLE REFRESHED REJECT REASONS ceph-2 /dev/sdb hdd 20.0G Yes 91s ago ceph-2 /dev/sdc hdd 20.0G Yes 91s ago ceph-2 /dev/sdd hdd 20.0G Yes 91s ago ceph-2 /dev/sde hdd 20.0G Yes 91s ago ceph-2 /dev/sdf hdd 20.0G Yes 91s ago ceph-2 /dev/sdg hdd 20.0G Yes 91s ago ceph-3 /dev/sdb hdd 20.0G Yes 37s ago ceph-3 /dev/sdc hdd 20.0G Yes 37s ago ceph-3 /dev/sdd hdd 20.0G Yes 37s ago ceph-3 /dev/sde hdd 20.0G Yes 37s ago ceph-3 /dev/sdf hdd 20.0G Yes 37s ago ceph-3 /dev/sdg hdd 20.0G Yes 37s ago |