完全是新手的问题。我有一台服务器,用于托管网站、包含数据库等。它有多个 RAID 阵列中的硬盘。如果某个磁盘发生故障,服务器将继续运行,直到安装替换磁盘。
但是,如果其他组件(如 RAID 控制器、RAM 等)发生故障怎么办?准备一堆备用零件是正常的吗?
我想知道是否可以设置一台相同的服务器,以某种方式成为另一台服务器的镜像。而且,如果主服务器发生故障,我们可以毫不费力地切换到另一台服务器。
这是正常的备份策略吗?如果不是,那么什么是正常的?如果是,那么如何才能实时将数据从主服务器传输到辅助服务器?
答案1
您可以使用负载平衡和故障转移,或者将网站托管在运行于多台物理服务器上的虚拟机中。如果一台物理服务器崩溃,那么其余服务器可以托管虚拟机,直到崩溃的机器修复为止。
根据环境,您可能有备用零件,但 HP 有 4 小时服务合同,他们会在 4 小时内为您提供备用零件。许多服务器都有热插拔 RAM 和磁盘,尽管大多数服务器需要断电才能更换电源。
这是一个相当令人着迷且技术性很强的领域——如果您有兴趣,请看一下 Server 2008 中的网络负载平衡和集群服务。
答案2
作为镜像的辅助服务器对于最大限度地减少停机时间非常有用。但这不能取代备份。如果数据库或文件系统的某些部分损坏或意外修改,然后镜像,您将最终得到 2 个无法运行的服务器。