VMware 開發人員發布了ESXi ARM fling,這是一個可以在基於 ARM 處理器的裝置上運行的 ESXi 版本,例如我們正在使用的 Raspberry Pi 4b、Nintendo Switch 遊戲機以及許多其他單板電腦 (SBC)。在 Raspberry Pi 上運行 ESXi 的設定相當快捷,我們之前的文章中已經介紹了虛擬機器的安裝和設定(點擊此處查看)。
要設定一台已執行 ESXi Arm fling 的 Raspberry Pi,除了用於 UEFI 的 SD 卡和安裝 ESXi 的 USB 儲存裝置外,您還需要兩個額外的儲存裝置。在本示範中,我們使用三星 T5 便攜式 SSD和ADATA SE800 便攜式 SSD。請確保 ESXi 已安裝並運行在您的 Raspberry Pi 上,兩個儲存磁碟機均未分割,且 ESXi shell 和 SSH 服務已在 Raspberry Pi 上執行。
VMware Cloud 開發團隊的 William Lam 在 VirtuallyGhetto 上建立了一個指南,我將按照指南設定我們的 Raspberry Pi vSAN 見證,請在此處查看他的教學課程。
將 Raspberry Pi 設置為 vSAN 見證
允許 vSAN 使用 2 個存儲設備的步驟:
- 使用 SSH 連接到 Pi 並停止 usbarbitrator 以允許 ESXi 查詢 2 個新驅動器:
- '/etc/init.d/usbarbitrator 停止'
- 使用命令chkconfig確認usb仲裁器已停止
- 'chkconfig usbarbitrator 關閉'
- 現在驅動器可見(您可以使用“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'
- 應該運行命令“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/ ”' 應該類似於下面的屏幕截圖。
- 要將 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 存儲核心聲明規則運行'
- 下一步是標記我們的一個驅動器以供 vSAN 使用以下命令替換為容量驅動器使用要使用的設備的正確名稱。
- 'esxcli vsan 存儲標籤添加 -d -t capacityFlash'
- 運行“vdq -q”現在應該與屏幕截圖類似,兩個驅動器的狀態應為“符合 VSAN 使用條件”並且 IsSSD 應為“1”。 只有一個驅動器的 IsCapacityFlash 應為“1”,這是我們分配給見證節點的容量存儲的驅動器。
- 要在我們的 Pi 節點上允許 vSAN 流量,這可以從 Web 用戶界面完成, 這裡的說明,或使用 ESXiCLI:
- 'esxcli vsan 網絡 ip 添加 -I vmk0'
- 假設您已經設置了 2 節點集群,下一步是啟用 vSAN。 在 vSphere 中轉到配置>vSAN>服務,然後按照我們的屏幕截圖單擊配置。
如果所有步驟都正確完成,Raspberry Pi 應該設置為 vSAN Witness,並且您的 vSAN 集群應該已啟動並正在運行。 有許多 x86 計算機可以更好地滿足 vSAN 見證節點的目的,並且遇到的兼容性問題比我們在這裡所做的要少。 使用 Raspberry Pi 是一個有趣的項目,儘管對於想要探索 Raspberry Pi 運行 ESXi ARM fling 所能達到的上限的愛好者來說。
VMware Cloud 開發團隊的 William Lam 在 VirtuallyGhetto 上建立了一個指南,我按照指南設定了我們的 Raspberry Pi vSAN 見證,請在此處查看他的教學課程。





Amazon