1. 需求:
4臺服務器:
服務器類型 | 數量 | 應用 | 系統 | 高可用 | 備注 |
Web | 1臺 | IIS | Windows 2003 | 無 | |
應用服務器 | 1臺 | LinuxRHEL5 | 無 | 發信息 | |
應用服務器 | 1臺 | LinuxRHEL5 | 無 | ||
數據庫 | 1臺 | Oracle | LinuxRHEL5 | 無 |
目前要求:
服務器壓力正常,主要解決高可用(HA)上的缺陷,做到熱備、故障轉移;
整體要求:熱備,故障能快速恢復;采用1:1的熱備方案。
2. 規劃方案:
Windows的集群
兩臺web服務器,部署在同一網段,用心跳線相連,通過lifekeeper 軟件,實現數據同步,主節點有故障,自動切換到備機。切換時間根據數據量大小而定。
Linux系統集群:
服務器類型 | 數量 | 應用 | 系統 | 高可用 | 備注 |
應用服務器 | 1臺 | LinuxRHEL5 | Heartbeat+DRBD | ||
應用服務器 | 1臺 | LinuxRHEL5 | Heartbeat+DRBD |
使用Heartbeat實現HA
兩臺服務器各有一個實際IP,還有個虛擬IP(VIP),對外使用VIP。
VIP對應到主節點IP,當主節點宕機,VIP自動切換到備節點IP。
優點:
安全性、穩定性高,出現故障系統將自動切換,從而保證服務的連續性。
附:應用在當前服務器不生產數據的,不使用DRBD。
3、數據庫方案:
a.數據庫層面,oracle熱備方案可以通過oracle的data guard來實現,部署2臺數據庫服務器,一臺是生產,一臺是災備。生產和災備的數據是通過日志復制做到準實時同步的。這樣即使沒有備份,如果生產服務器宕了,可以切換到災備服務器。
b.操作系統層面,可以通過賽門鐵克的VCS或者redhat的高可用軟件來實現。