lvs

常見的四種算法:

rr      輪詢算法,它將請求依次分配給不一樣的節點,各個節點均攤分配。這種算法簡單,但只適合各個節點處理性能差很少的狀況。html

wrr   加權輪訓調度,它將依據不一樣節點的權值分配任務。權值較高的節點將優先得到任務,而且分配到的鏈接數將比權值低的節點更多。相同權值的節點獲得相同數目的鏈接數。web

lc      最小鏈接數調度,IPVS表存儲了全部活動的鏈接。Lvs服務器會比較將鏈接請求發送到當前鏈接最少的節點。算法

wlc   加權最小鏈接數調度,在節點性能差別較大的時候,能夠爲節點自動調整權重,權重較高的節點承擔更大比例的鏈接。bash

NAT

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

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

相關文章
相關標籤/搜索