關閉 vSAN 6.x 羣集
操作前應考慮的事項:
- 驗證所有對象的狀態:
- 從羣集中的 ESXi 主機運行如下命令,獲取羣集中所有 vSAN 對象的報告:
vsan.obj_status_report -t - 運行如下命令以運行 vSAN 運行狀況腳本,並將輸出轉儲到一個文本文件:
python /usr/lib/vmware/vsan/bin/vsan-health-status.pyc > /tmp/health_status.txt - 運行 vSAN Health “對象運行狀況”檢查,確保沒有無法訪問的對象。
要關閉 vSAN 羣集,請執行以下操作:
- 關閉 vSAN 羣集上運行的所有非 vCenter Server 虛擬機。
- 記錄 vCenter Server 虛擬機所在的主機。
注意:VMware 建議將 vCenter Server 虛擬機遷移到第一個 ESXi 主機,以便再次打開 vSAN 羣集時可以輕鬆找到該虛擬機。 - 作爲最佳實踐,請確保當前沒有重新同步的 vSAN 組件。重新同步可能會因多種原因發生,並不一定表明欠缺策略合規性。檢查對象策略合規性 vSAN 運行狀況檢查。有關詳細信息,請參見 Administering VMware Virtual SAN 中的“監控 Virtual SAN 羣集中的重新同步任務”部分。
- 關閉 vCenter Server 虛擬機。這會使 vSphere Web Client 不可用。
- 連接到 ESXi 主機 shell。有關詳細信息,請參見 Using ESXi Shell in ESXi 5.x and 6.0 (2004746)。
- 將所有 ESXi 主機置於維護模式。可以使用在進入維護模式時支持設置 vSAN 模式的某個 CLI 方法來執行此操作。您可以通過直接登錄到 ESXi Shell 並在本地運行 ESXCLI 命令來執行此操作,也可以在遠程系統上使用 ESXCLI 調用此操作。還可以使用 vSphere 主機客戶端將主機置於維護模式。更多信息,請參見 vSphere Resource Management guide 中的“將主機置於維護模式”部分。
- 進入維護模式時,運行以下 ESXCLI 命令並確保選擇 No Action 選項:
# esxcli system maintenanceMode set -e true -m noAction - 關閉所有 ESXi 主機。您可以使用 vSphere Client 或 ESXi shell 登錄到每個 ESXi 主機。您也可以使用 vSphere API(例如 PowerCLI)遠程執行此操作。
打開 vSAN 6.x 羣集
要打開 vSAN 羣集,請執行以下操作:
- 通過遠程控制檯會話或以物理方式啓動 ESXi 主機。
- 連接到每個 ESXi 主機並使用如下任一方法退出維護模式:
- 使用 vSphere 主機客戶端
- 從 shell 運行如下命令:esxcli system maintenanceMode set -e false
- 找到 vCenter 虛擬機並使用 vSphere Host Client 打開虛擬機電源。
- 使用 vSphere Host Client,連接到您的 vCenter 虛擬機所在的 ESXi 主機。打開 vCenter Server 的電源
注意:如果您在關機過程的步驟 2 中已將此虛擬機移動到第一個 ESXi 主機上,則應爲第一個 ESXi 主機。 - 使用 vSphere Web Client 連接到 vCenter Server。
注意:可能需要幾分鐘纔可以重新使用 vCenter Server。 - 在 vSAN 羣集上執行快速運行狀況檢查。檢查網絡分區和正在重新同步的組件。有關詳細信息,請參見:
- The Monitoring Virtual SAN section of the Administering VMware Virtual SAN guide.
- The Check vSAN Health section of the Administering VMware Virtual SAN guide.
- 打開 vSAN 羣集中其他虛擬機的電源。