对于小型企业(less于50人的环境),具有10-20个虚拟化服务器和非常适中的硬件/软件预算。 服务器将服务器您的香草设置(LDAP / AD,DNS,NTP,Web服务器,SQL服务器,文件服务器等…)你将如何实现HA?
正如其他人上面提到的 这取决于您的实际可用性要求。
选项1) 我知道这意味着什么,我真的需要HA和容错。
假设你想要一个体面的水平的可用性。 作为一个起点,我会预算至less5万到10万美元。
让我们假设你有20个需要访问LDAP和文件共享的用户。 要做到这一点,你运行两个物理机器连接到SAN(大多数中档虚拟化技术所需)。 物理机器运行VMware,运行Windows的两台虚拟机作为AD副本和文件共享。
到目前为止的成本( 真正粗略的math):Windows + Cals〜5,000美元VMware〜14,000美元SAN〜35,000美元物理服务器〜25,000美元(32GB内存)networking基础架构〜5,000美元
让我们打电话给总计$ 80k,包括工作/运行成本。 现在让我们忽略电力和连接成本。
这将为您提供一个场景,您的VMware实例可以非常快速地进行故障转移,而Windows群集的内部机制应该允许您具有容错能力。 它将允许您根据需要扩展虚拟机,并在未来增长。
假设你现在说VMware过于昂贵,并且使用Xen,你可以放弃VMware许可费用,但是最大的票据项目,SAN和物理硬件依然存在,你永远无法避免Windows许可。 您也将有更多的pipe理开销,并享受Linux HA的美妙的学习曲线。 我没有使用Windows Hyper-V,所以不会在那里引用,但我预计硬件成本不太可能降低。
选项2) 我希望能够从硬件故障中快速恢复
如果HA指的是“我希望能够从硬件故障中迅速恢复,但是我可以在需要时有足够的维护时间”,那么具有足够磁盘空间的单个虚拟主机可能会起作用,经常需要可靠的备份足够,你将能够快速恢复到另一台机器。 购买一个足够体面的单个VM主机,你的宕机时间应该是最小的。
这将使您可以将您的脚趾便宜地浸入虚拟化,并快速学习您真正想要的东西。
选项3) 我疯了,并希望使用我在过去十年收集的旧硬件
抓住三台机器,一台运行带iSCSI目标的Linux(我已经成功使用了ietd),剩下的则运行VMware ESXi。 将ESXi主机configuration为连接到Linux iSCSI目标作为其存储,并且您拥有非常便宜的SAN。 在ESXi主机之间,您可以手动平衡所需的任何计算机。 如果以集群模式运行两个Windows,则可能会失去一个ESXi主机而不会造成太多的后果。 与此相关的是,您可以添加额外的ESXi主机,并且只需要很less的开销,而只需要重新启动即可。
如果你想要抓住第四台机器并运行Linux DRDB来阻止复制那里的“SAN”。
最终,
对于任何types的VM机器迁移和大多数集群/故障切换,您将需要一个SAN,而4-8tb在消费者或单一服务器存储上并不是很多,但在可靠的快速SAN存储方面仍然很重要。
如果您认真对待这个问题,我实际上只会拿起一个电话,并且打电话给您最喜欢的供应商(HP / Dell / IBM等),询问他们可以为您的预算做些什么,然后从那里开始。 他们有cookiesbuild立和精于放置集群,将很容易地适应大多数商店。
**真的很简短的答案**
对于50个Vanilla用户,我根本不会这样做,我会经常备份服务器,并在周末收集运行我的补丁的加class费。 复杂性根本不值得,如果不是费用的话。
取决于你的意思是什么 – 你的意思是“我无法承受任何停机时间”或“如果虚拟机或主机死亡,我希望它自动重新启动在另一台主机,这意味着它将失去行动的时间重启”?
如果前者那么我要么使用Windows Clustering或者VMWare的VSphere'Fault Tolerance'模式,如果后者那么我只是使用VMWare的常规HA服务。
如果你的预算是适度的,你应该看看红帽的RHEV。 易于设置和维护,如果你不是Linuxpipe理员,则根本不需要进入cmd。 http://www.redhat.com/virtualization/rhev/
假设你愿意在性能上做出妥协,那么这个预算应该足够多,而且稍后可以相对容易地扩展性能。
典型的构build模块是VMware Essentials Plus ,价格为3600美元,包括1年的支持,为VMware vSphere提供HA(在发生故障时自动重启第二台物理服务器上的操作系统),一对服务器如Dell PowerEdge R410采用英特尔至强X5550处理器和16GB内存以及戴尔MD3000存储arrays。 你应该能够得到所有的10000美元左右,使用SAS(它是authentication,可靠,非常容易),一起插入服务器和存储,然后离开你。
你可以换掉XenServer,RHEV等的VMware vSphere,并删除一些成本,但是你仍然可能需要支持合同,你可能需要购买更多的内存。 VMware Essentials Plus还附带了一个相当不错的备份解决scheme,您需要考虑。
如果您想稍后升级以获得更高性能,则可以为每个服务器添加第二个处理器,以及更多的内存和额外的磁盘。
如果您的预算有限,我也会推荐红帽企业虚拟化,但是我可能会有些偏见,因为我是一名支持工程师。 请记住,这是我的意见,而不是红帽。
如果您能够获得标准的营业时间支持,而不是24×7的支持,那么您可以获得每台主机套接字499美元的RHEV。 Cheep设置将是2x 8gb ram服务器,带有单个或双个CPU插槽,具体取决于您的服务器产生的CPU工作负载。 运行具有超线程function的四核CPU可以为低利用率的服务器提供良好的服务,但是如果运行多个大量使用的服务器,则可能需要在每台RHEV主机上安装第二个CPU。 RHEV支持内存过量使用,通常在服务器工作负载上,您将过度使用主机内存的1.5倍。 另外,如果两个主机的内存容量都是12或16gb,则应该允许所有guest虚拟机在单个服务器上运行,以防发生主机中断而不是核心子集。 主机可以从U盘,PXE或CD启动。 然而,为了方便起见,经常使用小硬盘。
其他成本只是存储和pipe理节点。 RHEV 2.1(当前版本)需要运行Windows 2003 R2的系统。 这可能是一个较旧或较低的规格机器(testing我的桌面上运行一个testingRHEV集群在实验室中有一个1GB的虚拟机)。
最后是存储和防护(禁用主机以获得高可用性),两台主机都应具有iLO,DRACS或RHEV所支持的类似防护。 大多数戴尔,惠普和IBM机架式服务器都受到这方面的支持,除了最低端的服务器之外,该function应该是标准configuration。
至于共享存储:光纤,iSCSI和NFS都支持。 根据您现有的基础设施,其中一个可能会更加灵活,然后是另一个选项。 NFS通常用于设置testingRHEV群集,因为可以使用旧PC运行NFS服务器,但是磁盘IO将成为大量客人的问题。 另外可靠性问题可能会使这成为一个问题
存储需要连接到RHEV主机而不是pipe理接口,因此2端口FC磁盘arrays是合适的。 我已经看到一些人从一个组件中创build自己的高性能iSCSI服务器,但是我假设你想要一些供应商的支持。 NetApp Filer是一个比较常见的选项,任何可以支持NFS的高性能NAS设备都是如此。 我相信存储可能会成为你项目中最大的成本,除非你有一些现有的基础设施来利用。