linux 下实现负载均衡群集(NAT方式)
?
?
高可用性群集:以提高應用系統的可靠性,盡可能地減少中斷時間為目標,確保服務的連續性,達到高可用(HA)的容錯效果。HA的工作方式包括雙工、主從兩種模式------雙工即所有節點同時在線,主從則只有主節點在線,但當出現故障時從節點能自動切換為主節點。
高性能集群:以提高應用系統的CPU運算速度,擴展硬件資源和分析能力為目標,獲得相當于大型、超級計算機的高性能運算(HPC)能力.通過專用硬件和軟件將多個服務器的CPU、內存等資源整合在一起,實現只有大型、超級計算機才具備的計算能力。
?
?
linux下實現多臺主機的群集技術我知道的有兩種方式? :
一種是基于內核的 如 LVS
一種是基于第三方軟件的 如 HAproxy
LVS的開發者是現就職與淘寶的章文嵩博士。更詳細的就百度一下。
群集的三種類型:負載均衡集群,高可用性集群,高性能集群
負載均衡:提高應用系統的響應能力,盡可能處理更多的訪問請求,減少延遲為目標,獲得高 并發、高負載的整體性能。LB的負載分配依賴于主節點的分流算法,將來自客戶機的訪問請求分擔給多個服務器節點,從而緩解整個系統的負載壓力
負載均衡集群有的結構分為三層? 最前面的是 調度器? 中間是真實的服務器群 最后是面是存儲設備
關于群集的負載調度技術,可以基于IP、端口、內容等進行分發,其中基于IP的負載調度是效果最高的。基于IP的負載均衡模式中,常見的有地址轉換(NAT)、IP隧道(TUN)、直接路由(DR)這三種工作模式。
?
?
?Linux??virtual?server是針對LINUX內核開發的一個負載均衡項目。LVS實際上相當于基于IP地址的虛擬化應用。LVS現在已成為LINUX內核的一部分,默認編譯為ip_vs模塊,必要時能夠自動調用,在RHEL6系統中,以下操作可以手動加載ip_vs模塊,并查看當前系統中ip_vs模塊的版本信息。
???? #modeprobe ip_vs
(可以將ip_vs模塊保存到/etc/rc.local文件中。)
?
lvs支持的負載調度算法有:輪詢(rr),加權輪詢(wrr),最少連接數(lc),加權最少連接數(wlc)
?
ipvsadm是在負載調度器上使用的LVS群集管理工具,通過調用ip_vs模塊來添加、刪除服務器節點,以及查看群集的運行狀態。在RHEL6系統中,需要手動安裝ipvsadm-1.25-9軟件包。
???? 掛載系統安裝光盤? rpm直接安裝就好了
?
第一種:NAT地址轉換的方式
?????? 1.開啟路由轉發功能
???????2.postrouting鏈上建nat策略
??????????? iptables -t nat -I POSTROUTING -s 內網服務器網段 -o eth0 -j SNAT --to 外 網ip
?
?
?????? 3.建規則?ipvsadm?–l或ipvsadm?-L?顯示ipvadm的策略
?
ipvsadm?–C?清除ipvsadm原有的策略或service??ipvsadm??stop也可以清除策略
創建虛擬服務器和添加服務器節點:
??????? #ipvsadm -C
??????? #ipvsadm -A -t 外網口ip:80 -s rr //指定算法若希望使用保持連接,還應添加”-p??600”選項,其中600為保持時間(秒)。
??????? #ipvsadm -a -t 外網口ip:80 -r web的ip:80 -m -w 1 //添加后端的web服務器
??????? #service ipvsadmin save
??????? #chkconfig ipvsadmin on
之后可以查看一下 cat /etc/sysconfig/ipvsadmin??
???? 查看節點的狀態?? ipvsadm -Ln
???? 查看負載連接情況? ipvsadm -Lnc
???? 刪除節點 ipvsadm -d -r 內網ip:80 -t 公網IP:80
???? 把真個服務刪除 ipvsadm -D -t 公網ip:80
?
轉載于:https://blog.51cto.com/qianxun/825949
總結
以上是生活随笔為你收集整理的linux 下实现负载均衡群集(NAT方式)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 梦到她人怀孕了什么意思
 - 下一篇: 让您变的更智慧 秘笈145条(上)