LVS负载均衡DR模式
- 网络拓扑:
- 网络地址:
- 数据走向:
- 操作步骤:
- 命令详解:
目录
LVS的实现模式常用的有三种,我们讲下第二种DR模式。
网络拓扑:
网络地址:
client 192.168.18.250/24 gw 192.168.18.254
router eth0 192.168.18.254/24
router eth1 192.168.19.1/24
要开启转发功能echo 1 > /proc/sys/net/ipv4/ip_forward
lvs eth0 192.168.19.254/24 gw 192.168.19.1
lvs eth0:1 192.168.19.100/24
rs1 eth0 192.168.19.2/24 gw 192.168.19.1
rs1 lo:1 192.168.19.100/32
rs2 eth0 192.168.19.3/24 gw 192.168.19.1
rs2 lo:1 192.168.19.100/32
数据走向:
客户发起请求:
SMAC: client DMAC: route
SIP: 18.250 DIP: 19.100
SPORT: 33456 DPORT:80
路由转发:
SMAC: route DMAC: lvs
SIP: 18.250 DIP: 19.100
SPORT: 33456 DPORT:80
LVS服务器调度:
SMAC: lvs DMAC: rs1
SIP: 18.250 DIP: 19.100
SPORT: 33456 DPORT:80
处理并且响应请求:
SMAC: rs1 DMAC: route
SIP: 19.100 DIP: 18.250
SPORT: 80 DPORT:33456
路由转发:
SMAC: route DMAC: client
SIP: 19.100 DIP: 18.250
SPORT: 80 DPORT:33456
操作步骤:
lvs:
- echo 0 > /proc/sys/net/ipv4/conf/lo/rp_filter
- ipvsadm -A -t 192.168.19.100:80 -s rr
- ipvsadm -a -t 192.168.19.100:80 -r 192.168.19.2 -g
- ipvsadm -a -t 192.168.19.100:80 -r 192.168.19.3 -g
rs1:
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- echo web1 > /var/www/html/index.html
- service httpd start
rs2:
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- echo web2 > /var/www/html/index.html
- service httpd start
命令详解:
- echo 0 > /proc/sys/net/ipv4/conf/lo/rp_filter
- #反向过滤,需要修改为0
- ipvsadm -A -t 192.168.19.100:80 -s rr
- #ipvsadm为lvs的管理命令,-A指定虚拟ip,-t是tcp的协议,后面接的地址需要有端口号,-s指定轮询的方式
- ipvsadm -a -t 192.168.19.100:80 -r 192.168.19.2 -g
- #-a用于添加rs,-r指定轮询ip,-g是dr的模式
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- #收到arp请求闭嘴不说话
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- #可以封虚ip的回包
- echo web1 > /var/www/html/index.html
- #将默认页面内容改为web1
- service httpd start
- #启动httpd的服务
www.ysidc.top 云速博客,数据库,云速,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top