目录
4.2.3 使用 ESXCLI 取消标记用作容量设备的闪存设备
5.4.3 使用 vSphere Client 配置 vSAN 集群
更多IT解决方案:www.ihelpyou.com.cn
必要时,可以关闭整个VMware vSAN 集群。
如果计划关闭 vSAN 集群,则无需手动禁用集群上的 vSAN。
过程
- 关闭 vSAN 集群。
- 验证 vSAN 运行状况以确认集群处于正常运行状态。
- 如果 vSAN 集群中未运行 vCenter Server,请关闭该集群中运行的所有虚拟机的电源。如果 vSAN 集群中托管 vCenter Server,请勿关闭 vCenter Server 虚拟机的电源。
- 单击配置选项卡,并确保 HA 处于关闭状态,以便集群不会将主机关闭事件登记为故障。
- 确认所有重新同步任务已完成。
单击 监控选项卡,然后选择 vSAN > 重新同步对象。
- 对于 vSphere 7.0U1 和更高版本,请启用 vCLS 撤回模式。
注:如果 vSAN 集群中托管 vCenter Server,请确保先清理所有 vCLS 代理虚拟机,然后再执行下一步。
- 如果 vSAN 集群中托管 vCenter Server,请关闭 vCenter Server 虚拟机的电源。vSphere Client 将变得不可用。
记下运行 vCenter Server 虚拟机的主机,以确定在重新启动过程中必须重新启动 vCenter Server 虚拟机的主机。
- 通过在集群中的 ESXi 主机上运行以下命令,禁止从 vCenter Server 中更新集群成员。
esxcfg-advcfg -s 1 /VSAN/IgnoreClusterMemberListUpdates
在所有主机上执行此步骤。
- 登录到集群中的任一主机(见证主机除外)。
- 仅在该主机上运行以下命令。如果同时在多个主机上运行该命令,则可能会导致争用情况,从而出现意外结果。
python /usr/lib/vmware/vsan/bin/reboot_helper.py prepare
该命令将返回并打印以下内容:
集群准备完成 (Cluster preparation is done)。注:- 成功执行该命令后,集群将完全分区。
- 如果遇到错误,请根据错误消息解决问题,然后再次尝试启用 vCLS 撤回模式。
- 如果集群中存在不正常或已断开连接的主机,请移除这些主机,然后重新尝试运行该命令。
- 在“无操作”模式下将所有主机置于维护模式。如果 vCenter Server 已关闭电源,请使用以下命令在“无操作”模式下将 ESXi 主机置于维护模式。
esxcli system maintenanceMode set -e true -m noAction
在所有主机上执行此步骤。
当在多个主机上同时使用“无操作”模式时,如果重新引导这些主机,则可能会出现数据不可用情况,要使用内置工具同时重新引导集群中的所有主机
- 在所有主机成功进入维护模式后,执行任何必要的维护任务并关闭主机的电源。
- 重新启动 vSAN 集群。
- 打开 ESXi 主机的电源。
打开安装了 ESXi 的物理机箱的电源。 ESXi 主机将启动,找到虚拟机,然后正常运行。
如果有任何主机无法启动,则必须手动恢复这些主机或将损坏的主机移出 vSAN 集群。
- 如果所有主机在打开电源后都恢复正常,则将所有主机都退出维护模式。如果 vCenter Server 已关闭电源,请在 ESXi 主机上使用以下命令退出维护模式。
esxcli system maintenanceMode set -e false
在所有主机上执行此步骤。
- 登录到集群中的任一主机(见证主机除外)。
- 仅在该主机上运行以下命令。如果同时在多个主机上运行该命令,则可能会导致争用情况,从而出现意外结果。
python /usr/lib/vmware/vsan/bin/reboot_helper.py recover
该命令将返回并打印以下内容:
已成功完成集群重新引导/打开电源操作 (Cluster reboot/power-on is completed successfully)! - 通过在每个主机上运行以下命令,确认所有主机在集群中均可用。
esxcli vsan cluster get
- 通过在集群中的 ESXi 主机上运行以下命令,允许从 vCenter Server 中更新集群成员。
esxcfg-advcfg -s 0 /VSAN/IgnoreClusterMemberListUpdates
在所有主机上执行此步骤。
- 如果 vCenter Server 虚拟机已关闭电源,请重新启动该虚拟机。等待 vCenter Server 虚拟机启动并运行。
- 通过在每个主机上运行以下命令,再次确认所有主机都加入了 vSAN 集群。
esxcli vsan cluster get
- 通过 vCenter Server 重新启动其余的虚拟机。
- 检查 vSAN 运行状况服务,并解决任何未解决的问题。
- (可选)如果 vSAN 集群已启用 vSphere 可用性,则必须手动重新启动 vSphere 可用性,以避免出现以下错误:找不到 vSphere HA 主代理 (Cannot find vSphere HA master agent)。要手动重新启动 vSphere 可用性,请选择 vSAN 集群,然后导航到:
- 配置 > 服务 > vSphere 可用性 > 编辑 > 禁用 vSphere HA
- 配置 > 服务 > vSphere 可用性 > 编辑 > 启用 vSphere HA
- 打开 ESXi 主机的电源。
- 如果集群中存在不正常或已断开连接的主机,请从 vSAN 集群中恢复或移除这些主机。仅当 vSAN 运行状况显示所有可用主机均处于绿色状态后,才能重试上述命令。如果 vSAN 环境具有三节点集群,则当有一台主机出现故障时,将无法执行 reboot_helper.py recover 命令。作为管理员,请执行以下操作:
- 暂时从单播代理列表中移除失败的主机信息。
- 运行以下命令后,添加主机。
reboot_helper.py recover
#esxcli vsan cluster unicastagent remove -a <IP Address> -t node -u <NodeUuid>
#esxcli vsan cluster unicastagent add -t node -u <NodeUuid> -U true -a <IP Address> -p 12321
更多IT解决方案:VMware vSAN 7 超融合(官方兼容列表)、VMware vSphere 7 服务器虚拟化、Horizon view 8 虚拟桌面整套解决方案