负载均衡(LB)集群 dr
LB、LVS介紹
LB集群是load balance 集群的簡寫,翻譯成中文就是負載均衡集群
?
LVS是一個實現負載均衡集群的開源軟件項目
LVS架構從邏輯上可分為調度層(Director)、server集群層(Real server)和共享存儲層
LVS可分為三種工作模式: NAT(調度器將請求的目標ip即vip地址改為Real server的ip, 返回的數據包也經過調度器,調度器再把源地址修改為vip)
LVS/DR 配置
三臺機器:
director(eth0192.168.0.11, vip eth0:0: 192.168.0.100)
real server1(eth0 rip: 192.168. 0.21, vip lo:0: 192.168.0.100)
real server2(eth0 rip: 192.168.0.22, vip lo:0: 192.168.0.100)
在director上安裝ipvsadm:yum install -y ipvsadm
?Director 上 vim /usr/local/sbin/lvs_dr.sh //增加
兩臺rs上:vim /usr/local/sbin/lvs_dr_rs.sh
關于arp_ignore和 arp_announce 參考:http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
然后director上執行: bash /usr/local/sbin/lvs_dr.sh
兩臺rs上執行: bash /usr/local/sbin/lvs_dr_rs.sh
Windows下瀏覽器測試訪問
4. LVS/DR + keepalived配置
注意:前面雖然我們已經配置過一些操作,但是下面我們使用keepaliave操作和之前的操作是有些沖突的,所以若是之前配置過DR,請首先做如下操作:dr上執行:
$ipv -C
ifconfig eth0:0??down
前面的lvs雖然已經配置成功也實現了負載均衡,但是我們測試的時候發現,當某臺real server把httpd進程停掉,那么director照樣會把請求轉發過去,這樣就造成了某些請求不正常。所以需要有一種機制用來檢測real server的狀態,這就是keepalived。它的作用除了可以檢測rs狀態外,還可以檢測備用director的狀態,也就是說keepalived可以實現ha集群的功能,當然了也需要一臺備用director.
備用director也需要安裝一下keepalived軟件
yum install -y keepalived
安裝好后,編輯配置文件??
vim /etc/keepalived/keepalived.conf? ?//加入如下:
以上為主director的配置文件,從director的配置文件只需要修改
state MASTER??-> state BACKUP
priority 100 -> priority 90
配置完keepalived后,需要開啟端口轉發(主從都要做):
echo 1 > /proc/sys/net/ipv4/ip_forward
然后,兩個rs上執行 /usr/local/sbin/lvs_dr_rs.sh 腳本
最后,兩個director上啟動keepalived服務(先主后從):
/etc/init.d/keepalived start
另外,需要注意的是,啟動keepalived服務會自動生成vip和ipvsadm規則,不需要再去執行上面提到的/usr/local/sbin/lvs_dr.sh 腳本。
?
轉載于:https://blog.51cto.com/gjr0512/1543922
總結
以上是生活随笔為你收集整理的负载均衡(LB)集群 dr的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序入门三: 简易form、本地存
- 下一篇: 雨滴传感器