我有一个 Debian 服务器,运行一些服务(邮件、Web、git、mysql……)。但它是独立的,这意味着如果它坏了,我必须修复它才能访问我的服务。
我想放置第二台服务器,这样如果第一台服务器死机,第二台服务器就可以自动准备工作。我不希望任何一台服务器是主服务器,另一台是从服务器。这样做的目的是防止两台服务器中的任何一台出现硬件故障。
我发现了很多关于如何创建一些大型集群的信息,但我还没有发现任何涉及只有两台服务器的东西。
答案1
这样做的目的是为了防止两台服务器中的任何一台出现硬件故障。
是的。当你找到预防硬件故障的方法时,告诉制造商,然后发财致富。集群/冗余服务器永远不会防止故障,而是为了减轻故障 - 即消除其影响。硬件仍然会故障。
我不希望任何一台服务器是主服务器,另一台是从服务器。
所以您在寻找主/主邮件服务器?祝您找到它愉快。在 MS 世界中,Exchange 几乎可以做到这一点。据我所知,没有其他服务器可以做到这一点。标准方法是设置主/从。
我发现了很多关于如何创建一些大型集群的信息,但我还没有发现任何涉及只有两台服务器的东西。
因为只有您才将其称为集群。您要寻找的是冗余服务器。集群有两种情况:HPC 集群(分配工作),在这种情况下,2 个节点是一种非常退化的情况(我们谈论的是数百、数千、数万个节点)和可用性/应用程序集群,如 MS Cluster Service 或 Oracle RAC。后者通常是特定于软件的 - 除非您运行简单的故障转移(邮件服务器在服务器 2 上重新启动),然后您有共享存储要求。
例如 MySQL - 您不能这样做。您可以使用复制,但复制是特定于应用程序的。如果应用程序不是为复制而编写的,主/主复制将不起作用,只有主/从复制才有效。因为在编写应用程序时,您必须确保您具有正确的唯一 ID,以始终正常工作的方式处理删除等。