标准交换机在线迁移至VMware vDS
部署VMware分布式虚拟交换机网络会增加ESXi主机与物理网络之间的抽象性,不用关闭虚拟机或网络中的其他组件,管理员就能够从标准交换机迁移至VMware分布式交换机。
和标准虚拟交换机相比,分布式虚拟交换机(vDS)增强了虚拟网络的灵活性。标准vSwitch只在单台物理主机内部运行,而vDS却在集群中的不同物理主机之间运行。自vDS推出以来,VMware已经提升了其网络与监控特性。
以我使用的网络迁移环境为例,vSphere环境使用了两台配置完全相同的ESXi主机(图1)。每台主机的虚拟交换机配置了四块物理网络接口卡。
如果你想在线迁移至vDS,那么需要使用多个网卡。进行在线迁移时,我们将网卡从标准交换机中移除并添加到vDS中。当网络流量完全转移至分布式虚拟交换机后,我们就能够移除标准交换机并将剩余的物理网卡添加到vDS中了。
图1. 基于标准交换机的网络拓扑
可以使用vSphere Web客户端或者Windows客户端创建VMware vDS网络。示例是在vSphere 5.1 Web客户端上执行的。打开Web客户端并浏览数据中心对象。右击数据中心对象,然后选择“新建分布式交换机”。指定新虚拟交换机的名称,然后选择软件版本。
如果vSphere环境都使用了相同的版本比如vSphere 5.1,那么该选择没有问题。如果基础设施包括了原有的vSphere 4或vSphere 5,那么需要创建低版本的交换机,并在升级vSphere版本后再升级交换机版本。
选择VMware vDS的上连链路数(图2)。默认是四个,正好和示例中ESXi主机配置的物理网卡数量相同。你可以根据设置更改上连链路的数量。简单起见,我还选择了创建名为DPortGroup的默认端口组。随后,将会移除虚拟机。
图2. 选择在vSphere分布式虚拟交换机配置中需要多少个上连链路
创建完交换机后,右键单击交换机并选择“增加并管理主机”以添加vSphere主机。添加的主机数同样取决于基础设施配置。
接下来,选择主机计划使用的物理网卡。帮助你将网络在线迁移至VMware vDS。两台主机选择的都是将网卡1和网卡3用于新交换机(图3)。这并不会破坏标准交换机网络,流量只通过两个网卡而不是四个网卡。请在网络带宽利用率较低时再进行上述变更。
图3.在新分布式虚拟交换机中增加NIC
接下来你可以将虚拟适配器迁移至新交换机——但是请不要这么做。首先,创建一个供VMkernel端口使用的新端口组,然后在随后的步骤中再进行网络迁移。你还可以选择立刻迁移虚拟机或者在之后进行。
现在从vSphere主机上就能够看到新创建的分布式虚拟交换机了(图4)。
图4. vDS和vSwitch同时出现在网络配置中
首先将虚拟机迁移至vDS,然后迁移VMkernel端口。如果使用网络迁移向导(图5)那么就不用单独迁移每台虚拟机了。选择分布式虚拟交换机清单,右键单击分布式虚拟交换机然后选择“将虚拟机迁移至其他网络” 。
图5. 网络迁移向导避免了虚拟机的重复迁移
选择源网络及目标网络,然后选择你想迁移的虚拟机(图6)。现在所有的虚拟机都连接到了vSphere vDS交换机了。
图6. 选择将要迁移至新网络的虚拟机
使用专用的端口组将VMkernel端口迁移至分布式交换机。尽管从理论上讲你可以使用虚拟机所在的端口组,但是实际上专用的端口组通常还是有必要的。例如,如果某个VMkernel端口需要使用vLAN那么就需要专用的端口组。
右键单击VMware分布式交换机,选择“新建分布式端口组”然后输入端口组的名字。在示例中,我创建了两个端口组,一个用于管理网络,另一个用于vMotion网络(图7)。
在ESXi主机管理页面(图8)的网络标签下,选择“迁移网络”。
迁移向导允许你选择将要迁移的VMkernel端口(图9)。接下来,选择“分配端口组”并为VMkernel端口选择端口组(图10)。这样就完成了网络迁移。
原有的标准交换机现在是空闲的,没有关联的虚拟机或者VMkernel端口了。是时候移除交换机并将物理网卡添加至分布式虚拟交换机了。
删除标准交换机,在主机的分布式交换机配置中找到“管理物理网卡”。选择物理网卡并将它们分配给虚拟交换机(图11)。