rhce linux下如何配置lvs高可用集群
?LVS
功能 :
有實現三種IP負載均衡技術和八種連接調度算法的IPVS軟件。在IPVS內部實現上,采用了高效的Hash函數和垃圾回收機制,能正確處理所調度報文相關的ICMP消息(有些商品化的系統反而不能)。虛擬服務的設置數目沒有限制,每個虛擬服務有自己的服務器集。它支持持久的虛擬服務(如HTTP Cookie和HTTPS等需要該功能的支持),并提供詳盡的統計數據,如連接的處理速率和報文的流量等。針對大規模拒絕服務(Deny of Service)攻擊,實現了三種防衛策略。
LVS 三種模式:
Virtual Server via Network Address Translation(VS/NAT) 通過網絡地址轉換,調度器重寫請求報文的目標地址,根據預設的調度算法,將請求分派給后端的真實服務器;真實服務器的響應報文通過調度器時,報文的源地址被重寫,再返回給客戶,完成整個負載調度過程。
Virtual Server via IP Tunneling(VS/TUN) 采用NAT技術時,由于請求和響應報文都必須經過調度器地址重寫,當客戶請求越來越多時,調度器的處理能力將成為瓶頸。為了解決這個問題,調度器把請求報文通過IP隧道轉發至真實服務器,而真實服務器將響應直接返回給客戶,所以調度器只處理請求報文。由于一般網絡服務應答比請求報文大許多,采用VS/TUN技術后,集群系統的最大吞吐量可以提高10倍。
Virtual Server via Direct Routing(VS/DR) VS/DR通過改寫請求報文的MAC地址,將請求發送到真實服務器,而真實服務器將響應直接返回給客戶。同VS/TUN技術一樣,VS/DR技術可極大地提高集群系統的伸縮性。這種方法沒有IP隧道的開銷,對集群中的真實服務器也沒有必須支持IP隧道協議的要求,但是要求調度器與真實服務器都有一塊網卡連在同一物理網段上。
?LVS 輪叫算法:
輪叫(Round Robin) 調度器通過"輪叫"調度算法將外部請求按順序輪流分配到集群中的真實服務器上,它均等地對待每一臺服務器,而不管服務器上實際的連接數和系統負載。
加權輪叫(Weighted Round Robin) 調度器通過"加權輪叫"調度算法根據真實服務器的不同處理能力來調度訪問請求。這樣可以保證處理能力強的服務器處理更多的訪問流量。調度器可以自動問詢真實服務器的負載情況,并動態地調整其權值。
最少鏈接(Least Connections) 調度器通過"最少連接"調度算法動態地將網絡請求調度到已建立的鏈接數最少的服務器上。如果集群系統的真實服務器具有相近的系統性能,采用"最小連接"調度算法可以較好地均衡負載。
加權最少鏈接(Weighted Least Connections) 在集群系統中的服務器性能差異較大的情況下,調度器采用"加權最少鏈接"調度算法優化負載均衡性能,具有較高權值的服務器將承受較大比例的活動連接負載。調度器可以自動問詢真實服務器的負載情況,并動態地調整其權值。
基于局部性的最少鏈接(Locality-Based Least Connections) "基于局部性的最少鏈接" 調度算法是針對目標IP地址的負載均衡,目前主要用于Cache集群系統。該算法根據請求的目標IP地址找出該目標IP地址最近使用的服務器,若該服務器是可用的且沒有超載,將請求發送到該服務器;若服務器不存在,或者該服務器超載且有服務器處于一半的工作負載,則用"最少鏈接"的原則選出一個可用的服務器,將請求發送到該服務器。
?
適用性 :
后端服務器可運行任何支持TCP/IP的操作系統,包括Linux,各種Unix(如AIX FreeBSD、Sun Solaris、HP Unix等),Mac/OS和Windows NT/2000等。 負載調度器能夠支持絕大多數的TCP和UDP協議:
協議內 容TCPHTTP,FTP,PROXY,SMTP,POP3,IMAP4,DNS,LDAP,HTTPS,SSMTP等UDPDNS,NTP,ICP,視頻、音頻流播放協議等無需對客戶機和服務器作任何修改,可適用大多數Internet服務。
性能:
?LVS服務器集群系統具有良好的伸縮性,可支持幾百萬個并發連接。配置100M網卡,采用VS/TUN或VS/DR調度技術,集群系統的吞吐量可高達1Gbits/s;如配置千兆網卡,則系統的最大吞吐量可接近10Gbits/s。
可靠性:
?LVS服務器集群軟件已經在很多大型的、關鍵性的站點得到很好的應用,所以它的可靠性在真實應用得到很好的證實。有很多調度器運行一年多,未作一次重啟動。
軟件許可證 LVS集群軟件是按GPL(GNU Public License)許可證發行的自由軟件,這意味著你可以得到軟件的源代碼,有權對其進行修改,但必須保證你的修改也是以GPL方式發行。
?
::::::::::::::::::::::::::
做 LVS的實驗至少要有三臺服務器
?第一臺做Lvs? 輪叫算法服務器 (必須有兩塊以上網卡)
?省下兩臺 SerA? Serb? 做web服務器 (當然可以是多臺在LAN環境下LVS中做成員服務器)
?
第一首先配置輪叫服務器安裝ipvsadm軟件包(軟件包ipvsadm-1.25-5.fc14.i686.rpm)
?
?
Vi /etc/sysctl.conf文件打開linux內核數據包轉達發的功能,就是將兩塊網卡打通
?
?
?
Sysctl -p 使設置生效? net.ipv4.ip_forward = 1
配置LVS輪叫服務器
使用ipvsadm命令給ipvs服務器添加輪叫規則
Ipvsadm -C? 清除LVS默認規則。
Ipvsadm -A -t 192.168.0.80:80 -s? rr
(聲明自己的外網卡192.168.0.80 做輪叫 rr)
Ipvsadm -a -t 192.168.0.80:80 -r 192.168.10.3:80 -m -w 1
(外網用戶訪問192.168.0.80:80端號的時候 輪到192.168.10.3:80端號上)
Ipvsadm -a -t 192.168.0.80:80 -r 192.168.10.4:80 -m -w 1
(同上只不過這個是輪到192.168.10.4:80端口的服務器)
?
?
添加規則 保存ipvsadm規則并啟動ipvsadm
?
?
配置成員服務器服務最得要是 網關要配置成輪叫服務器的內網卡的ip地址 192.168.10.1。
?
測試方法:
在成員服務器上安裝httpd服務,并提供不同的頁面,不停訪問服務器,就是刷新網頁。
然后他每次會提供給你不同的頁面內容!
轉載于:https://www.cnblogs.com/javaexam2/archive/2011/11/14/2632619.html
總結
以上是生活随笔為你收集整理的rhce linux下如何配置lvs高可用集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转] GIS算法源码集合
- 下一篇: 教你在windows 7/xp 下安装使