LVS负载均衡群集(LVS-DR)

LVS负载均衡群集(LVS-DR)

环境:

调度服务器一台:Linux—CentOS7.4
IP地址:192.168.1.50
虚拟接口IP:192.168.1.60
Web服务器两台:Linux—CentOS7.4
IP地址:192.168.1.30
IP地址:192.168.1.40

调度服务器配置192.168.1.50

[root@lvs ~]# modprobe ip_vs
#加载ip_vs模块
[root@lvs ~]# yum install ipvsadm
#安装lvs管理工具
[root@lvs ~]# vi lvs-dr.sh
#!/bin/bash
#
ifconfig ens33:0 192.168.1.60 broadcast 192.168.1.60 netmask 255.255.255.255 up 
#添加虚拟地址的虚接口
route add -host 192.168.1.60 dev ens33:0 
#给ens33:0添加路由
ipvsadm –C 
ipvsadm -A -t 192.168.1.60:80 -s rr
ipvsadm -a -t 192.168.1.60:80 -r 192.168.1.30:80 –g
ipvsadm -a -t 192.168.1.60:80 -r 192.168.1.40:80 –g
ipvsadm –Ln
:wq保存退出

选项注释:
"-A"表示添加虚拟服务器,
"-a"表示添加真实服务器
"-t"用来指定VIP地址及TCP端口
"-r"用来指定RIP地址及TCP端口
"-s"用来指定负载调度算法——rr(轮询)、wrr(加权轮询)、lc(最少连接)、wlc(加权最少连接)
"-m"表示使用NAT群集模式("-g"是DR模式,"-i"是TUN模式)

#添加权限并执行
[root@lvs ~]# chmod +x lvs-dr.sh
[root@lvs ~]# sh lvs-dr.sh

Web服务器 192.168.1.30

[root@nginx30 ~]# yum install nginx
[root@nginx30 ~]# cd /usr/share/nginx/html
[root@nginx30 html]# cp index.html index.html.bak
[root@nginx30 html]# echo this is 192.168.1.30 > index.html
[root@nginx30 ~]# vi web.sh
#!/bin/bash
#
ifconfig lo:0 192.168.1.60 broadcast 192.168.1.60 netmask 255.255.255.255 up
route add -host 192.168.1.60 dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p &>/dev/null

#添加权限并执行
[root@nginx30 ~]# chmod +x web.sh
[root@nginx30 ~]# sh web.sh

测试打开 192.168.1.30
内容:this is 192.168.1.30

Web服务器 192.168.1.40

[root@nginx40 ~]# yum install nginx
[root@nginx40 ~]# cd /usr/share/nginx/html
[root@nginx40 html]# cp index.html index.html.bak
[root@nginx40 html]# echo this is 192.168.1.40 > index.html
[root@nginx40 ~]# vi web.sh
#!/bin/bash
#
ifconfig lo:0 192.168.1.60 broadcast 192.168.1.60 netmask 255.255.255.255 up
route add -host 192.168.1.60 dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p &>/dev/null

#添加权限并执行
[root@nginx40 ~]# chmod +x web.sh
[root@nginx40 ~]# sh web.sh

测试打开 192.168.1.40
内容:this is 192.168.1.40

测试

测试打开 192.168.1.60
内容:this is 192.168.1.30
多打开几个页面
内容:this is 192.168.1.40

猜你喜欢

转载自blog.csdn.net/lswzw/article/details/89089128