为了保护电源,让其能够为Forefront服务器不间断的提供供电,笔者有两个建议。
一是在服务器层面使用双电源供电。现在很多品牌的服务器,如IBM服务器,都提供双电源系统。其实这也是一个硬件的冗余操作。在服务器中部署两个电源。当其中一个电源出现问题的时候,另外一个电源能够马上启用,向服务器供电。如此的话,就可以避免因为电源出现问题而导致服务器断电,Forefront系统无法正常工作。同时在必要的情况下,要让服务器能够自动报警。即当某个电源不能够供电的时候,即使告知管理员采取必要的措施,如更换电源。特别是需要查清楚电源损坏的原因。如是电源正常的老化,还是电压不稳所造成的。如果电压不稳的话,要及时采取必要的措施,以免下次再次发生这种情况。
二是有条件的企业,要采用UPS不间断电源。UPS不简单电源在这里有两方面的作用,一是UPS电源往往有稳压的作用。也就是说,通过一定的机制,可以为服务器电源提供比较稳定的电压。避免外界电压不稳给电源造成的负面影响。另外一个作用就是可以防止断电,让服务器突然当机。由于种种原因,突然断电的情况在企业中比较常见。如企业可能部署了空气开关,当某个线路的电荷超过规定负荷的时候,就会自动跳闸,此时就会发生断电的情况。这不仅会给服务器带来比较大的负面影响,而且也会导致服务器当机。而UPS通过蓄电池在外界断电的情况下,仍然可以在一定时间内为服务器持续供电。这可以给管理员留足比较充裕的时间,来进行相关的应急处理。如手工关闭服务器,或者采用后备电源等等。
措施三:推荐使用RAID磁盘阵列配置
众所周知,对于服务器的硬盘实现RAID配置的话,能够带来很多方面的好处。如可以提升数据的读取效率,降低磁盘的I/O冲突。在数据库服务器或者文件服务器中,这已经是推荐的配置。其实RAID磁盘阵列的作用不仅仅表现在这些方面。在容错能力上也有非常不错的表现。
对于Forefront服务器来说,笔者就建议采用RAID配置。因为通过使用RAID,可以提高Forefront部署的容错能力。这主要是因为RAID在多个磁盘上保存相同的数据用于冗余、提高性能并延长平均故障时间。这主要是RAID的特性决定的。因为在RAID配置中,部分物理存储空间包含硬盘中保存数据的冗余信息。如对于RAID5来说,即使由于某种原因,一块硬盘出现了物理故障,服务器仍然可以正常使用。因为磁盘阵列系统会根据其他硬盘上的冗余信息来恢复故障硬盘中的数据,从而提高服务器的容错能力。
为此笔者建议,为了确保Forefront服务器在单个磁盘出现故障的使用仍然能够正常为企业提供服务,最好能够利用RAID磁盘镜像或者带奇偶校验的磁盘分段来防止单个物理硬盘故障而导致数据丢失。
不过笔者需要提醒的是,RAID配置并不能够防止文件损坏或者其他文件错误。如某个配置文件被意外删除或者更改,此时RAID不能够恢复。因为只要其被更改或者删除之后,相应的信息会写入到各块磁盘中。另外,采用RAID只能够避免单块硬盘的故障。如服务器中如果同时有两块硬盘出现故障(虽然这个几率并不是很高),此时数据仍然会丢失。因为同时两块硬盘出现故障的话,RAID就无法修复故障硬盘上的数据。出于这些方面的考虑,笔者建议在使用RAID的同时,还有必要做好服务器上数据的备份工作。或者说让RAID与数据备份相辅相成,共同提高Forefront服务器的可用性。
措施四:学会使用SQLServer日志传送
数据库日志传送则主要从保护数据的层面来提高Forefront的容错能力。简单的说,SQLServer日志传送可以将事务日志从一个数据库传送到另外一个数据库(这个传送是实时的)。从而当某个数据库出现故障无法正常使用的时候,另外一个数据库可以马上启用。因为这个数据库通过日志传送功能,其内容跟故障的数据库一模一样。如此的话,就可以在另一数据库出现故障时,仍然可以持续的为企业用户服务。