实验拓扑图:
LVS-NAT模型示例讲解_第1张图片
在负载均衡调度器安装ipvsadm组件
yum install -y ipvsadm
备注:我们在配置Real Server的IP时一定要将网关指向调度器的DIP
在node-1创建test页面,并重启服务

LVS-NAT模型示例讲解_第2张图片
在node-2创建test页面,并重启服务
LVS-NAT模型示例讲解_第3张图片
使用浏览器分别对两台web server进行测试
LVS-NAT模型示例讲解_第4张图片
LVS-NAT模型示例讲解_第5张图片
备注:因为我们要验证都在均衡调度器的功能,所以这里故意让两台Real Server的测试web页面内容不同
打开负载均衡调度器的路由转发功能
编辑/etc/sysctl.conf文件
添加net.ipv4.ip_forward=1
sysctl -p重读文件
添加规则

ipvsadm -A -t 10.21.45.88:80  -s rr
ipvsadm -L -n

LVS-NAT模型示例讲解_第6张图片
在集群服务中添加real server

ipvsadm -a -t 10.21.45.88:80 -r 192.168.32.163 -m
ipvsadm -a -t 10.21.45.88:80 -r 192.168.32.164 -m
ipvsadm -L -n

LVS-NAT模型示例讲解_第7张图片
在调度器上对VIP进行访问,测试能不能获取两台Real server的资源
LVS-NAT模型示例讲解_第8张图片

当我们使用浏览器对VIP进行访问时,发现只能获取到一台Real Server的主机资源,无论怎样刷新都不能将访问请求发送到另一台Real Server,这是因为负载均衡调度器本身有一个会话建立连接时长,当我们的客户端跟一台Real Server建立连接时,在会话时长内连接不会中断,所以在一定时间内无论怎样刷新都不能按照我们预期的那样出现负载均衡的调度,这时我们就需要更改ipvsadm的参数。

ipvsadm  --set 1 1 1
ipvsadm  -L  --timeout

LVS-NAT模型示例讲解
这样当我们在使用客户端浏览器访问时点击刷新,调度器会根据算法调度请求分发到两台Real Server中


知识扩展:
ipvsadm规则的保存
ipvsadm -S > /etc/sysconfig/ipvsadm 永久保存规则

LVS-NAT模型示例讲解_第9张图片
ipvsadm -E -t 10.21.45.88:80 -s sh:修改调度算法
调度器的端口转发功能测试
将httpd服务定向到8080端口
先修改httpd服务配置文件
修改调度器规则策略
编辑规则策略的保存文件进行修改

LVS-NAT模型示例讲解_第10张图片
重新载入规则策略文件

ipvsadm -C 清除原先所有规则
ipvsadm -R <  /etc/sysconfig/ipvsadm
ipvsadm -L -n

LVS-NAT模型示例讲解_第11张图片
删除一个real server
ipvsadm -d -t 调度器IP:PORT -r Real serverIP:PORT
LVS-NAT模型示例讲解_第12张图片
删除集群调度器
ipvsadm -D -t IP:PORT
LVS-NAT模型示例讲解_第13张图片