3.4 VSAN网络配置之vSphere分布式交换机
VSAN要使用VDS,需要配置一个分布式端口组来承载VSAN流量。创建分布式端口组后,就可以在独立的ESXi主机上创建VMkernel接口来使用这个分布式端口组。接下来将详细描述这个过程。
第1步:创建分布式交换机
尽管VMware官方文档中没有明确指出应该使用哪个版本的分布式交换机,但是我们建议为VSAN创建最新版本的分布式交换机,这是笔者进行VSAN测试时用的版本。注意,当选定分布式交换机版本之后,所有连接到这个VDS的ESXi主机都必须运行相同版本的ESXi,而且选定的分布式交换机版本必须和ESXi/vSphere版本一样,更早版本的ESXi将无法使用此分布式交换机。
在创建分布式交换机时的一个步骤是选择是否启用NIOC。我们建议保留默认值——启用。稍后会讨论VSAN环境中NIOC的数值(应该如何设置)。
第2步:创建分布式端口组
创建分布式端口组的步骤相对简单:
1.打开vSphere Web客户端,导航到vCenter Server清单中的vSphere分布式交换机对象。
2.选择创建新的分布式端口组。
3.给分布式端口组提供一个名字。
4.设置端口组的属性,例如VLAN类型、VLAN ID、绑定类型、端口分配,以及可以链接到端口组的端口数量(如图3-4所示)。
在创建端口组时的一个重要决定是,端口分配(port allocation)设置以及关联到端口组的端口数量。注意,默认端口数量是8,默认的端口分配设置是弹性(Elastic)。这意味着当所有8个端口都分配完之后,新的一组8个端口会创建出来。将分配类型设置成弹性的端口组会随着分配的设备数量的变化自动增加或减少端口数量。当端口绑定(Port binding)设置成静态绑定(Static binding)时,一个端口会在连接到分布式端口组的时候被分派给VMkernel端口。如果计划创建一个16主机或更多主机的VSAN群集,你可能需要考虑将端口数量配置得更大一些而不是默认的8个。这意味着当维护或出现故障时,主机能有足够的端口可以分配,直到它可以重新加入群集为止。这也意味着交换机无须承担额外的开销来删除和重新添加端口。
在创建分布式交换机和分布式端口组的时候,有很多其他选项可以选择,例如端口绑定的类型。这些选项在官方的VMware vSphere文档中有详细的描述。尽管我们在此稍微多讨论了一些关于端口分配的细节,但是大多数配置都不在本书讨论的范围之内,不熟悉这些选项的读者可以在官方文档中找到解释。不过,对于VSAN部署来说,这些分布式交换机和端口组的配置选项即使只是简单地保留其默认值,也是没问题的。
第3步:创建VMkernel端口
当分布式端口组创建好之后,就可以开始在ESXi主机上创建VMkernel端口了。给ESXi主机添加网络的第一步是选择一个合适的连接类型。对于VSAN网络流量而言,连接类型是VMkernel Network Adapter(如图3-5所示)。
下一步是选择正确的端口组或分布式端口组并关联到这个VMkernel网络适配器。前面我们已经创建了一个分布式端口组,所以我们只要选择这个分布式端口组即可(如图3-7所示)。
分布式端口组选定后,就该为这个VMkernel端口选择合适的连接设置了。在连接设置的第一部分,要配置的是端口属性,在这里要选择VMkernel端口相关联的服务。这个例子中,要创建一个用于VSAN流量的VMkernel端口,所以要选择启用的服务是Virtual SAN traff?ic,如图3-8所示。默认情况下,当创建一个VMkernel适配器时有3种TCP/IP栈可以选择。不过,只有一种TCP/IP栈,也就是名字叫default的TCP/IP栈可以用于VSAN网络。TCP/IP栈Provisioning只能用于提供通信流量,而TCP/IP栈vMotion只能用于vMotion,这两种不能用于VSAN网络流量。其他网络堆栈类型或许可以在VMware官方的文档中找到,它们超出了本书讨论的范畴,不过这里可以简单提一下:ESXi主机上可以配置不同类型的网络堆栈,它们具有不同的属性(例如每个网络堆栈各自关联的默认网关)。图3-6显示了不同的TCP/IP栈选项。
现在,没有专用于VSAN流量的TCP/IP栈,也不支持创建客户自定义的VSAN TCP/IP栈。在普通的VSAN配置中,这不需要考虑。然而,在第8章讨论延伸群集的时候,我们将再次深入探讨VSAN网络,研究在VSAN延伸群集中的ESXi主机如何通过三层网络进行通信。
正确的服务(Virtual SAN traff?ic)选好后,下一步是进行VMkernel适配器的IPv4设置(如图3-9所示)。从VSAN 6.2起IPv6完全受支持。IPv4和IPv6均有两个可选项:DHCP或静态。动态主机配置协议(Dynamic Host Conf?iguration Protocol,DHCP)是一个标准的网络协议,它用来给网络上的其他设备提供具体的网络配置。如果选择了DHCP,在网络上必须存在一台有效的DHCP服务器来给ESXi主机的这个VMkernel端口提供有效的IPv4/IPv6信息。这个例子中选择使用IPv4静态配置,这是最常见的情景,所以必须提供一个有效的IP地址和子网掩码。
在VMkernel端口的细节都设置完毕之后,在最终创建VMkernel端口前,可以再重复检查一次所有的具体配置,如图3-10所示。
这个VMkernel端口配置必须在VSAN群集中的每台ESXi主机上重复进行。配置结束时,为了成功创建VSAN群集所进行的网络配置准备工作就完成了。