rr 輪詢算法,它將請求依次分配給不一樣的節點,各個節點均攤分配。這種算法簡單,但只適合各個節點處理性能差很少的狀況。html
wrr 加權輪訓調度,它將依據不一樣節點的權值分配任務。權值較高的節點將優先得到任務,而且分配到的鏈接數將比權值低的節點更多。相同權值的節點獲得相同數目的鏈接數。web
lc 最小鏈接數調度,IPVS表存儲了全部活動的鏈接。Lvs服務器會比較將鏈接請求發送到當前鏈接最少的節點。算法
wlc 加權最小鏈接數調度,在節點性能差別較大的時候,能夠爲節點自動調整權重,權重較高的節點承擔更大比例的鏈接。bash
yum install -y ipvsadm # 安裝lvs管理工具服務器
ipvsadm -A -t 100.1.1.1:80 -s rr # 添加vip(-A:添加虛擬服務器tcp
-t :指定vip及tcp端口ide
-s:指定算法 工具
rr:輪詢)性能
ipvsadm -a -t 100.1.1.1:80 -r 192.168.1.2:80 -m -w 1 測試
ipvsadm -a -t 100.1.1.1:80 -r 192.168.1.3:80 -m -w 1
(-a :添加節點
-t :指定vip和端口
-r :指定節點ip及端口
-m:表示使用nat模式
-w:設置權重 )
web1服務器:
echo "web1">/var/www/html/index.html #寫一個測試頁面
service httpd start
web2服務器:
echo "web2">/var/www/html/index.html #寫一個測試頁面
service httpd start
DR模式是經過改寫請求報文的目標MAC地址,將請求發給真實服務器的,而真實服務器響應後的處理結果直接返回給客戶端用戶。同TUN模式同樣,
DR模式能夠極大的提升集羣系統的伸縮性。並且DR模式沒有IP隧道的開銷,對集羣中的真實服務器也沒有必要必須支持IP隧道協議的要求。可是要求調
度器LB與真實服務器RS都有一塊網卡鏈接到同一物理網段上,必須在同一個局域網環境。DR模式是互聯網使用比較多的一種模式。
yum install ipvsadm 安裝ipvsadm
在 /usr/local/sbin/lvs_dr.sh裏編輯
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
dip=192.168.199.122
vip=192.168.199.38
rs1=192.168.199.143
rs2=192.168.199.241
ifconfig ens33:0 down
ifconfig ens33:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eth0:0
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 3
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
兩臺dr服務機分別操做
在/usr/local/sbin/lvs_dr_rs.sh裏編輯
#! /bin/bash
vip=192.168.199.38
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "web1">/var/www/html/index.html #寫一個測試頁面
echo "web2">/var/www/html/index.html #寫一個測試頁面
systemctl stop firewalldsetenforce 0