LVS-NAT模型示例讲解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS-NAT模型示例讲解相关的知识,希望对你有一定的参考价值。

实验拓扑图:
技术分享图片
在负载均衡调度器安装ipvsadm组件
yum install -y ipvsadm
备注:我们在配置Real Server的IP时一定要将网关指向调度器的DIP
在node-1创建test页面,并重启服务

技术分享图片
在node-2创建test页面,并重启服务
技术分享图片
使用浏览器分别对两台web server进行测试
技术分享图片
技术分享图片
备注:因为我们要验证都在均衡调度器的功能,所以这里故意让两台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

技术分享图片
在集群服务中添加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

技术分享图片
在调度器上对VIP进行访问,测试能不能获取两台Real server的资源
技术分享图片

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

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

技术分享图片
这样当我们在使用客户端浏览器访问时点击刷新,调度器会根据算法调度请求分发到两台Real Server中


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

技术分享图片
ipvsadm -E -t 10.21.45.88:80 -s sh:修改调度算法
调度器的端口转发功能测试
将httpd服务定向到8080端口
先修改httpd服务配置文件
修改调度器规则策略
编辑规则策略的保存文件进行修改

技术分享图片
重新载入规则策略文件

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

技术分享图片
删除一个real server
ipvsadm -d -t 调度器IP:PORT -r Real serverIP:PORT
技术分享图片
删除集群调度器
ipvsadm -D -t IP:PORT
技术分享图片

以上是关于LVS-NAT模型示例讲解的主要内容,如果未能解决你的问题,请参考以下文章

LVS-NAT模型

基于Lvs-nat模型的discuz负载均衡实现

LVS-NAT/DR模型

lvs-nat模型的实现 和 lvs-dr模型的实现

Epoll 反应堆模型核心原理及代码讲解

Epoll 反应堆模型核心原理及代码讲解