负载均衡群集LVS—DR部署

负载均衡群集LVS—DR部署

LVS—DR工作原理

  • DR模式概述

1.负载均衡群集工作模式-直接路由
2.简称DR模式,采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络
3.负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道

部署LVS—DR模式

在nfs机上yum安装nfs 和rpcbind
然后在创建web目录

[root@nfs ~]# rpm -qa | grep nfs
nfs-utils-1.3.0-0.48.el7.x86_64
libnfsidmap-0.25-17.el7.x86_64
nfs4-acl-tools-0.3.3-15.el7.x86_64
[root@nfs ~]# rpm -qa | grep rpcbindrpcbind-0.2.0-42.el7.x86_64
[root@nfs ~]# mkdir /web1
[root@nfs ~]# mkdir /web2
[root@nfs ~]# echo  "</h1>this is web1.</h1>" > /web1/index.html
[root@nfs ~]# echo  "</h1>this is web2.</h1>" > /web2/index.html
[root@nfs ~]# echo /web1/index.html /web1/index.html
[root@nfs ~]# vi /etc/exports
[root@nfs ~]# systemctl restart nfs
[root@nfs ~]# systemctl restart rpcbind
[root@nfs ~]# showmount -e
Export list for nfs:
/web2 (everyone)
/web1 (everyone)

在web1机上先挂载

[root@web1 ~]# mount 192.168.100.13:/web1 /var/www/html/
[root@web1 ~]# systemctl start httpd
[root@web1 ~]# curl http://localhost
</h1>this is web1.</h1>

编写shell脚本

[root@web1 ~]# vi web1.sh
#!/bin/bash
#lvs dr 模式
ifconfig lo:0 192.168.100.200 broadcast 192.168.100.200 netmask 255.255.255.255 up
route add -host 192.168.100.200 dev lo:0
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p &> /dev/null

在这里插入图片描述
[root@web1 ~]# ifconfig
在这里插入图片描述
[root@web1 ~]# route -n
在这里插入图片描述
web2同web1
在调度器上yum安装ipvsadm

[root@lvs ~]# modprobe ip_vs
[root@lvs ~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
[root@lvs ~]# yum -y install ipvsadm
编写shell脚本
[root@lvs ~]# vi dr.sh
#!/bin/bash
#lvs 调度器
ifconfig ens33:0 192.168.100.200 broadcast 192.168.100.200 netmask 255.255.255.255 up
route add -host 192.168.100.200 dev ens33:0
ipvsadm -C
ipvsadm -A -t 192.168.100.200:80 -s rr
ipvsadm -a -t 192.168.100.200:80 -r 192.168.100.11:80 -g
ipvsadm -a -t 192.168.100.200:80 -r 192.168.100.12:80 -g
ipvsadm -Ln

在这里插入图片描述
在网页上输入虚拟ip http://192.168.100.200
在这里插入图片描述
[root@lvs ~]# ipvsadm -Lnc
IPVS connection entries
pro expire state source virtual destination
TCP 14:49 ESTABLISHED 192.168.100.3:56090 192.168.100.200:80 192.168.100.11:80
TCP 01:57 FIN_WAIT 192.168.100.3:56089 192.168.100.200:80 192.168.100.12:80
在这里插入图片描述

在客户机上输入虚拟ip http://192.168.100.200
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_50346902/article/details/110878160