Apache + MySQL Cluster with DRBD & Heartbeat 建置 (2 nodes)

    NT$ 25,000 NT$ 25,000 25000.0 TWD

    NT$ 25,000

    此組合不存在。

    添加到購物車 立即購買

    建置高可靠性網站,雙節點 Apache + MySQL 資料庫叢集


    本方案使用兩台 Ubuntu Server 搭配 DRBD 與 Heartbeat 達到主伺服器故障時,啟用備用伺服器並將Apache 及 MySQL 服務移轉過去。由於使用 DRBD,兩台主機間的資料是同步的。基本上此架構不限於 Apache 與 MySQL,舉凡其他資料庫及網路服務皆適用此 HA 高可靠性架構。

    Apache + MySQL Cluster with DRBD & Heartbeat 建置 (2 nodes)

    分佈式複制塊設備(DRBD)是構成分佈式存儲系統的Linux內核模塊。您可以使用 DRBD 在 Linux 伺務器之間共享塊設備,進而共享文件系統和數據。這如同是在網路上將兩台主機的硬碟分割區做 RAID 1 mirror (資料鏡射)。

    DRBD 實現了一個塊設備,可用於存儲並從主伺服器複製到備用伺服器。分佈式塊設備由 DRBD 服務處理。對 DRBD 塊設備的寫入分佈在伺服器之間。每個 DRBD 服務將來自 DRBD 塊設備的信息寫入到本地物理塊設備(硬碟)。

    與 MySQL 一起使用時,DRBD 可用於確保發生故障時的可用性。 MySQL 被配置為將信息存儲在 DRBD 塊設備上,其中一台伺服器充當主伺服器,第二台機器可在發生故障時作為立即替代運行。

    對於自動故障轉移支持,您可以將 DRBD 與 Linux Heartbeat 項目相結合,這將管理兩台伺服器上的接口並自動配置輔助(被動)伺服器以在發生故障時替換主(主動)伺服器。

    Heartbeat 程序為驗證集群內一個或多個系統上的資源可用性提供了基礎。在此上下文中,資源包括 MySQL、存儲 MySQL 數據的文件系統,以及用於文件系統的 DRBD 設備(如果您使用的是 DRBD)。 Heartbeat 還管理一個虛擬 IP 地址,該虛擬 IP 地址應該用於與 MySQL 實例的所有通信。

    Heartbeat 上下文中的集群被定義為名義上提供相同服務的兩台計算機。根據定義,集群中的每台計算機在物理上都能夠提供與集群中所有其他計算機相同的服務。但是,由於集群是為高可用性設計的,因此任何時候只有一台伺服器在主動提供服務。集群中的每個附加伺服器都是一個“熱備用”,可以在主伺服器、其下一次連接或一般網絡連接發生故障時投入使用。

    Heartbeat 的基礎非常簡單。在 Heartbeat 集群內每台機器向集群中的其他主機發送一個“heartbeat”信號。其他集群節點監控這個heartbeat。heartbeat 可以在許多不同的系統上傳輸,包括共享網絡設備,專用網絡接口和串行連接。無法從節點獲取心跳被視為節點故障。雖然我們不知道故障的原因(可能是操作系統故障, 伺服器硬體故障 ,或網絡交換機故障),但可以安全地假設,如果沒有產生心跳,則存在故障。

    除了檢查來自伺服器的心跳之外,系統還可以檢查到網絡上另一台主機(例如網絡路由器)的連接性(使用 ping)。這允許 Heartbeat 檢測伺服器和路由器之間的通信故障,即使集群中伺服器之間的心跳正常工作。

    如果發生故障,故障主機上的資源將被禁用,而替代主機之一上的資源將被啟用。此外,集群的虛擬 IP 地址被重定向到新主機,而不是出現在故障的設備。

    MySQL 和 DRBD 一起使用時,使用 DRBD 設備將 MySQL 數據從 master 複製到 slave,但 MySQL 僅在 master 上運行。當 master 發生故障時,slave 將 DRBD 設備切換為主設備,掛載這些設備上的文件系統,並啟動 MySQL。原始主(如果仍然可用)的資源被禁用,這意味著關閉 MySQL 並卸載文件系統並將 DRBD 設備切換到輔助設備。


    Recently viewed Products