如果您已經在伺服器上部署了叢集,並且想要在這些伺服器上新增更多的硬碟,或更換一些現有磁碟機,然後重新安裝叢集,則在安裝元件之前,必須清除儲存伺服器上先前指派給 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 <卷組 ID> 刪除相關卷組。指派給 OSD 的磁碟上的磁碟區組資訊被刪除。
頁面頂部