我正在重新设计我工作中的 iSCSI 网络。我们目前有以下设备:
- 1 个 Dell PowerConnect 6224 交换机
- 1 个 Dell PowerVault MD3000 SAN 连接至 2 个 Dell PowerEdge 1950 服务器,提供 iSCSI
- 1 个戴尔 PowerVault MD3000i SAN
- 2 台 Dell PowerEdge 2950 服务器运行 ESX 3.5(即将升级为 ESX 4),拥有 6 个 NIC
- 刚刚订购了 2 台 Dell ??? 服务器,用于另外 2 台 ESX 主机 - 有 8 个 NIC
当前设置:
所有 iSCSI 流量都在其自己的交换机上,并且位于 192.168.1.x 网络中。所有其他网络流量都在其自己的网络交换机上,并且位于 10.10.xx 网络中。我们将 2 个 NIC(1 个板载 Broadcom NIC 和 1 个 Intel Pro 1000 NIC)组合到处于主动/主动状态的每个 ESX 服务器,这些服务器连接到专用于 iSCSI 的单个 PC 6224 交换机。MD3000i 背面的所有 4 个 NIC 端口也连接到同一个交换机。
此设置的问题在于交换机提供了很大的单点故障。我们正尝试通过设置 2 个交换机网络来纠正/修复此问题,以实现 iSCSI 流量冗余。我有 2 个新的 PowerConnect 6224 交换机,我们将用于这个新网络。我们用于 iSCSI 流量的当前交换机将用于网络 LAN 端的冗余,或仅用作 4 个 ESX 服务器之间的 vMotion 网络。(vMotion 目前是 2 个 ESX 服务器之间的交叉连接
在我们获得 2 台新的 ESX 服务器(这些服务器将连接到存储虚拟机的 MD3000i)之前,我曾多次与戴尔交谈,试图弄清楚这种新的网络设置。我得出的结论是,最好这样做:
- 在交换机上启用流量控制-当前未设置
- 在交换机上启用生成树端口快速功能 - 当前未设置
- 在交换机、NIC 和 SAN 上设置巨型帧 - 当前未设置
- 在 2 个交换机之间设置 2 端口 LAG
我不确定堆叠 2 个 PowerConnect 交换机是否是最好的主意。因为如果主交换机发生故障,堆叠将重新启动,从而导致网络中断,同时堆叠将重新选择新的主交换机。在我看来,这听起来似乎无法提供我们正在寻找的冗余/HA。
由于 MD3000i 有 4 个用于 iSCSI 流量的连接(2 个用于控制器 0,2 个用于控制器 1),因此将 0 侧连接到交换机 A,然后将 1 侧连接到交换机 B。然后从我们的 ESX 服务器到每个交换机建立一个连接以用于 iSCSI 流量。
我对设置的困惑在于 ESX 服务器是如何配置的。我不确定应该如何处理 2 个组合网卡。据我所知,组合网卡必须连接到同一个交换机,但我们会将它们连接到 2 个交换机。我们是否需要打破组合并为到交换机 A 和 B 的每个连接创建一个新的 vSwitch?
有没有更好的方法来配置这个网络,或者我尝试的方向是最好的?
更新:我正在阅读 ESX 4 的 iSCSI 配置指南。阅读完该文档后,我会回复/标记已答复。
答案1
结构良好的方法,您提出的问题都正确。您建议的重新设计非常棒。
ESX 3.5 实际上并不支持 iSCSI 软件启动器多路径,但如果某个链路因任何原因发生故障,它很乐意将故障转移到 vSwitch 上的另一个活动或备用上行链路。VI3.5 iSCSI SAN配置指南有一些关于此的信息,虽然没有我想要的那么多,但已经足够清楚了。切换时,您不必在 ESX 端执行任何操作,但您将不再获得任何链路聚合效果(因为您的上行链路将转到两个独立的非堆叠交换机),只有故障转移。鉴于 ESX 3.5 iSCSI 堆栈中多路径的弱点,这可能不会产生任何实质性影响,但可能会产生影响,因为您有多个 iSCSI 目标,所以请记住这一点。我相信您已经知道这一点,但 ESX 3.5 上的软件启动器不支持巨型帧,因此在您迁移到 ESX 4 之前,这不会为您做任何事情。
在为 ESX4 的 iSCSI 设置 ESX vSwitch 和 VMkernel 端口时,建议创建多个 VMkernel 端口,并以 1:1 映射到上行链路物理 NIC。如果要为此创建多个 vSwitch,您可以这样做,或者可以使用端口级别的 NIC 组合选项,这样每个 VMkernel 端口都有一个指定为活动的 NIC,并且有 1 个或多个指定为待机。配置端口\vSwitch 后,您需要将端口绑定到 iSCSI 多路径堆栈,然后它将更有效地处理多路径和故障转移。鉴于其工作方式,无需担心跨交换机的组合,多路径驱动程序在 ip 层执行工作。这只是对其工作原理的简要介绍,在VI 4 iSCSI SAN 配置指南。这将解释您需要做的所有事情,包括如何正确设置巨型帧支持。
至于堆叠,我认为您不需要或不想为此配置执行此操作,事实上,据我所知,戴尔推荐的 MD3000i iSCSI 环境设计不是堆叠交换机,原因正是您提到的。对于其他 iSCSI 解决方案(Equallogic),阵列之间需要高带宽链路,因此戴尔建议使用堆叠,但我从未得到过关于主服务器发生故障时会发生什么的令人满意的解释。我很确定新主服务器选举期间的中断时间将短于 iSCSI 超时时间,因此虚拟机不会发生故障,但这不是我所愿意接受的,事情肯定会停滞一段时间。
答案2
相同的交换机将意味着模式 4 绑定,你可以改为使用故障转移(ESX 应该能够支持这一点)任何提供故障转移的绑定类型和不需要在交换机上配置,我认为应该可以