需要为离线本地小型企业实现冗余文档管理系统服务器,并且需要知道哪种配置更好,考虑到零停机时间和故障情况下的自动切换而不会丢失任何数据和无忧操作,是否有任何配置可以同时在备份服务器中复制数据并在故障情况下取代主服务器?
答案1
我假设您希望保护的服务器是一台独立的机器,请记住它是离线/仅限 LAN。
如果发生停电,将影响整个站点,在这种情况下您应该考虑使用 UPS 或发电机来实现冗余。
如果您希望能够使服务器脱机进行维护,并且仍提供完整(或部分)服务,那么您将需要使用 NAS 进行存储...您可以镜像数据副本,但如果发生中断并且对辅助副本进行了更改,则会出现问题,您需要确定要使用哪些版本并重新组合它们。
...您可以随时使用类似 rsync 之类的东西来镜像到热备用并将存储设置为只读,但这似乎需要付出很多努力和维护,因为 NAS 是一种更容易管理的设置,而且很容易将一个 NAS 镜像到另一个 NAS 进行备份,具体取决于您实施的系统(看看 TrueNAS)。
假设您选择将数据移动到 NAS,也许通过 VLAN 上的 NFS 安装到您当前的服务器上,您可能需要此服务器的克隆,始终在线并准备好在主服务器离线时使用...这感觉有点浪费,也许最好始终在两个(或更多)服务器上共享所有负载,如果其中一个服务器发生故障,负载平衡器只会将其从 IP 中删除。
这个建议显然需要负载平衡器,无论是硬件还是软件。
对于小型办公网络,硬件负载均衡器在亚马逊上大约需要 30 英镑(注意:这是 10/100,而不是 GB),软件选项可能是互联网服务提供商或者如果你有硬件可用,请查看普富思可以免费下载。
...最后,根据您的计划,您的服务器可以虚拟化,在这种情况下,您可以在同一物理主机上运行办公服务器负载平衡的多个实例。
我对您的想法和当前的设置做了很多假设,但我希望这会有所帮助。
答案2
具有冗余共享存储的集群是一种方法,它允许实现接近零停机时间和自动故障转移。现有工作负载(文档管理系统、文件服务器等)应虚拟化并在您选择的集群内运行 - Microsoft 的 Hyper-V、VMware vSphere、ovirt、Proxmox 等。因此,一旦一台服务器发生故障,虚拟机将自动在第二台服务器上启动,这称为高可用性。请记住,至少需要 2 台服务器。至于存储,我建议在这里查看超融合架构(其中两台服务器都有本地存储,在主机之间实时复制),因为具有双控制器的冗余 SAN 对于小型企业来说会过于复杂。虚拟机管理程序的供应商提供了自己的本地存储复制解决方案(Microsoft S2D、VMware vSAN),这些解决方案很好,但可能需要一些部署/管理知识并产生额外成本(单独的 VMware vSAN 许可证,S2D 需要 Windows Datacenter)。我有很好的经验星风vsan在小型环境中:功能齐全的免费版本或商业版本,附带部署帮助;易于使用,无需特定知识;没有严格的硬件兼容性列表。
实际上,集群和高可用性无法取代备份,因为每个备份的用途不同。集群 – 尽快提供服务。备份 – 不仅在服务器发生故障时恢复数据,而且在勒索软件攻击、人为错误等情况下恢复数据。