如何设置冗余服务器?

eze*_*zon 6 redundancy

对于那里的系统管理员,我试图了解您如何为小型项目维护冗余服务器。我想到的服务器数量不多,只有两台,但我想到了三个主要的基本服务:HTTP、邮件和 DNS。你如何自动化这种双重性?rsync 是首选工具吗(同样适用于小型项目)?

除了这些任务的常用工具外,对书籍和文章的引用将不胜感激。方法越多越好。

Mar*_* M. 6

听起来您真正的问题实际上是如何使服务高度可用(如果这不是真正的问题,请忽略)。由于您在谈论服务器、服务和数据(区域文件、apache docroot 等)——如果我的猜测是对的,您可能想要调整问题的标题和标签:)

冗余(如数据的多个副本)

可以通过以下方式实现:

  • drbd(同步 - 为您提供一定的保证,即在两台服务器上总会有相同的数据)
  • rsync(异步——不保证两台主机之间的数据一致性)
    • scp 或任何其他可以在主机之间复制数据的工具(或者即使cp您挂载 NFS)

我相信这不是你真正要求的......

高可用性

Rsync是不是可以选择的工具高可用性(HA) 。如果您想同步 2 个目录,
是首选工具

您应该浏览 Clusterlabs的Clusters from Scratch Guide以获得一个想法。这包括以下主题:

  • HA 服务
  • 主机之间的服务迁移(这样任何一个都可以宕机而你仍然在提供服务)
  • 样品服务
    • Apache(没有任何数据同步)
    • drbd(同步块设备同步)
    • GFS(集群文件系统,允许不同主机挂载同一个块设备)
  • 主动/被动和主动/主动集群

它或多或少是一个循序渐进的方法,可以为您提供正确的指导。但是请注意,如果您刚开始使用 HA,那么它不是一个下午就能搞定的主题。此外,因为您将其标记为sysadmin-basics:预计会遇到困难(但在理解概念后有所回报