目錄:
- VxVerify 的設計目的是在 VxRail 升級期間主動偵測可能造成複雜性或故障的問題。
- VxVerify 工具會解壓縮名為「minion」的 Python 程式,該程式會傳送至每個 ESXi 節點上執行。此「minion」會審查主機檢查清單,例如檢查 iDRAC 資訊和檢閱每個節點的 vSAN 執行狀況檢查。
- 有鑑於 VxVerify 工具本身經常更新,因此「minion」的生命週期設計為持續 21 天。請務必先下載最新版本,再執行 VxVerify。請參閱下方下載最新的 VxVerify 一節。
- 若要安裝 VxVerify,請下載最新的 vxverify_x-x-xxx.zip 檔案,並使用 SSH 將其複製至 VxRail Manager。
- 在 VxRail Manager 上,解壓縮 vxverify_x-x-xxx.zip 檔案並執行 VxVerify。
- VxVerify 預設為從下列資料夾執行,此資料夾是複製檔案的最佳目標位置 (視需要建立):
/tmp/vxv
- VxVerify 和 VxRail 使用相同的 IP 連接埠。使用 SSH 從 VxRM 到節點和 API 產生 VxVerify 結果。其他連接埠可用於檢查特定服務,例如連接埠 9090 到節點。(從 8.0.300 開始,節點上的平台服務連接埠變更為 39090)
- 「mystic」使用者沒有足夠的權限來執行 VxVerify,因此請使用
sudo
或使用 su
根使用者身分登入。
- 建議使用功能表系統 (
(vxverify.sh)
),這會根據提供的輸入,提示使用者需要哪種類型的執行狀況檢查。
sudo ./vxverify.sh
例如:
在 VxRail Manager 上執行 VxVerify 的 Shell 功能表
VxVerify.sh
提示使用者提供 vCenter 根和系統管理員 SSO 使用者和密碼,以執行測試。
- 如果使用 VxRail 管理的 vCenter,VxRail 工程部門建議提供這些登入資料,讓所有測試都能完整執行。
- 如果使用客戶管理的 vCenter,這些測試可能會回報 vCenter 上不適用於 VxRail 的設定或條件
- 提供
VxVerify.sh
根登入資料,允許其他 VxRM 測試執行,但以標準使用者身分登入 (例如「mystic」),便足以進行所有主機測試和大部分的 VxRM 測試。
在某些 VxRail 4.7 版本和 VxRail 7.0.010 及更新版本上存取部分 Python 套裝時,存在權限問題。VxVerify 可以根使用者身分執行,以解決權限問題。
- 如果不包括 vCenter 根使用者,則不會執行 VCSA 測試 (範例警告如下),但 ESXi 和 VxRM 測試無論有或沒有根使用者都會執行。
- 如果未提供 VCSA 根登入資料,可能會顯示如下所示的警告:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- 如果未提供 SSO 系統管理員登入資料,可能會顯示如下所示的警告:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- 若要執行和建立記錄,VxVerify 必須具備
/tmp/vxv
資料夾的寫入權限,即使根為目前的使用者。如果未正確設定權限,其他使用者之後可能無法執行 VxVerify。最佳實務是將權限設定為盡可能不受限制。
- 根據預設,VxVerify 會在其執行時重新啟動 VxRail Platform Services (
/etc/init.d/vxrail-peservice
),以清除任何過時的 Platform Services 資訊。
請觀看下列影片「Dell VxRail:如何執行 VxRail 驗證工具」。
文章的指定對象可檢視其他資訊。
如果遵循的程序包括直接執行 VxVerify pyc,而不使用 Shell 指令檔 (請參閱文章章節:執行 VxVerify (使用
VxVerify.sh
),VxVerify 可以直接從 Python 執行。
從 Python 執行 VxVerify 時,除了目標程式碼層級之外,還必須手動將 SSO 和根登入資料新增為引數:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudo
如果不是從根執行,可能必須新增在上述命令前面 (同樣適用於 VxVerify.sh
)。
- Python pyc 檔案是針對特定的 Python 版本系列編譯,例如 Python 3.6 (vxverify3)。若對 VxRail 版本執行錯誤的 VxVerify pyc 檔案,會導致 Python 的回應出現「magic number」錯誤。
- 以上範例提示輸入與指定使用者相符的密碼。
- 如果不包括根使用者,則不會執行 VCSA 根測試,但 ESXi 和 VxRM 測試無論有或沒有根使用者都會執行。
- 如果不包括 SSO 使用者,則不會執行 VCSA 管理員測試,且部分 VxRM 測試的功能會降低。
- 若未使用上述其他登入資料,VxVerify 仍會執行,但不包括需要這些登入資料的測試,因此有些問題未經測試,進而可能會導致升級失敗。
某些 VxRail 版本包含一個以上的 Python 版本,這表示可能在該版本上執行一個以上的 VxVerify 版本。但是,VxVerify 需要多個「site-packages」資料夾中包含數個額外的 Python 程式庫,部分 Python 層級可能不包含這些程式庫。
預設的 Python 層級 (從命令「python」執行) 可能沒有必要的套裝,因此可能必須在 Python 命令中指定正確的 Python 層級。例如:
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudo
如果不是從根執行,可能必須新增在上述命令前面 (同樣適用於 VxVerify.sh
)。
VxVerify 下載套裝包含多個 VxVerify 版本,可因應 VxRail Manager 中可能存在的不同 Python 層級:
- VxVerify 2.xx.xxx 適用於 VxRail 4.5、4.7 和 7.0.000 (使用 Python 2.7)
- VxVerify 3.xx.xxx 適用於 VxRail 7.0.010 及更新版本 (使用 Python 3.6)
- VxVerify 4.xx.xxx 適用於 VxRail 8.0.210 及更新版本 (使用 Python 3.11)
編號為 x.40 及更新版本的 VxVerify .zip套件包含所有支援的 VxRail 版本的套件 (如上所示)。使用 VxVerify.sh
自動選擇正確的 pyc 檔案來執行 VxVerify,以符合 VxRM 上執行的 Python 層級。
Dell Technologies Services - VxRail 的中心 VxVerity
請參閱「
關聯檔案」一節以下載讀我檔案,取得完整的變更清單。
注意:以上連結需要註冊的 Dell 帳戶。如果連結無法運作,請先登入
Dell 支援 。
以下是您可能會感興趣的一些本主題相關建議資源: