Lvs — dr 类型负载均衡实验
来源:互联网 发布:淘宝客服怎么设置多人 编辑:程序博客网 时间:2024/05/18 15:57
Lvs—dr 类型负载均衡实验
实验说明:
==本实验所用到的所有IP(CIP、VIP、DIP、RIP1、RIP2)均需在同一逻辑网络内,不考虑负载均衡器分隔网络(即VIP与DIP在不同逻辑网络)的情况。==
绘制拓扑图
实验步骤:
由于本实验步骤较多,且全部为标准化操作,通过写脚本,在对应的VS或RS上执行对应的脚本即可完成实验的绝大部分。
实验准备:
- VS与RS均只需配置一块网卡,且处于同一VLan
- 两个RS上需提前准备好web服务
Virtual Server初始化配置脚本:
#!/bin/bash#read -p "set VIP_ADDRESS : " VIP_ADDRecho "VIP_ADDRESS is : ${VIP_ADDR}"MASK='255.255.255.255'echo "Mask is : $MASK"IFACE='ens34'PORT='80'RS1_ADDR='172.16.50.2'RS2_ADDR='172.16.50.3'SCHEDULER='wrr'LVS_TYPE='-g'read -p "choose action between start and stop ? " ACTIONcase $ACTION instart) ifconfig $IFACE ${VIP_ADDR} netmask $MASK broadcast ${VIP_ADDR} up iptables -F ipvsadm -A -t ${VIP_ADDR}:$PORT -s $SCHEDULER ipvsadm -a -t ${VIP_ADDR}:$PORT -r ${RS1_ADDR} ${LVS_TYPE} -w 1 ipvsadm -a -t ${VIP_ADDR}:$PORT -r ${RS2_ADDR} ${LVS_TYPE} -w 1 ;;stop) ipvsadm-save > /etc/sysconfig/ipvsadm ifdown $IFACE ;;*) echo "Usage $(basename $0) start|stop " exit 1 ;;esac
Real Server初始化脚本如下:
#!/bin/bash#read -p "set VIP_ADDRESS : " VIP_ADDRESSecho ${VIP_ADDRESS}MASK='255.255.255.255'read -p "choose start or stop ? " ACTIONcase $ACTION instart) echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce ifconfig lo:0 ${VIP_ADDRESS} netmask $MASK broadcast ${VIP_ADDRESS} up route add -host ${VIP_ADDRESS} dev lo:0 ;;stop) ifdown lo:0 route del -host 172.16.50.10 dev lo:0 echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce ;;*) echo "Usage $(basename $0) start|stop " exit 1 ;;esac
实验结果测试:
# for ((i=1;i<=10;i++)) do curl 172.16.50.10;done
实验扩展:
- 可通过在VS上修改ipsadm规则实现“保持连接”效果:
# ipvsadm -E -t 172.16.50.10:80 -s wrr -p 10
- 如果多个RS提供多个不同的服务,可通过FireWallMark 实现将多种不同服务统一调度效果:
# iptables -t mangle -A PREROUTING -d 172.16.50.10 -p tcp -m multiport --dports 80,443 -j --set-mark 5# ipvsadm -A -f 5 -s wrr
- 另外还有ipvsadm规则保存及重载,对后端RS健康状态监测实现高可用等其他扩展。
0 0
- Lvs — dr 类型负载均衡实验
- LVS + keepalived负载均衡DR实验
- LVS负载均衡群集—DR
- LVS-DR负载均衡-01
- LVS-DR负载均衡-02
- LVS-DR负载均衡-03
- 均衡负载LVS-DR模式
- LVS+keepalived负载均衡(DR)
- 负载均衡(keepalived)+lvs/dr模式
- 使用Lvs DR模式实现负载均衡
- 使用Lvs DR模式实现负载均衡
- 负载均衡 lvs dr 私网配置
- 负载均衡集群之LVS-DR实现
- 负载均衡之LVS/DR模式
- LVS+keepalived实现DR模式负载均衡
- Lvs负载均衡(dr模式)
- 负载均衡LVS(DR模式)安装实战
- LVS-DR简单模型实现负载均衡
- Java 原始 date格式的日期如何手动转成yyyy-MM-ss HH:dd
- 【图说】【Eclipse安装插件】属性编辑插件
- Java学习笔记之文件
- Flink Event Time Processing and Watermarks
- MongoDB介绍
- Lvs — dr 类型负载均衡实验
- outlook 设置 点击关闭最小化
- WAMP不能启动, 一直处于红色图标或者橙色图标的解决办法
- [openjudge 7213] 垃圾炸弹
- 刷清橙OJ--A1011. 进制转换2
- ECU刷写升级程序
- 自定义View笔记
- C语言中的类型转换
- Android 属性动画(Property Animation) 完全解析 (下)