实验拓扑图:
在负载均衡调度器安装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 serveripvsadm -d -t 调度器IP:PORT -r Real serverIP:PORT
删除集群调度器ipvsadm -D -t IP:PORT
转载于:https://blog.51cto.com/11970509/2337393