Linux

如何搭建個人集群?

  • March 1, 2013

我有一個執行一些服務(郵件、網路、git、mysql ……)的 debian 伺服器。但它是單獨的,這意味著如果它壞了,我必須修理它才能訪問我的服務。

我想放置第二台伺服器,這樣如果第一台伺服器死了,第二台伺服器就會自動準備好工作。我不希望這些伺服器中的任何一個成為主伺服器,而另一個伺服器成為從屬伺服器。這個想法是為了防止兩個伺服器中的任何一個發生硬體故障。

我找到了很多關於如何創建一些大型集群的資訊,但我沒有找到任何暗示只有兩台伺服器的東西。

這個想法是為了防止兩個伺服器中的任何一個發生硬體故障。

是的。當您找到防止硬體故障的方法時,請告訴製造商並致富。集群/冗餘伺服器從來不是為了防止故障,而是為了減輕它們 - 即消除它們的影響。硬體仍然失敗。

我不希望這些伺服器中的任何一個成為主伺服器,而另一個伺服器成為從屬伺服器。

所以你在尋找一個主/主郵件伺服器?嘗試找到它,玩得開心。在 MS 世界中,Exchange 幾乎可以做到這一點。我知道沒有其他伺服器這樣做。標準方法是進行主/從設置。

我找到了很多關於如何創建一些大型集群的資訊,但我沒有找到任何暗示只有兩台伺服器的東西。

因為您是唯一一個稱其為集群的人。您要尋找的是冗餘伺服器。集群有兩種場景:HPC 集群(分佈式工作),在這種情況下 2 個節點是一種非常退化的情況(我們談論成百上千個節點)和可用性/應用程序集群,如 MS Cluster Service 或 Oracle RAC . 後者通常是特定於軟體的 - 除非您執行簡單的故障轉移(郵件伺服器在伺服器 2 上重新啟動),然後您有共享儲存要求。

例如 MySQL - 你不能那樣做。你可能會逃避複製,但複製是 - 特定於應用程序的。如果應用程序不是為複製而編寫的,主/主複製將不起作用,只有主/從會。因為在編寫應用程序時,您必須確保您擁有正確的唯一 ID,以始終可以正常工作的方式處理刪除等。

引用自:https://serverfault.com/questions/483692