企业级 ##lvs实现负载均衡lvs-nat 模式原理以及配置##

一.Virtual Server via NAT概念:

这里写图片描述

VS/NAT是一种最简单的方式,所有的RealServer只需要将自己的网关指向Director即可。客户端可以是任意操作系统,但此方式下,一个Director能够带动的RealServer比较有限。在VS/NAT的方式下,Director也可以兼为一台RealServer。VS/NAT的体系结构如图所示。
这里写图片描述

二.VS/NAT网络模式配置:

1.实验配置环境:
【真机】:客户端172.25.254.48
【server1】:调度器172.25.48.1
【server2】:后端服务器172.25.48.2
【server3】:后端服务器172.25.48.3
2.配置【server1】调度器网络:
(1)配置内网:【server1】要连接SwitchHUB
在【server1】上添加两块网卡
内网IP:172.25.48.4
(2)配置外网:【server1】要连接任意操作系统的客户端
外网IP:172.25.254.100
3.配置【server2】服务器:
(1)因为【server2】要连接SwitchHUB,需要添加虚拟IP
这里写图片描述

(2)添加网关:
这里写图片描述

4.配置【server3】服务器:
(1)添加虚拟IP:
这里写图片描述

(2)添加网关:
这里写图片描述
5.在【server1】添加ipvsadm策略:
(1)给【server2】【server3】中添加ipvsadm策略
这里写图片描述
(2)查看策略
这里写图片描述

6.在【server1】中加载net模块:
这里写图片描述
7.server1开启路由机制:

[root@server1 ~]# vim /etc/sysctl.conf  编辑配置文件
[root@server1 ~]# sysctl -p  刷新已经开启路由机制
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296

8.在真机进行测试:
(1)在两个服务器都正常的情况下:
这里写图片描述
9.在真机添加解析:
这里写图片描述
这里写图片描述

(1)在网页上进行测试,刷新一次改变一次服务器
这里写图片描述
这里写图片描述

(2)当关闭【server2】,模拟服务器损坏
这里写图片描述

猜你喜欢

转载自blog.csdn.net/China_zgd/article/details/81325665