如果您已經在伺服器上部署了叢集,並且想要在這些伺服器上新增更多的硬碟,或更換一些現有磁碟機,然後重新安裝叢集,則在安裝元件之前,必須清除儲存伺服器上先前指派給 OSD (Object Storage Daemon) 的磁碟機。否則,不能保證應用程式正常運作。
若要清除活動儲存伺服器上指派給 OSD 的磁碟:
sudo
systemctl stop kata-osd-starter.service
停止OSD 啟動服務。sudo
docker ps --filter name=osd -q | xargs docker stop
停止OSD 容器。sudo
ceph-volume --cluster ceph lvm list | grep devices
取得 OSD 磁碟清單。sudo wipefs -af /dev/
指令從這些磁碟中刪除檔案系統簽章和分割區表。您必須對在步驟 4 中獲得的每個磁碟機執行此命令。例如:sudo wipefs -af /dev/sda
。
sudo
ceph-volume lvm zap --destroy /dev/
清除這些磁碟。您必須對在步驟 4 中獲得的每個磁碟機執行此命令。例如:sudo
ceph-volume lvm zap --destroy /dev/sda
。
OSD 守護程式被從磁碟中刪除。
如果伺服器不在活動狀態,則必須從為 OSD 指派的每個磁碟中刪除有關磁碟區群組的資訊。
若要從非活動伺服器上為 OSD 指派的每個磁碟中刪除有關磁碟區群組的資訊:
sudo
pvs
指令取得為 OSD 指派的每個磁碟的群組 ID。此指令輸出一個表,其中PV
表示實體卷,VG
表示邏輯組成員身分,Fmt
表示卷格式,Size
表示實體卷大小。
sudo
vgremove
刪除相關卷組。指派給 OSD 的磁碟上的磁碟區組資訊被刪除。
頁面頂部