清除儲存伺服器上的硬碟

如果您已經在伺服器上部署了叢集,並且想要在這些伺服器上新增更多的硬碟,或更換一些現有磁碟機,然後重新安裝叢集,則在安裝元件之前,必須清除儲存伺服器上先前指派給 OSD (Object Storage Daemon) 的磁碟機。否則,不能保證應用程式正常運作。

若要清除活動儲存伺服器上指派給 OSD 的磁碟:

  1. 透過 SSH 或終端登入要清除磁碟的伺服器的管理主控台。
  2. 透過執行sudo systemctl stop kata-osd-starter.service停止OSD 啟動服務。
  3. 透過執行sudo docker ps --filter name=osd -q | xargs docker stop停止OSD 容器。
  4. 透過執行sudo ceph-volume --cluster ceph lvm list | grep devices取得 OSD 磁碟清單。
  5. 使用 sudo wipefs -af /dev/ 指令從這些磁碟中刪除檔案系統簽章和分割區表。

    您必須對在步驟 4 中獲得的每個磁碟機執行此命令。例如:sudo wipefs -af /dev/sda

  6. 透過執行sudo ceph-volume lvm zap --destroy /dev/清除這些磁碟。

    您必須對在步驟 4 中獲得的每個磁碟機執行此命令。例如:sudo ceph-volume lvm zap --destroy /dev/sda

OSD 守護程式被從磁碟中刪除。

如果伺服器不在活動狀態,則必須從為 OSD 指派的每個磁碟中刪除有關磁碟區群組的資訊。

若要從非活動伺服器上為 OSD 指派的每個磁碟中刪除有關磁碟區群組的資訊:

  1. 使用備用作業系統啟動伺服器。
  2. 使用 sudo pvs指令取得為 OSD 指派的每個磁碟的群組 ID。

    此指令輸出一個表,其中PV表示實體卷,VG表示邏輯組成員身分,Fmt表示卷格式,Size表示實體卷大小。

  3. 透過執行sudo vgremove 刪除相關卷組。

指派給 OSD 的磁碟上的磁碟區組資訊被刪除。

頁面頂部