1. 程式人生 > 其它 >如何將下線的OSD磁碟,重新初始化上線使用

如何將下線的OSD磁碟,重新初始化上線使用

將前面刪除的osd磁碟,重新初始化並重新加入到ceph叢集當中。

清空已刪除磁碟中的內容

輸入命令:

wipefs -af /dev/sdd

zap該磁碟

ceph-volume lvm zap /dev/sdd

[ceph: root@ceph-mon1 /]# ceph-volume lvm zap --help

usage: ceph-volume lvm zap [-h] [--destroy] [--osd-id OSD_ID]

[--osd-fsid OSD_FSID] [--no-systemd]

[DEVICES [DEVICES ...]]

測試發現在cephadm安裝下的ceph叢集並不生效,提示如下:

檢視所有裝置

[ceph: root@ceph-mon1 /]# ceph orch device ls

[ceph: root@ceph-mon1 /]# ceph osd tree

ceph-mon2和ceph-osd4分別少了一塊硬碟線上(前面實驗delete掉了)

定位是哪塊盤不線上

[ceph: root@ceph-mon1 /]# ceph osd metadata 2 | grep devices

[ceph: root@ceph-mon1 /]# ceph osd metadata 9 | grep devices

相比較可以得知是sdc不線上,就是前面實驗下線的osd.3

zap該磁碟,使其可重新被使用。

[ceph: root@ceph-mon1 /]# ceph orch device --help |grep zap

orch device zap <hostname> <path> [--force] Zap (erase!) a device so it can be re-used

[ceph: root@ceph-mon1 /]# ceph orch device zap ceph-mon2 /dev/sdc --force

重新檢視可用狀態

重新加入叢集,收工。

[ceph: root@ceph-mon1 /]# ceph orch daemon add osd ceph-mon2:/dev/sdc

Created osd(s) 3 on host 'ceph-mon2'

補充:

如果磁碟有舊資訊,沒有zap將無法重新被加入叢集

[ceph: root@ceph-mon2 /]# ceph orch daemon add osd ceph-mon2:/dev/sdc

Created no osd(s) on host ceph-mon2; already created?

zap另一塊磁碟出錯

ceph orch device zap ceph-osd4 /dev/sdd --force 出錯

[root@ceph-osd4 ceph]# wipefs -af /dev/sdd

完成wipefs操作後,重啟該OSD所在節點的機器

重新zap,這次正常了

檢視裝置,已顯示可用。

[ceph: root@ceph-mon1 /]# ceph orch device ls

重新加入後,前面實驗刪除的osd.8已重新加入叢集。

[ceph: root@ceph-mon1 /]# ceph orch daemon add osd ceph-osd4:/dev/sdd

至此,12塊盤全部可用。