关闭 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 群集中其他虚拟机的电源。