??
?常用軟件安裝及使用目錄
?
資源鏈接:https://pan.baidu.com/s/15rFjO-EnTOyiTM7YRkbxuA ? ?網盤分享的文件在此
官網:http://www.linuxvirtualserver.org/index.html ??
中文資料
LVS項目介紹 ?? ??? ? ?http://www.linuxvirtualserver.org/zh/lvs1.html??
LVS集群的體系結構 ????http://www.linuxvirtualserver.org/zh/lvs2.html??
LVS集群中的IP負載均衡技術 ?http://www.linuxvirtualserver.org/zh/lvs3.html?
LVS集群的負載調度 ??? ?http://www.linuxvirtualserver.org/zh/lvs4.html??
?
安裝ipvsadm管理工具(只在lb03操作)
# 查看系統的LVS模塊。
lsmod|grep ip_vs
# 默認沒有加載模塊,需要安裝管理工具才會激活。
yum -y install ipvsadm
# 查看當前LVS狀態,順便激活LVS內核模塊。
ipvsadm
?
[root@lb01 ~]# lsmod|grep ip_vs
ip_vs ????????????????141092 ?0
nf_conntrack ?????????111302 ?1 ip_vs
libcrc32c ?????????????12644 ?2 xfs,ip_vs
?
配置LVS負載均衡服務(只在lb03操作)
步驟1:在eth0網卡綁定VIP地址(ip)
步驟2:清除當前所有LVS規則(-C)
步驟3:設置tcp、tcpfin、udp鏈接超時時間(--set)
步驟4:添加虛擬服務(-A),-t指定虛擬服務的IP端口,-s 指定調度算法 調度算法見man ipvsadm, rr wrr 權重輪詢 -p 指定超時時間
步驟5:將虛擬服務關聯到真實服務上(-a) -r指定真實服務的IP端口 -g LVS的模式 DR模式 -w 指定權重
步驟6:查看配置結果(-ln)
ip addr add 10.0.0.13/24 dev eth0
ipvsadm -C ???????????????????
ipvsadm --set 30 5 60 ????????
ipvsadm -A -t 10.0.0.13:80 -s wrr -p 20 ??
ipvsadm -a -t 10.0.0.13:80 -r 10.0.0.17:80 -g -w 1
ipvsadm -a -t 10.0.0.13:80 -r 10.0.0.18:80 -g -w 1
ipvsadm -ln
?
web服務器配置(在web03/web04同時操作下面步驟)
步驟1:在lo網卡綁定VIP地址(ip)
步驟2:修改內核參數抑制ARP響應
ip addr add 10.0.0.13/32 dev lo
?
cat >>/etc/sysctl.conf<<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
EOF
sysctl -p
?
ip addr del 10.0.0.13/24 dev eth0
?
ip addr add 10.0.0.13/24 dev eth0
ip addr show eth0
arping -I eth0 -c 1 -U 10.0.0.13
windows查看arp -a
LVS+Keepalived方案實現步驟
?
步驟1:在lb03和lb04安裝Keepalive
yum -y install keepalived
?
步驟2:配置Keepalive, lb03和lb04的配置文件分成三部分配置
1.global_defs ??è全局定義?
2.vrrp 實例配置?è VIP
3.virtual_server配置??èlvs的配置
?
keepalived功能:
1. 添加VIP
2. 添加LVS配置
3. 高可用(VIP漂移)
4. web服務器健康檢查 ?(添加和剔除)
cp /etc/keepalived/keepalived.conf{,.ori} \cp keepalived-lb01.conf /etc/keepalived/keepalived.conf systemctl start keepalived.service ip a ipvsadm -ln systemctl stop keepalived.service
(在web03/web04同時操作下面步驟)
步驟1:在lo網卡綁定VIP地址(ip)
步驟2:修改內核參數抑制ARP響應
?
ip addr add 10.0.0.13/32 dev lo
?
?
cat >>/etc/sysctl.conf<<EOF net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 EOF
?
sysctl -p
1. LVS原理
2. LVS+Keepalived
?