在虚拟化环境中需要有备份设备对重要的虚拟机进行备份,需要备份的虚拟机有生产用的虚拟机、用于管理ESXi的vCenter Server。如果当前没有备份设备,建议定期对vCenter Server Appliance数据库进行备份,当出现问题时通过备份恢复安装。如果vCenter Server没有备份,在vCenter Server出现问题后,通过各种方法都无法恢复时,只能重新安装vCenter Server。
在重新安装vCenter Server的时候,如果当前的环境只是简单的运行虚拟机,没有虚拟桌面等产品,重新安装vCenter Server之后,新建数据中心、群集、将ESXi添加到群集,并重新创建资源池即可。如果原来的vSphere环境是标准交换机,在将ESXi主机添加到群集之后其他上不需要再对虚拟网络进行配置。如果原来的vSphere使用了分布式交换机,还需要重新配置分布式交换机。下面通过具体的案例介绍重新安装vCenter Server并重建分布式交换机的方法。
为了介绍vCenter Server重新安装与配置,本文采用图10-3所示实验环境进行介绍。本次实验用到两台交换机,2台交换机使用2条光纤以链路聚合方式连接到一起。每台主机有一块集成的网卡,每台主机安装了一块2端口网卡。其中集成的网卡连接到S5700-24TP-SI交换机的Access端口用于ESXi主机管理,配置标准交换机vSwitch0,设置管理地址依次是172.18.96.41~172.18.96.45。另外安装的2端口网卡连接到S5720S-20P-SI的Trunk端口,用于vSAN流量与虚拟机的流量。其中为vSAN流量的VMkernel配置的IP地址分别是172.18.93.141~172.18.93.145。这5台主机连接拓扑如图10-3所示。

本次实验中5台ESXi主机、vCenter Server的IP地址规划如表10-3所列。
表10-3 标准vSAN群集主机与vCenter Server Appliance的IP地址规划

在本实验中,图10-3中每台主机两条绿色的网线连接到交换机的TRUNK端口,配置分布式交换机,在分布式交换机上创建vlan2001、vlan2002、vlan2003的分布式端口组,其中vlan2001、vlan2002用来承载虚拟机的流量,vlan2003用来承载vSAN流量。
当前的实验是模拟vCenter Server出现故障,并且vCenter Server没有备份的情况下,通过重新安装vCenter Server,重新添加ESXi主机、重建分布式交换机的内容。

1 重新安装vCenter Server Appliance

在vCenter Server Appliance没有备份的情况下,如果vCenter Server出了问题,只能通过重新安装vCenter Server Appliance,然后将ESXi主机添加到群集中。
【说明】当vCenter Server停止时,不能修改虚拟机使用分布式虚拟交换机的端口组,但可以修改虚拟机的配置,从使用分布式虚拟交换机的端口组改为标准端口组。如果修改端口组为分布式端口组会弹出“不支持添加或重新配置连接到非临时分布式虚拟端口组的网络适配器”,如图10-4所示。


图10-8 即将完成第1阶段
(5)然后根据向导完成第二阶段的部署所示。

2 将ESXi主机添加到新的vCenter Server

在重新安装了vCenter Server之后,需要在vCenter Server中新建数据中心、新建群集,并将ESXi主机添加到群集中,主要步骤如下。
(1)使用vSphere Client登录到vCenter Server,在添加并分配许可证之后,新建数据中心,本示例使用默认名Datacenter。
(2)在创建数据中心之后,用鼠标右键单击新建的数据中心名称,在弹出的快捷菜单中选择“新建群集”,在弹出的“新建群集”对话框中的“名称”文本框中设置新建群集名称,本示例为vSAN-HA,然后选择开启DRS、vSphere HA、vSAN。
(3)创建群集之后,在“群集快速入门”中显示了后续任务,在“添加主机”选项中单击“添加”按钮,在“将新主机和现有主机添加到您的群集”对话框中,将172.18.96.41~172.18.96.45共5台主机添加到群集,如图10-14所示。

图10-17 vSAN存储正常

3 重新配置分布式虚拟交换机

如果ESXi主机配置的是标准交换机,在重新安装了vCenter Server之后,将ESXi主机添加到vCenter Server并配置了HA即可完成设置,但如果ESXi主机使用的是分布式交换机,还需要重新配置分布式交换机。如果重新配置分布式交换机,需要通过以下步骤完成(以原来的分布式交换机至少有2个上行链路为例)。
(1)新建分布式交换机DSwitch-B。假设原来的分布式交换机的名称为DSwitch-A,新建分布式交换机DSwitch-B,为其指定2个上行链路。
(2)修改MTU。新建分布式交换机DSwitch-B后,修改MTU数据与原来DSwitch-A的数值相同。
(3)为DSwitch-B添加一条上行链路。修改DSwitch-B,添加管理主机,为DSwitch-B分配一条上行链路,使用原来DSwitch-A的一条上行链路(即从原来DSwitch-A中移除一条上行链路,将其分配给DSwitch-B)。这一步配置完成后,原来的DSwitch-A、新配置的DSwitch-B各使用一条上行链路,保证迁移端口组前、后通讯不中断。
(4)对照DSwitch-A创建端口组。在DSwitch-B创建与DSwitch-A对应的端口组,这需要有类似的名称以及相同的vlan属性等。
(5)迁移原DSwitch-A的端口组、涉及到的VMkernel,如果vSAN流量在DSwitch-A上,迁移该VMkernel流量的端口组到DSwitch-B。在迁移的过程中,原DSwitch-A的端口组、绑定在DSwitch-A端口组的VMkernel迁移到DSwitch-B,在迁移过程中,这些端口组的上行链路从DSwitch-A剩余的一条链路切换到DSwitch-B的一条链路,因为这两个链路连接到物理交换机相同的端口及属性,所以迁移过程中网络不会中断。
在这一步中,如果虚拟机使用DSwitch-A的端口组,也在这一阶段将这些虚拟机的端口组从DSwitch-A迁移到DSwitch-B对应的端口组。
(6)修改DSwitch-B的上行链路2为原来DSwitch-A剩余的一条上行链路,这一步的操作是将原来DSwitch-A的上行链路移除,迁移到DSwitch-B。
(7)到这一阶段,DSwitch-A没有上行链路,其端口组也没有分配给虚拟机,DSwitch-A会自动清除。如果没有从ESXi主机清除,一般是某台虚拟机或某个模板虚拟机分配了DSwitch-A的端口组,如果是模板虚拟机,将模板转换成虚拟机,修改虚拟机网络使用DSwitch-B的端口组后,可以手动将DSwitch-A移除。
在本节中需要创建分布式交换机、为分布式交换机分配上行链路、创建分布式端口组等内容,这些内容在前文已经做过介绍。本节的操作涉及到这些知识的灵活使用。下面介绍关键步骤。
(1)使用vSphere Client登录到vCenter Server,单击“”图标,用鼠标右键单击“Datacenter”,在弹出的快捷菜单中选择“Distributed Switch→新建Distributed Switch”,在“新建Distributed Switch”对话框的“名称和位置→名称”处输入新建交换机的名称,在此使用默认值DSwitch。
(2)在“编辑设置”对话框的“上行链路数”中选择2,选中“创建默认端口组”的选择,设置端口组名称为vlan2003。
(3)在“即将完成”对话框中显示了新建分布式虚拟交换机的信息,检查无误之后单击“Finish”按钮。
(4)创建分布式交换机及端口组完成后,用鼠标右键单击vlan2003,在弹出的快捷菜单中选择“编辑设置”,在弹出的“vlan2003-编辑设置”对话框的“VLAN”选项,修改VLAN类型为VLAN,VLAN ID为2003,如图10-21所示。

图10-31 虚拟交换机

4 更新ESXi主机配置

因为重新配置了分布式交换机的上行链路(分两次完成),此时在vSAN监控中会有“网络连接丢失”的报警,另外由于ESXi主机添加到新的vCenter,也需要在vCenter Server中更新ESXi的信息。
(1)使用vSphere Client登录到vCenter Server,在导航器中选择vSAN群集(本示例中群集名称为vSAN-HA),在“监控→vSAN→运行状况”的vCenter状态具有权威性中显示了未同步的主机,单击“更新ESXi配置”链接,如图10-32所示。

图10-36 报警取消
最后还要重新创建资源池,将虚拟机根据原来的规划移入对应的资源池,这些不一一介绍。