目前我有一台Ubuntu 9.10服务器,运行一个简单的Samba共享,邮件服务器,DNS服务器和DHCP服务器。 主要是它的文件共享和电子邮件服务器。
我还有另外两台服务器与第一台服务器的硬件和规格完全一样,它们设置了一个rsync来检索共享文件夹并备份它们。 但是,如果第一台服务器出现故障,我们所有的共享将随着我们的邮件一起消失,系统必须重build。
另外,我倾向于发现人们是否从文件服务器下载了大量文件,没有人可以访问那里的电子邮件 – 特别是在每个人都一次login的早上。
让所有3个服务器都运行相同的服务,对某些具有负载平衡的群集做同样的事情对我来说会更有利吗?
我真的不知道从哪里开始看,或者如何去做这样一个3台服务器都是完全相同的设置,但也许是一个主要的负载平衡器?
如果有人能指出我正确的方向,或者这听起来像是现在在Ubuntu Server 9.10+中的默认设置的企业云之一,那么我将沿着这条路线走下去。
提前欢呼。
安迪
你的情况取决于工作量和业务。 集群增加了复杂性,如果你没有做好准备,如果没有大量的用户会尖叫你的脑袋,如果服务不止是一个问题,这可能是一个更大的痛苦,一会儿。
我同意你应该有一些分区的服务。 根据您的硬件,我会考虑虚拟化。 即使你有select,因为它取决于你的预算, 如果硬件支持它,则可以在SANarrays上花费大笔资金来存储虚拟机和备份服务器以备份映像,然后使用这三台服务器作为前端运行带有类似VMWare ESX的虚拟机。
如果您是一个用户数量相对较less且对服务的需求较低的小型企业,则可以考虑使用ESXi设置三台服务器,并创build虚拟机来处理独立的任务,如文件存储,邮件,为DNS …从那里分裂三个虚拟机服务器之间的负载。 我会定期closures虚拟机,并将数据内容复制到其他服务器上,如果硬件出现故障,另外两台服务器可以从上次创build快照的位置开始运行虚拟硬件。
这是笨重的,但是如果您能够接受的情况下,pipe理后勤并不困难。
从那里你可以看到像在虚拟机内运行备份的选项,以便于恢复。 也就是说,你的文件服务器在服务器A上运行。一个死亡,你在服务器B上popup最后一个快照,但它是一个月前的快照。 然后,使用备份软件运行恢复function,将虚拟机恢复到最新的备份时间,所以希望只恢复一两周的数据而不是整台机器。
这是假设你有一个很好的备份计划。
我提到的计划的缺点可能很重要, 在机器中复制大量虚拟机映像可能需要很长时间。 我可以花一个周末的时间把closures的虚拟机复制到一个备份区域,然后我花了将近一个星期的时间将它们压缩到一个小型的服务器上,用于离线存储。 但它适用于我们的情况,并可能为你的工作。
职业选手相当大, 多个虚拟服务器可以更轻松地根据需要重新创build和迁移服务器,并对服务进行分区并解决问题。 一个错误的更新不会软pipe三个或四个服务,当服务器closures,只有一个虚拟机。 如果你正在运行VMWare,那么如果你select这样做,很容易转移到他们的高价服务器上,虚拟机对于创buildtesting台来说是非常棒的。 在首次将系统迁移到其他虚拟机服务器之后,您可以拍摄服务器的快照,并在物理服务器上进行修复或维护,用户不会知道这些更改。 系统状态的快照也是非常好的。 如果需要,您可以将整个服务器存储在外部硬盘上,并将其转移到另一台计算机上!
您也可以select虚拟化; Xen / KVM可以通过开源,ESXi,ESX,Citrix等各种价格(免费到数千美元)和支持(自己免费,或者几千美元来全面支持wazoo)。
我会testing它,看看它是否适合您的业务情况。
您的架构对我来说显得非常棘手,迫切需要重新devise。 当然,你有很多select你如何做到这一点。 一些想法将在下面进行。
由于看起来你的经验有限,我不会在你的案例中采用集群的方式,并寻找更容易的select(如上面的评论所述,这是很难得到正确的)。
我要做的第一件事就是尝试将负载分配给不同的计算机:让第一个只做电子邮件,DHCP和DNS,第二个和第三个可以configuration为处理不同的桑巴股份。 这样,电子邮件不会受到samba使用的影响,并且您在两台电脑之间有一点平衡。 这当然不是完美的,但这是一个好的开始。 接下来,确保每台服务器的configuration方式都可以在出现故障时启动另一台计算机的function(configuration服务,但不启动服务),当然,最近从其他服务器上的数据尽可能地备份(备份,备份,备份!)。
完成这一切后,您可以开始优化整个设置。 首先,为什么服务器会首先出现? 预计他们会保持稳定,如果他们不这样做,就会有严重的错误。 第二:当有人正在进行大文件传输时,您无法访问电子邮件的原因是什么? networking是否饱和,您是否有磁盘速度问题,甚至内存和/或CPU电源问题? 可以做些什么关于这个问题? 也许用千兆以太网取代交换机和服务器网卡,而不是100MB? 用更新,更快的磁盘join额外的RAM或RAID控制器?
我将使用一台服务器来满足我的基础设施需求(DNS,DHCP ..)和电子邮件。 另外两个我将设置为samba集群http://wiki.samba.org/index.php/Clustered_Samba 。