VxRail VxVerify 簡介:
- 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 連接埠。VxVerify 結果是使用 SSH 從 VxRM 產生節點和 API。其他埠用於檢查特定服務,例如到節點的埠 9090。
執行 VxVerify (使用 vxverify.sh
):
- 此 mystic 使用者沒有足夠的權限來執行 VxVerify,因此
sudo
必須使用或使用 su
以「root」身分登入。
- 建議使用選單系統 (
(vxverify.sh)
),這會根據提供的輸入提示使用者需要哪種類型的執行狀況檢查。
sudo ./vxverify.sh
例如:
在 VxRail Manager 上執行 VxVerify 的 Shell 功能表
VxVerify 最佳實務:
VxVerify.sh
提示使用者提供 vCenter root 和系統管理員 SSO 使用者和密碼,以執行測試。
- 如果使用 VxRail 管理的 vCenter,VxRail 工程部門建議提供這些登入資料,讓所有測試都能完整執行。
- 如果使用客戶管理的 vCenter,這些測試可能會回報 vCenter 上不適用於 VxRail 的設定或條件
- 提供
VxVerify.sh
root 登入資料可讓您執行其他 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
資料夾,即使目前的使用者是 root。如果未正確設定權限,其他使用者之後可能無法執行 VxVerify。最佳做法是將許可權設置為盡可能不受限制。
- 根據預設,VxVerify 會重新啟動 VxRail 平台服務 (
/etc/init.d/vxrail-peservice
) 時,以清除任何過時的平台服務資訊。
觀看下列影片「Dell VxRail:如何執行 VxRail 驗證工具。」
執行 VxVerify (使用 Python):
其他資訊可由文章的指定對象查看。
如果遵循的程序包括直接執行 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
如果不是從 root 執行,可能必須在上述命令前面新增 (這同樣適用於 VxVerify.sh
)。
- Python pyc 檔案是針對特定的 Python 版本系列編譯,例如 Python 3.6 (vxverify3)。執行錯誤的 VxRail 版本用 VxVerify pyc 檔案,會導致 Python 回應並出現「幻數」錯誤。
- 上面的範例提示輸入與指定使用者匹配的密碼。
- 如果不包括根使用者,則不會執行 VCSA 根測試,但 ESXi 和 VxRM 測試無論有或沒有根使用者都會執行。
- 如果不包括 SSO 使用者,則不會執行 VCSA-admin 測試,且部分 VxRM 測試的功能會降低。
- 若未使用上述其他登入資料,VxVerify 仍會執行,但不包括需要這些登入資料的測試,因此有些問題未經測試,可能會導致升級失敗。
其他 Python 版本
某些 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
如果不是從 root 執行,可能必須在上述命令前面新增 (這同樣適用於 VxVerify.sh
)。
VxVerify 版本訓練:
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 時,請使用 VxVerify.sh
自動選取正確的 pyc 檔案,以符合 VxRM 上執行的 Python 層級。
下載最新的 VxVerify:
Dell Technologies Services - VxRail
的中心 VxVerity請參閱「
關聯檔案」一節以下載讀我檔案,以取得完整的變更清單。
相關資源
以下是您可能會感興趣的一些本主題相關建議資源: