Ⅰ 雙機熱備份的操作方法
雙機熱備有兩種實現方式,一種是兩台伺服器通過一個共享的存儲設備(一般是共享的磁碟陣列或存儲區域網SAN),通過安裝雙機軟體實現雙機熱備,稱為共享方式。另一種方式是沒有共享的存儲設備,數據同時存放於各自伺服器中,稱為純軟體方式或軟體同步數據方式。基於存儲共享的實現方式是雙機熱備的最標準的方案,在主從模式工作中,兩台伺服器以一個虛擬的IP地址對外提供服務,服務請求發送給主伺服器(active server)承擔。同時,兩台伺服器通過心跳線(heartbeat line)偵測另一台伺服器的工作狀況。一旦主伺服器出現故障,備伺服器(standby server)根據心跳偵測的情況做出判斷,在較短時間內完成切換,接管主機上的所有資源,成為新的主伺服器。由於使用共享的存儲設備,因此兩台伺服器使用的實際上是一樣的數據,由雙機或集群軟體對其進行管理。
心跳線是主備伺服器之間聯系的紐帶,所謂「心跳」,是一個錯誤檢測機制,指主從系統之間相互按照一定的時間間隔發送通訊信號,周期性地檢測各個節點的狀態(包括系統的狀態和應用的狀態)。如果連續沒有收到的心跳信號到了一定的數目,雙機熱備軟體就認為相應的系統已經出現故障,並進行主備切換。傳統上心跳故障檢測使用串口通訊的方式,但目前已經普遍使用基於TCP/IP的方式。兩台伺服器之間,可以使用直連網線,也可以將兩台伺服器用於心跳診斷的網卡通過交換機連接。
雙機熱備份技術需要通過雙機或集群軟體來實現。雙機軟體採用結構化設計,一般來說包含以下幾個模塊:
(1)雙機狀態的管理模塊,負責檢測雙機的工作狀態,以及對故障狀態進行判斷。
(2)雙機功能的執行模塊,負責執行管理模塊發出的雙機調整切換命令等。
(3)雙機系統的客戶端配置管理工具,通過該模塊實現對雙機系統的遠程配置、管理及維護等功能。
雙機軟體工作流程大致如下:軟體啟動時,首先讀取雙機系統的配置文件,該文件描述了雙機系統中各節點的網路信息、硬體描述以及任務的定義等參數。軟體的核心程序根據配置信息,進行雙機系統的狀態重組,建立雙機的初始狀態。在節點初始狀態建立起來後,管理模塊根據當前網路狀態的信息對雙機進行調整並分配網路資源,使雙機中的主節點獲得對外提供網路服務的資源,同時啟動節點監控功能,對所啟動任務的關鍵進程進行監控,保障對外提供服務的資源健康。當以上資源建立起來後,雙機系統進入正常運行狀態。
當系統中有節點故障時,雙機管理模塊根據雙機當前的狀態和該故障節點在雙機中的角色做出雙機系統是否切換的選擇。當該節點為主伺服器時,雙機系統會自動將屬於該節點的資源和任務移交到備伺服器上,保證網路的正常運行。如果發生故障的節點為備伺服器,雙機軟體提出報警後,將任務的移交進行封鎖,直到備伺服器故障修復,重新進入雙機系統,管理模塊檢查到該故障修復後,對當前的任務進行解鎖操作,系統重新進入正常運行狀態。
Ⅱ linux下的伺服器雙機熱備份,如何做
Linux上的heartbeat雙機熱備服務架設
【一】 安裝前環境設定
兩台主機硬體環境(不必完全一致):
CPU: Xeon 3G *2 (EM64T)
MEM: 2G
NIC: Intel 1G *2
eth0: 對外IP
eth1: 對內IP(HA專用)
兩台主機的eth1使用雙機對聯線直接連接。
分區方式:
Filesystem 容量 掛載點
/dev/sda2 9.7G /
/dev/sda6 45G /Datas
/dev/sda1 99M /boot
none2.0G /dev/shm
/dev/sda3 9.7G /opt
另外每台主機應預留500M的raw空間或者更多來作為共用空間被HA使用。
操作系統:
RedHat Enterprise 4 Update2 (2.6.9-22 EL)
預安裝軟體:
@ X Window System
@ GNOME Desktop Environment
@ KDE Desktop Environment
@ Editors
@ Engineering and Scientific
@ Graphical Internet
@ Text-based Internet
@ Authoring and Publishing
@ Server Configuration Tools
@ Development Tools
@ Kernel Development
@ X Software Development
@ GNOME Software Development
@ KDE Software Development
@ Administration Tools
@ System Tools
【二】安裝前網路環境設定:
node1: 主機名:servers201 ( HA01 )
eth0: 192.168.10.201 //對外IP地址
eth1: 10.0.0.201 //HA心跳使用地址
node2: 主機名:servers202 ( HA02 )
eth0: 192.168.10.202 //對外IP地址
eth1: 10.0.0.202 //HA心跳使用地址
特別注意要檢查以下幾個文件:
/etc/hosts
/etc/host.conf
/etc/resolv.conf
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/nsswitch.conf
#vi /etc/hosts
node1的hosts內容如下:
127.0.0.1 localhost.localdomain localhost
192.168.10.201 servers201 HA01
10.0.0.201 HA01
10.0.0.202 HA02
192.168.10.202 server202
node2的hosts內容如下:
127.0.0.1 localhost.localdomain localhost
192.168.10.202 servers202 HA02
10.0.0.202 HA02
10.0.0.201 HA01
192.168.10.201 server201
#cat /etc/host.conf
order hosts,bind
#cat /etc/resolv.conf
nameserver 61.139.2.69 //DNS地址
#cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=servers201 //主機名
GATEWAY="192.168.10.1" //網關
GATEWAY="eth0" //網關使用網卡
ONBOOT=YES //啟動時載入
FORWARD_IPV4="yes" //只允許IPV4
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.201
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
TYPE=Ethernet
IPV6INIT=no
#cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.0.0.201
NETMASK=255.255.255.0
TYPE=Ethernet
[node1] 與 [node2] 在上面的配置中,除了
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
要各自修改外,其他一致。
配置完成後,試試在各自主機上ping對方的主機名,應該可以ping通:
/root#ping HA02
PING HA02 (10.0.0.202) 56(84) bytes of data.
64 bytes from HA02 (10.0.0.202): icmp_seq=0 ttl=64 time=0.198 ms
64 bytes from HA02 (10.0.0.202): icmp_seq=1 ttl=64 time=0.266 ms
64 bytes from HA02 (10.0.0.202): icmp_seq=2 ttl=64 time=0.148 ms
--- HA02 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.148/0.204/0.266/0.048 ms, pipe 2
【三】安裝HA 與HA依賴包
rpm -Uvh libnet-1.1.2.1-1.rh.el.um.1.i386.rpm //可以不裝
rpm -Uvh heartbeat-pils-2.0.4-1.el4.i386.rpm
rpm -Uvh heartbeat-stonith-2.0.4-1.el4.i386.rpm
rpm -Uvh heartbeat-2.0.4-1.el4.i386.rpm
rpm -Uvh ipvsadm-1.24-5.i386.rpm
【四】 配置 HA的各配置文件
配置心跳的加密方式:authkeys
#vi /etc/ha.d/authkeys
如果使用雙機對聯線(雙絞線),可以配置如下:
#vi /etc/hc.d/authkeys
auth 1
1 crc
存檔退出,然後
#chmod 600 authkeys
配置心跳的監控:haresources
#vi /etc/ha.d/haresources
各主機這部分應完全相同。
server201 IPaddr::192.168.10.200 ipvsadm httpd
指定 server201調用ipvsadm啟動http服務,系統附加一個虛擬IP 192.168.10.200 給eth0:0
這里如果server201宕機後,server202可以自動啟動http服務,並新分配IP 192.168.10.200給server202的eth0:0
配置心跳的配置文件:ha.cf
#vi /etc/ha.d/ha.cf
logfile /var/log/ha_log/ha-log.log ## ha的日誌文件記錄位置。如沒有該目錄,則需要手動添加
bcast eth1 ##使用eth1做心跳監測
keepalive 2 ##設定心跳(監測)時間時間為2秒
warntime 10
deadtime 30
initdead 120
hopfudge 1
udpport 694 ##使用udp埠694 進行心跳監測
auto_failback on
node server201 ##節點1,必須要與 uname -n 指令得到的結果一致。
node server202 ##節點2
ping 192.168.10.1 ##通過ping 網關來監測心跳是否正常。
respawn hacluster /usr/lib64/heartbeat/ipfail
apiauth ipfail gid=root uid=root
debugfile /Datas/logs/ha_log/ha-debug.log
設置ipvsadm的巡迴監測
ipvsadm -A -t 192.168.10.200:80 -s rr
ipvsadm -a -t 192.168.10.200:80 -r 192.168.10.201:80 -m
ipvsadm -a -t 192.168.10.200:80 -r 192.168.10.202:80 -m
執行後進行監測:
#ipvsadm --list
如果返回結果與下相同,則設置正確。
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.10.200:http rr
-> server202:http Local 1 0 0
-> server201:http Masq 1 0 0
【五】 HA服務的啟動、關閉以及測試
啟動HA: service heartbeat start
關閉HA; service heartbeat stop
系統在啟動時已經自動把heartbeat 載入了。
使用http服務測試 heartbeat
首先啟動httpd服務
#service httpd start
編輯各自主機的測試用html文件,放到/var/www/html/目錄下。
啟動node1的heartbeat,並執行這個指令進行監控: heartbeat status
【六】 防火牆設置
heartbeat 默認使用udp 694埠進行心跳監測。如果系統有使用iptables 做防火牆,應記住把這個埠打開。
#vi /etc/sysconfig/iptables
加入以下內容
-A RH-Firewall-1-INPUT -p udp -m udp --dport 694 -d 10.0.0.201 -j ACCEPT
意思是udp 694埠對 對方的心跳網卡地址 10.0.0.201 開放。
#service iptables restart
重新載入iptables。
Ⅲ 網維大師如何開啟伺服器熱備功能
1.在主、副伺服器都安裝好的情況下,在客戶機管理中,批量選中需要開啟熱備功能的客戶機,然後點擊右鍵=》修改。
註:必須有2台或2台以上系統虛擬盤伺服器時,才能使用伺服器熱備功能。
2.在批量修改客戶機界面中的右下角,勾選「啟用熱備伺服器」即可。
Ⅳ 兩台單獨的伺服器,配置完全一樣,沒有磁碟陣列,如何做雙機熱備
有磁碟陣列櫃的話,可以使用系統自帶的群集服務來做雙機熱備,系統需要是03或08server企業版的,如果沒有磁碟陣列櫃,那就需要使用雙機熱備軟體來實現,軟體需要額外購買,常用的如roseha。
Ⅳ 兩台伺服器,如何進行雙機熱備
雙機主要分兩種,一種是磁碟陣列櫃的硬體雙機熱備;一種是沒有磁碟陣列櫃的純軟雙機熱備.如果沒有磁碟陣列櫃的話,只能做純軟雙機,那你需要購買兩個雙機軟體,才能做,一個是雙機熱備份軟體:如ROSS或PLUS WELL等,別一個是雙機鏡像軟體MirrorHA,
以ross為例:
1.純軟體雙機熱備份
兩台伺服器通過網路連接,硬體配置少了磁碟陣列 , 軟體配置上,除了 Cluster 之外,新增了 NT Mirror , NT Mirror 是 ROSE 公司的網路數據鏡像軟體。
圖 2 純軟體雙機熱備份系統
2 、 系統工作原理
與常規的雙機系統相比,純軟體雙機熱備份系統的兩台伺服器之間少了公共的存儲設備(通常是磁碟陣列),但是多了網路數據鏡像軟體 Mirror 。沒有了公共存儲設備磁碟陣列,對於某一個需要進行切換的服務而言,怎樣保證其所用的數據在兩台伺服器上是一致的呢?這就是數據鏡像軟體 ROSE NT Mirror 的功能所在——— NT Mirror 通過網路,將某一台伺服器上指定路徑下的數據採用同步或非同步方式,鏡像到另一台伺服器。
鏡像軟體取代雙機熱備份系統的磁碟陣列,關鍵之處在於其必須與 Cluster 軟體協同工作。當某一服務運行於伺服器 A 時,它所使用的特定數據在伺服器 A 上對應於一個數據集合Ф A, 通過 NT Mirror 將源數據集Ф A 鏡像到伺服器 B 成為目標數據集Ф B, 當 NT Cluster 將該服務程序從伺服器 A 切換到伺服器 B 時,它使用伺服器 B 上的數據Ф B, 同時 NT Mirror 自動修改原來從Ф A 到Ф B 的鏡像成為從Ф B 到Ф A 的鏡像。對一個服務程序是這樣,對多個服務程序,則一一建立服務程序與數據鏡像集之間的關系。這樣,無論服務程序運行於哪一個伺服器,始終保證其所使用的數據在對端伺服器有一份鏡像存在;當一台伺服器由於硬體或軟體原因發生故障失效 , 另外一台可在保證提供自己原有服務的同時 , 啟動失效伺服器的應用程序從而取代其伺服器功能。
3 、運作方式:
在正常的運作情形之下,主機之間透過冗餘偵測線路互相偵測,當任一主機有錯誤產生時, ROSE HA 提供嚴謹的判斷與分析,確認主機出錯之後,啟動備援接管動作。
支持各種操作系統平台: Unix 、 Linux 、 Windows Server 等。
支持各種資料庫: 資料庫SQL 、 Oracle 、 Informix 、 Sysbase 、 Exchenge 、 Lotus/Nose 、 DB2 等
接管動作包括 :
文件系統 ( File System)
資料庫 ( Database)
網路地址 ( IP Address)
應用程序 (AP)
系統環境 (OS)
容錯備援運作過程
• 當一台活動伺服器宕機時,其 IP 地址、伺服器名稱及運行的作業會自動轉移至另一台伺服器,客戶端軟體不需要重新設定,只要重新連結至原來的 IP 地址及伺服器名稱即可繼續作業;
• 兩台伺服器的信息交換可通過: RS232 、 TCP/IP
• ROSE HA 採取高可靠的錯誤檢測和故障恢復機制減少系統宕機,停機時間並防範錯誤,提供故障警告;
• ROSE HA 可設定故障排除後自動或手動回復 ( switch back );
• ROSE HA 安裝時不需要修改操作系統的核心、更改應用軟體,也無需特殊的硬體;
• ROSEHA 提供基於 GUI 的監控中心,管理員能查看 ROSE HA 的狀態、檢查錯誤信息和警告、修改系統參數及從遠程工作站管理 ROSE HA 系統;
• 與資料庫無關,可以支持各種資料庫,包括 ORACLE 、 Sybase 、 Informix 等
管理工具:
• 友好、直觀、易於操作的 GUI 界面
• 有關 ROSE HA 的配置都可以在 GUI 中完成,支持動態配置和實時同步
• 網卡的狀態,磁碟的狀態都可在 GUI 中顯示出來
• 用戶可通過第三方 Web 瀏覽器進行遠程管理
監控的對象資源:
• Volume
• IP 地址
• 計算機別名
• 共享文件
• NT 服務
• 用戶自定義
總之, ROSE HA 軟體極大程度上減少了人的介入,提高了系統的可靠性與安全性,使服務能可靠的運行。
四、系統特點
純軟體高可用方案,是雙機高可用軟體和網路數據鏡像軟體的完美結合。可以概括如下:
• 系統成本低:不需要磁碟陣列,降低了系統成本。
• 系統抗災難能力強。
• 構成雙機系統的兩台伺服器通過網路連接,可以相隔很遠的物理距離,增強了系統的抗災難能力。
• 雙向的失效切換功能。
• 雙向的失效切換,又稱 ACTIVE/ACTIVE 冗餘方式,是指為用戶提供兩台可運行重要應用的全功能伺服器 並確保它們中任何一台失效時另外一台可自動代替其功能。
• 系統資源佔用少系統效率高。
• 數據鏡像可以綁定到某一對網卡上完成,不佔用伺服器網路資源,減輕伺服器負載,提高系統效率。
• 伺服器無需相同。
• 雙機熱備份的兩台伺服器在硬體和軟體配置上無須相同。
• 無需停機的設備維護能力。
• 由於應用程序可以在兩台伺服器之間自由切換,用戶可由此實現在不停止網路服務前提下對其進行維護工作,如日常檢查 . 維修或測試;而此時前台工作站可以完全透明地保持在工作狀態。
• 簡單易用功能全面的管理窗口。
• 面向對象的管理窗口使您只需移動滑鼠,就可以配置和管理整個雙機熱備份系統。
• 從資源定義到服務程序的切換,都可以輕松完成。
系統要求:
• 兩台伺服器配置無需相同 ( IBM 伺服器有例外)
• window NT/windows 2000 、 2003 操作系統版本一致
• 用於公用網路的網卡( Ethernet,Fast Ethernet,FDDI 或 ATM 卡 ) 用於私用網路的網卡或 RS-232 串口線
2.硬體雙機熱備份:可以用Win2003企業版也可以做.