一、 安裝heartbeat前的準備
1.Heartbeat叢集必須的硬體
構建一個Heartbeat叢集系統必須的硬體裝置有:
節點伺服器
網路和網卡
共用磁碟
(1)節點伺服器
安裝Heartbeat至少需要兩台主機,並且對主機的要求不高,普通的PC 伺服器即可滿足要求,當然,也可以在虛擬機器上安裝Heartbeat,現在Heartbeat可以很好的運行在Linux系統下,很多linux發行版本都內建了Heartbeat套件,同時,還可以運行在FreeBSD 和 Solaris作業系統上。
(2)網卡和網路
Heartbeat叢集中的每個主機必須有一塊網卡和一個空閑串口,網卡用於串連公用網路,串口可以通過串口線,例如modem電線來實現串連,用於心跳監控節點間的狀態,如果沒有空閑串口的話,每個主機也可以通過兩塊網卡來實現HA,其中一塊網卡用於串連公用網路,另一塊網卡通過乙太網路交叉線與兩個節點相串連。
需要說明的是:乙太網路交叉線和串口電線都能用於心跳監控,串口電線傳輸Heartbeat訊號相對較好,如有條件,盡量使用串口線代替乙太網路交叉線作為節點間的心跳檢測裝置。
Heartbeat支援三種類型的網路,公用網路(public network)、私用網路(private network)和串列網路(serial network)。
公用網路連接多個節點,並且允許用戶端訪問叢集中的服務節點,私用網路提供兩個節點之間點到點的訪問,但是不允許用戶端訪問,可以通過乙太網路交叉線構建一個私用網路,以供節點間相互連信,串列網路也是一個點到點的串連,一般使用串列網路來傳輸控制資訊和心跳監控。串列網路可以是一條RS232串口線。
(3)共用磁碟
共用磁碟是一個資料存放區裝置,HA叢集中的所有節點都需要串連到這個存放裝置上,在這個共用的存放裝置上一般放置的是公用的、關鍵的資料和程式,一方面可以共用資料給所有節點使用,另一方面也保證了資料的安全性。
Heartbeat支援兩種對共用磁碟的訪問方式:獨佔訪問和共用訪問,在獨佔訪問方式下,保持活動的節點獨立使用磁碟裝置,只有當活動節點釋放了磁碟裝置,其它節點才能接管磁碟進行使用,在共用訪問方式下,叢集所有節點都可以同時使用磁碟裝置,當某個節點出現故障時,其它節點無需接管磁碟。共用訪問方式需要叢集檔案系統的支援,這一點將在下個章節講述。
2.作業系統規劃
這裡統一採用Red Hat Enterprise Linux Server release 5.1作業系統,每個節點伺服器都有兩塊網卡,一塊用作串連公用網路,另一塊通過乙太網路交叉線串連兩個節點,作為心跳監控。共用磁碟由一個磁碟陣列裝置提供,兩個節點共用一個磁碟分割。磁碟分割對應的硬體標識為/dev/sdb5,掛載點為/webdata,檔案系統類型為ext3。
網路以及IP地址規劃如表1所示:
表1