四月学习之LVS 四层负载均衡+七层负载均衡+web站点
原创
©著作权归作者所有:来自51CTO博客作者哭泣的馒头的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、所有应用服务器配置
[root@web01 ~]# vim /etc/nginx/conf.d/lvs.qingchen.net.conf
server {
listen 80;
server_name lvs.qingchen.net;
root /opt;
location / {
index index.html;
}
}
[root@web01 ~]# nginx -t
[root@web01 ~]# systemctl reload nginx
2、配置七层负载均衡
[root@proxy02 ~]# vim /etc/nginx/conf.d/proxy_lvs.qingchen.net.conf
upstream lvs {
server 172.16.1.7:80;
server 172.16.1.8:80;
}
server {
listen 80;
server_name lvs.qingchen.net;
location / {
proxy_pass http://lvs;
include proxy_params;
}
}
nginx -t
systemctl reload nginx
sh lvs_rs.sh 一定不要忘记配置RS节点的VIP和Arp抑制(网络环境按照预期已经配置好了)
3、接入四层负载均衡
接入四层负载均衡【keeplaived中定义是永久,命令行是临时】
[root@lvs01 ~]# ipvsadm -A -t 172.16.1.100:80 -s rr
[root@lvs01 ~]# ipvsadm -a -t 172.16.1.100:80 -r 172.16.1.5:80 -g
[root@lvs01 ~]# ipvsadm -a -t 172.16.1.100:80 -r 172.16.1.6:80 -g
[root@lvs01 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.16.1.100:80 rr
-> 172.16.1.5:80 Route 1 0 0
-> 172.16.1.6:80 Route 1 0 0
4、路由器端口转发
iptables -t nat -A PREROUTING -d 10.0.0.200 -p tcp --dport 80 -j DNAT --to 172.16.1.100:80