LVS负载均衡 -- NAT模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS负载均衡 -- NAT模式相关的知识,希望对你有一定的参考价值。
负载均衡 -- LVS (NAT)
0、实验拓扑
1、环境主备
主机名 | IP | 服务 |
---|---|---|
LVS | 外网:192.168.100.138 内网:10.0.0.11 | ipvsadm工具 |
real-server-nginx-1 | 管理:192.168.100.139 内网:10.0.0.31 | nginx |
real-server-nginx-2 | 管理:192.168.100.140 内网:10.0.0.32 | nginx |
ps:可以使用vmware中的vmnet(虚拟交换机)实现网段隔离
2、lvs的配置
-
修改主机名
-
关闭防火墙和selinux
-
安装ipvsadm
yum install -y ipvsadm ps: ipvsadm使用内核模块net_fileter
-
配置iptables规则
iptables -t nat -F iptables -t nat -X ps:不需要执行一下命令ipvs会帮助转发的 iptables -t nat -A POSTROUTING -s 172.17.0.0/24 -o eth0 -j MASQUERADE
-
配置lvs规则
ipvsadm -A -t 192.168.100.199:80 -s rr ipvsadm -a -t 192.168.100.199:80 -r 172.17.0.31:80 -m ipvsadm -a -t 192.168.100.199:80 -r 172.17.0.32:80 -m ipvsadm -Ln 查看配置的规则
3、real-server的配置
-
修改主机名
-
关闭防火墙和selinux
-
安装nginx
配置nignx的源 cat /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 安装nginx yum install -y nginx 修改nginx的主页,方便查看负载均衡的效果 启动nginx systemctl enable nginx --now 查看nginx的端口 netstat -lntup
-
添加一条默认路由
route add -net 0.0.0.0 gw 172.17.0.11 [root@real-server-nginx-1 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.0.11 0.0.0.0 UG 0 0 0 eth1 10.0.0.0 0.0.0.0 255.255.255.0 U 103 0 0 eth1
4、访问测试
通过主机的浏览器访问LVS的IP地址,请求会被代理带后端的两台real-server
以上是关于LVS负载均衡 -- NAT模式的主要内容,如果未能解决你的问题,请参考以下文章
集群------LVS负载均衡集群(NAT模式 LVS负载均衡集群部署图文详解)