存儲評論網

方法:Raspberry Pi 作為 vSA​​N 見證

企業  ◇  家庭實驗室

VMware 開發人員發布了ESXi ARM fling,這是一個可以在基於 ARM 處理器的裝置上運行的 ESXi 版本,例如我們正在使用的 Raspberry Pi 4b、Nintendo Switch 遊戲機以及許多其他單板電腦 (SBC)。在 Raspberry Pi 上運行 ESXi 的設定相當快捷,我們之前的文章中已經介紹了虛擬機器的安裝和設定(點擊此處查看)。

Raspberry Pi 作為 vSA​​N 見證

要設定一台已執行 ESXi Arm fling 的 Raspberry Pi,除了用於 UEFI 的 SD 卡和安裝 ESXi 的 USB 儲存裝置外,您還需要兩個額外的儲存裝置。在本示範中,我們使用三星 T5 便攜式 SSDADATA SE800 便攜式 SSD。請確保 ESXi 已安裝並運行在您的 Raspberry Pi 上,兩個儲存磁碟機均未分割,且 ESXi shell 和 SSH 服務已在 Raspberry Pi 上執行。

VMware Cloud 開發團隊的 William Lam 在 VirtuallyGhetto 上建立了一個指南,我將按照指南設定我們的 Raspberry Pi vSAN 見證,請在此處查看他的教學課程。

將 Raspberry Pi 設置為 vSA​​N 見證

允許 vSAN 使用 2 個存儲設備的步驟:

  1. 使用 SSH 連接到 Pi 並停止 usbarbitrator 以允許 ESXi 查詢 2 個新驅動器:
  • '/etc/init.d/usbarbitrator 停止'
  • 使用命令chkconfig確認usb仲裁器已停止
  • 'chkconfig usbarbitrator 關閉'
  1. 現在驅動器可見(您可以使用“vdq -q”檢查應該出現 3 個驅動器)必須允許 ESXi 聲明 USB 存儲設備,並且必須將一個設備專用作 vSAN 的容量驅動器。 通常 vSAN 只允許內部 SATA/SAS/M.2/etc 驅動器,我們必須更改 ESXi 設置以允許將 USB 設備識別為 SSD 並允許 vSAN 使用 USB 驅動器。 這是使用命令完成的:
  • 'esxcli 系統設置高級設置 -o /Disk/AllowUsbClaimedAsSSD -i 1'
  • 'esxcli 系統設置高級設置 -o /VSAN/AllowUsbDisks -i 1'
  1. 應該運行命令“vdq -q”,一定要記下你的 2 個驅動器的名稱。 如果 2 個驅動器中的任何一個在 Reason 中有“Has partitions”,您應該從 ESXi Web 界面訪問 Pi 並從驅動器中清除分區或使用命令
  • 'partedUtil 獲取“/vmfs/devices/disks/ ”'
  • 'partedUtil 刪除“/vmfs/devices/disks/ ” '
  • 在哪裡是“mpx.vmhba33:C0:T0:L0”,完成後 'partedUtil get “/vmfs/devices/disks/ ”' 應該類似於下面的屏幕截圖。
  1. 要將 USB 存儲設備標記為 SSD,我們需要創建聲明規則,將 enable_ssd 添加到我們的兩個 USB 存儲設備。 如果沒有這些標籤,ESXi 將無法像使用 SSD 一樣使用 USB 驅動器。 運行以下命令替換使用適合您設備的名稱。
  • 'esxcli storage nmp satp rule add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
  • 'esxcli storage core claiming unclaim –type device –device=
  • 'esxcli storage nmp satp rule add -s VMW_SATP_LOCAL –device= –option=enable_ssd'
  • 'esxcli storage core claiming unclaim –type device –device= '
  • 'esxcli 存儲核心聲明規則加載'
  • 'esxcli 存儲核心聲明規則運行'
  1. 下一步是標記我們的一個驅動器以供 vSAN 使用以下命令替換為容量驅動器使用要使用的設備的正確名稱。
  • 'esxcli vsan 存儲標籤添加 -d -t capacityFlash'
  • 運行“vdq -q”現在應該與屏幕截圖類似,兩個驅動器的狀態應為“符合 VSAN 使用條件”並且 IsSSD 應為“1”。 只有一個驅動器的 IsCapacityFlash 應為“1”,這是我們分配給見證節點的容量存儲的驅動器。
  1. 要在我們的 Pi 節點上允許 vSAN 流量,這可以從 Web 用戶界面完成, 這裡的說明,或使用 ESXiCLI:
  • 'esxcli vsan 網絡 ip 添加 -I vmk0'
  1. 假設您已經設置了 2 節點集群,下一步是啟用 vSAN。 在 vSphere 中轉到配置>vSAN>服務,然後按照我們的屏幕截圖單擊配置。

如果所有步驟都正確完成,Raspberry Pi 應該設置為 vSA​​N Witness,並且您的 vSAN 集群應該已啟動並正在運行。 有許多 x86 計算機可以更好地滿足 vSAN 見證節點的目的,並且遇到的兼容性問題比我們在這裡所做的要少。 使用 Raspberry Pi 是一個有趣的項目,儘管對於想要探索 Raspberry Pi 運行 ESXi ARM fling 所能達到的上限的愛好者來說。

VMware Cloud 開發團隊的 William Lam 在 VirtuallyGhetto 上建立了一個指南,我按照指南設定了我們的 Raspberry Pi vSAN 見證,請在此處查看他的教學課程。

參與 StorageReview

電子報| YouTube | PodcastiTunes / Spotify | Instagram | Twitter | TikTok | RSS訂閱

訪客作者