部署LVS-DR集群

前言:因部署的是模拟环境,所以LVS调度器配置了与客户端同网段的IP地址,便于测试

测试环境:
客户端IP地址为192.168.4.10
LVS调度器VIP地址为192.168.4.15
LVS调度器DIP地址设置为192.168.4.5
真实Web服务器地址分别为192.168.4.100、192.168.4.200
使用加权轮询调度算法,web1的权重为1,web2的权重为2

补充:
CIP是客户端的IP地址;
VIP是对客户端提供服务的IP地址;
RIP是后端服务器的真实IP地址;
DIP是调度器与后端服务器通信的IP地址(VIP必须配置在虚拟接口)

步骤

1.设置Proxy代理服务器的VIP和DIP
注意:为了防止冲突, VIP必须要配置在网卡的虚拟接口!!!

[root@proxy ~]# cd /etc/sysconfig/network-scripts/
[root@proxy ~]# cp ifcfg-eth0{,:0}
[root@proxy ~]# vim ifcfg-eth0:0

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=eth0:0
DEVICE=eth0:0
ONBOOT=yes
IPADDR=192.168.4.15
PREFIX=24

[root@proxy ~]# systemctl restart network

2.设置web1服务器网络参数
[root@web1 ~]# nmcli connection modify eth0 ipv4.method manual
ipv4.addresses 192.168.4.100/24 connection.autoconnect yes
[root@web1 ~]# nmcli connection up eth0

3.给web1配置VIP地址
注意:这里的子网掩码必须是32(255.255.255.255) ,网络地址与IP地址一样,广播地址与IP地址也一样

[root@web1 ~]# cd /etc/sysconfig/network-scripts/
[root@web1 ~]# cp ifcfg-lo{,:0}
[root@web1 ~]# vim ifcfg-lo:0:0
DEVICE=lo:0
IPADDR=192.168.4.15
NETMASK=255.255.255.255
NETWORK=192.168.4.15
BROADCAST=192.168.4.15
ONBOOT=yes
NAME=lo:0

4.配置/etc/sysctl .conf文件,以解决VIP地址冲突问题
[root@web1 ~]# vim /etc/sysctl.conf
#手动写入如下4行内容
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
#当有arp广播问谁是192.168.4.15时,本机忽略该ARP广播,不做任何回应
#本机不要向外宣告自己的lo回环地址是192.168.4.15
[root@web1 ~]# sysctl -p # 刷新 /etc/sysctl.conf文件
[root@web1 ~]# systemctl restart network

5.web2的IP地址为192.168…2.200 操作如同步骤2 . 3 . 4

注意:在配置后端服务器的VIP时,如果重启网络后未正确配置lo:0,有可能是NetworkManager和network服务有冲突,关闭NetworkManager后重启network即可。
[root@web1 ~]# systemctl stop NetworkManager
[root@web1 ~]# systemctl restart network

6.proxy调度器安装ipvsadm并部署LVS-DR模式调度器
[root@proxy ~]# yum -y install ipvsadm
[root@proxy ~]# ipvsadm -C #清空所有余留规则
[root@proxy ~]# ipvsadm -A -t 192.168.4.15:80 -s wrr #添加虚拟服务器
[root@proxy ~]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100 -g -w 1 # 添加真实服务器
[root@proxy ~]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200 -g -w 1
[root@proxy ~]# ipvsadm -Ln #查看规则列表
[root@proxy ~]# ipvsadm-save -n > /etc/sysconfig/ipvsadm #保存规则

7.客户端测试 curl 192.168.4.15 查看访问的页面是否会轮询到不同的后端真实服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值