显然,我是我公司的一名网络开发者,因此我有资格成为一名IT人员。我目前有一个Ubuntu和文件服务器,但是我想将服务器任务分解到两个不同的系统上,这两个系统我都希望能够很好地使用。我们没有备用系统,所以如果这个盒子坏了,我们就完蛋了。
我所有使用文件服务器的计算机都是Mac,所以我正在考虑获得两个用于IP故障转移的Macs。我已经有两台PC,我可以用来为web服务器提供Linux发行版。我希望两个Linux机箱的数据能够相互镜像,而Mac则希望能够相互镜像,尽管我还没有找到解决方案。
我接近这个方向了吗?我的想法是否符合行业标准?我意识到可能有很多种方法来攻击它。我正在努力为增长做准备,同时修复备份问题。
发布于 2011-09-07 17:32:41
对于高可用的web服务器,请查看OpenAIS、Pacemaker和DRBD,以构建HA集群。OpenAIS是集群消息传递软件,Pacemaker是集群资源管理软件,DRBD (分布式复制块设备)是“网络RAID1”。结合这两个节点,您可以从两个或多个节点构建集群。
基本上有两种方法:主动/被动和主动/主动。主动/被动将是最容易设置(和维护)的。在主动/被动状态下,一台机器提供服务,而另一台机器处于空闲状态,等待主动机器失败。在活动/活动中,这两台机器将提供服务。
OpenAIS将处理集群节点之间传递的消息,以确保它们是可用的和响应的。
起搏器将处理运行您的资源,如Apache,DRBD,FTP等。它还处理节点之间的移动资源(例如,在节点故障时),并处理资源的停止/启动/管理。
DRBD挺酷的。它位于内核和文件系统之间,并且(在协议C中)当发出写时,DRBD发出对另一个集群节点的写入,一旦两个节点确认了对磁盘的写,它就被认为是提交的。因此,基本上写必须在磁盘上的两个节点上才能提交。这就是如何确保您在Apache中提供的任何服务在两台机器上都是完全相同的,因此,如果发生故障转移,您将提供相同的服务。
如果您有共享存储(例如,一个iSCSI SAN),那么您可以从混合存储中删除DRBD。
你可以从零开始谷歌集群(它在ClusterLabs.org上),基本上一步一步地做这件事。
https://serverfault.com/questions/308995
复制相似问题