一、的介紹
是一個提供HA重要的底層工具,最早期的作用是為ipvs提供HA功能的,還是一個可以提供vrrp已經-check功能的服務軟件,可以只用它提供雙機浮動的vip(vrrp虛擬路由功能),這樣可以簡單實現一個雙機熱備高可用功能。同時我們還可以利用LVS+基于完整開源軟件的架構可以為你提供一個負載均衡及高可用的服務器。 是一個基于VRRP協議來實現的WEB 服務高可用方案,可以利用其來避免單點故障。一個WEB服務至少會有2臺服務器運行,一臺為主服務器(),一臺為備份服務器(),但是對外表現為一個虛擬IP,主服務器會發送特定的消息給備份服務器,當備份服務器收不到這個消息的時候,即主服務器宕機的時候,備份服務器就會接管虛擬IP,繼續提供服務,從而保證了高可用性。
二、VRRP的介紹
VRRP: ,是虛擬路由冗余協議,通過此協議我們可以把多個路由器做成一個虛擬路由器,從而來保證其中某個路由宕掉的時候不會造成我們內部外出網絡的全部中斷。VRRP中的各個路由器都有一個唯一的標識VRID,其范圍為0-255,路由器對外表現為唯一的虛擬MAC地址,地址的格式為00-00-5E-00-01-[VRID]。主控路由器負責對ARP請求用該MAC地址做應答。這樣,無論如何切換mysql集群高可用方式有哪些,保證給終端設備的是唯一一致的IP和MAC地址,減少了切換對終端設備的影響。其中的VRID中的0和255是保留的,0用于IP地址所有者主動放棄主控者角色時使用mysql集群高可用方式有哪些,255用于VRRP路由器的IP地址和虛擬路由器的接口IP地址相同時所擁有
三、LVS的配置與安裝,
啟用四臺虛擬機,我選擇是192.168.0.x.的網段,虛擬主機是172.16.9.1,由于不在一個網段,需要加一個路由 add gw 172.16.0.1
Real :192.168.0.54 Real :192.168.0.55
HA1:192.168.0.53 HA2;192.168.0.57
VIP:172.16.9.1
配置之前之前,先下載好yum軟件包,配置好http的軟件安裝,解決好依賴關系,更有利于后面的進行
#
RIP不能被外部主機解析使用腳本.sh進行設置,要用.sh腳本如配置VIP和arp參數
#
#
測試一下
Real
#
Real
#
.sh腳本如下所示:
#!/bin/bash
#
# to start LVS DR real .
# : LVS DR real
#
. /etc/rc.d/init.d/
VIP=172.16.9.1 #VIP地址
host=`/bin/` #定義host變量
case"$1"in
start) #start的時候設置本機arp不被外部主機解析
# Start LVS-DR real .
/sbin/ lo down
/sbin/ lo up
echo1> /proc/sys/net/ipv4/conf/lo/
echo2> /proc/sys/net/ipv4/conf/lo/
echo1> /proc/sys/net/ipv4/conf/all/
echo2> /proc/sys/net/ipv4/conf/all/
/sbin/ lo:0$VIP $VIP .255.255.255up
#配置vip在lo:0,并且設置廣播地址和子網掩碼,此處使用32位是保證此vip不能與其他地址通信。
/sbin/route add -host $VIP dev lo:0#增加路由
;;
stop) #stop的時候恢復到系統的初始化arp參數
# Stop LVS-DR real (s).
/sbin/ lo:0down
echo0> /proc/sys/net/ipv4/conf/lo/
echo0> /proc/sys/net/ipv4/conf/lo/
echo0> /proc/sys/net/ipv4/conf/all/
echo0> /proc/sys/net/ipv4/conf/all/
;;
)
# of LVS-DR real .
=`/sbin/ lo:0| grep $VIP`
=` -rn | grep"lo:0"| grep $VIP`
if[ !"$"-o !""];then
# the route or the lo:
# not found.
echo"LVS-DR real ."
else
echo"LVS-DR real ."
fi
;;
*)
# entry.
echo"$0: Usage: $0 {start||stop}"
exit1
;;
Esac
的詳細介紹:請點這里
的下載地址:請點這里
+ 實現WEB群集 on 6 2012-03/55672.htm
+配置高可用負載均衡 2012-03/56748.htm
+構建高可用負載均衡 2012-03/55880.htm