VMware 開發人員發布了 ESXi ARM 遷移,ESXi 的一個版本,可以在基於 ARM 處理器的設備上運行,例如我們正在使用的 Raspberry Pi 4b、Nintendo Switch 控制台和許多其他 SBC。 設置 Raspberry Pi 以運行 ESXi 相當快,我們在上一篇文章中介紹了 VM 的安裝和設置 這裡.
VMware 開發人員發布了 ESXi ARM 遷移,ESXi 的一個版本,可以在基於 ARM 處理器的設備上運行,例如我們正在使用的 Raspberry Pi 4b、Nintendo Switch 控制台和許多其他 SBC。 設置 Raspberry Pi 以運行 ESXi 相當快,我們在上一篇文章中介紹了 VM 的安裝和設置 這裡.
要設置已經運行 ESXi Arm fling 的 Raspberry Pi,您將需要 2 個額外的存儲設備以及用於 UEFI 的 SD 卡和安裝了 ESXI 的 USB 存儲設備。 對於這個演示,我們使用 三星T5便攜式SSD 和 威剛 SE800 便攜式固態硬盤. 對於此演示,請檢查 ESXi 是否已安裝並在您的 Pi 上運行,兩個存儲驅動器都沒有分區,並且 ESXi shell 和 SSH 正在 rPi 上運行。
來自 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 見證,查看他的教程 這裡.
參與 StorageReview
電子通訊 | YouTube | 播客 iTunes/Spotify | Instagram | Twitter | Facebook | RSS訂閱