过去我曾来过这里几次,发现它非常有帮助,现在我有自己的问题。
我负责创建虚拟机集群解决方案,一直在研究 MD3000(i) 系列 DAS/iSCSI 存储。我目前有2PowerEdge 1950s,我可以通过 PERC5 SAS HBA 连接到 MD3000。但是,这是棘手的部分,我想创建一个群集或高可用性磁盘,可通过网络访问。
我认为这样做的一种方法是将 MD3000 划分为几个 LUN,使用其中一个 LUN 创建群集 VM,然后将另一个 LUN 作为直通磁盘连接到该 VM,然后可以通过 iSCSI 目标“共享”该磁盘。但是我确实看到了一些陷阱,如果 VM 是主动/被动的,我只能从使用 1 个 HBA 来处理 IO 中获益。此外,我担心使用 VM 来管理 SAN 磁盘可能会带来性能开销。
这些担忧合理吗?虚拟机能否成功进行故障转移并仍能与直通磁盘通信?
另一个似乎更简单的选择是直接选择 MD3000i,然后使用我的 1950 将其设置为 iSCSI 目标来管理它。我考虑替代方案的唯一原因是我担心该设备上的 1 千兆位端口会造成瓶颈。
我意识到,如果我正在寻找超高性能的 SAN 解决方案,那么 MD3000 系列可能不是最佳选择,但我正在寻找价格合理的解决方案来集群 5-6 个低/中等利用率的虚拟机(每个约 60iops,写入率约 90%)。
我不介意通过“跳出框框”的思维来提出解决方案,但我确实需要能够通过文档来支持更多原创思维。
提前感谢您的任何想法。
答案1
我已重读了你的第三段几次,但我仍然感到困惑,所以我不会对那部分发表评论。
Dell 过去曾将 PowerEdge 1950/MD3000/optionalMD1000/optionalMD1000 作为 NAS 捆绑销售,并在 1950 上安装了 Microsoft Storage Server。您可以通过运行现在免费提供的Microsoft iSCSI 目标。我个人认为 Microsoft iSCSI Target 东西对于实验室来说很方便,但在生产环境中依赖 Windows 的稳定性来提供存储服务让我感到不安。我运行了几个这样的系统,它们都很好。显然,您可以使用相同的硬件并运行任何操作系统和您最喜欢的 iSCSI 目标或 NFS 网关。
MD3000i iSCSI 选项也行。我有几个这样的。对于你所说的负载,它们已经足够了。MD3000i 真的再容易管理不过来了。
如果您已经拥有一些此类硬件,那么它当然仍然非常可行。如果您没有,并不是说戴尔本身不再销售 MD3000i - 有一条新产品线可以做类似的事情。
答案2
另一个省钱的方法:你可以买一个诺科 DS-24E。它们在 DIY 存储爱好者中非常受欢迎。事实上,如果我没记错的话,你甚至可以找到将服务器本身装入机箱内的指南。
现在,我不太明白您想要集群/HA 存储的原因,但您似乎只购买了一台存储服务器。您想要的是 HA 存储,还是说要让多台 VMWare 服务器集群/HA 并连接到这台存储服务器?
编辑: 哎呀,忽略这一点。我重读了你的第一句话,发现你有两个存储服务器连接到一个磁盘柜。
您是否在这两台 PowerEdge 1950 上安装 VMWare,或者这两台服务器是否仅用作单独的 VMWare 服务器组的存储服务器?
更新
我要大胆猜测一下,猜猜您要描述的是这样的:您将拥有一个磁盘柜,并且想要将两个 VMWare 服务器连接到该磁盘柜,并且想要这两个 VMWare 服务器能够使用单个磁盘柜相互进行故障转移。我说得对吗?
这比您想象的要简单得多,而且非常标准。您需要 MD3000i,这样您就可以获得 ISCSI 并在多台服务器之间共享相同的磁盘 - 这对于集群 VMWare 服务器是必需的。当您在 MD3000i 中配置磁盘时,您需要使用 RAID 设置它们,这样您就可以获得一些磁盘保护。有很多方法可以进行 RAID,但一种流行的标准方法是将所有磁盘置于 RAID 5 阵列中,除了一个指定为热备用的磁盘。
然后您需要导出一个 ISCSI LUN。您只需要一个 LUN 即可开始。您可以将整个 RAID 阵列用作一个大 LUN,也可以使用一半,将其余部分保存起来以供将来用于其他 LUN(将来您可以随时扩展原始 LUN)。
现在,您安装 VMWare 服务器并将其中一个服务器连接到 ISCSI LUN,并将其分区为 VMFS 数据存储。然后将另一个 VMWare 服务器连接到同一个 LUN 并搜索现有数据存储。现在,您的两个 VMWare 服务器都使用同一个磁盘 LUN,并且可以同时在这个 LUN 上运行虚拟机(主动-主动)。
如果其中一台 VMWare 服务器出现故障,您始终可以在另一台 VMWare 服务器上运行所有虚拟客户机。如果您希望故障转移自动发生,则必须购买 VCenter。
笔记: 两台服务器可以同时使用此 LUN 的唯一原因是 VMFS 文件系统是“集群感知”的。如果您将两台 Linux 计算机或两台 Windows 计算机连接到具有典型文件系统的单个 LUN,它们会立即吞噬彼此的数据(除非以只读方式安装,但仍然存在问题)。NTFS、ext3/4、FAT、XFS - 所有这些都不是集群感知的。您可以在 Linux 上使用 GFS 或 OCFS 来执行此操作,或者在 Windows 上使用 NTFS 结合集群服务来执行此操作。但您不必担心 VMWare 服务器上的 Linux 或 Windows 客户机,因为 VMFS 数据存储会处理这个问题。
哎呀,太啰嗦了。