net模型拓撲圖
注:rip的網關需指向DIP
搭建LVS net模式 基于httpd服務
首先準備三臺主機
主機A 主機B 主機C
主機A(vs主機)
主機A設置兩個IP 一個內網一個外網
#yum -y install ipvsadm
#echo 1 > /proc/sys/net/ipv4/ip_forward :打開核心轉發功能
#iptables -F
#setenforce 0
主機B和主機C
分別設置內網IP 并把網關指向主機A DIP
分別安裝httpd
#yum install httpd -y
主機B 創建一個網頁
#vim /var/www/html/index.html
<h1>8888888
#service httpd start
主機C 創建一個網頁
#vim /var/www/html/index.html
<h1>6666666
#service httpd start
定義web集群服務
主機A vs主機
#ipvsadm -Ln :查看定義的服務
#ipvsadm -A -t 172.18.250.150:80 -s rr :定義172….為vs主機的集群服務 使用-s 指定為rr調度算法 如果不寫默認的是wrc
#ipvsadm -a -t 172.18.250.150:80 -r 192.168.10.2 -m (定義masq類型) :-a -t 已經定義過的集群服務,后面添加后面real-service (rs)主機的IP ,注:第一個添加的要放到后面 權衡比較低 兩個主機后面如果端口一樣只需前面加即可。
#ipvsadm -a -t 192.168.0.104:80 -r 192.168.10.3 -m
#ipvsadm -Ln :查看定義的集群是否定義好
#ipvsadm -Ln –stats :顯示主機數據
#ipvsadm -Ln –rate :顯示查看速率
在另一臺主機上測試 :
#for i in {1..10}; do curl http://172.18.250.150; done 就能看到相關RS兩臺主機上的存在的網頁信息了
測試結果
改寫某一個主機的權重
在VS主機上修改
#ipvsadm -E -t 172.18.250.150 -s wrr :改寫算法
#ipvsadm -e -t 172.18.250.150:80 -r 192.168.0.3 -m -w 2 :改寫3主機的權重,可以測試看到3主機執行的任務要比2的多。
注:改寫服務器的權重必須更改算法
可以在一個LVS上加很多個服務
(加法和上面一樣,只是把端口改成對應的服務 telnet服務 要加用戶)
如果是tenlnet 和ssh 服務的長連接 使用lc 或者wrc 算法比較有效
httpd是使用短連接 保持連接沒有開 所以rr算法比較有效
原創文章,作者:fujunlong,如若轉載,請注明出處:http://www.www58058.com/76017