如何將下線的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塊盤全部可用。