CentOS7搭建LVS-DR模式(单网段+多网段)

CentOS7搭建LVS-DR模式(单网段+多网段)

CentOS7搭建LVS-DR模式(单网段+多网段)_第1张图片

一、配置要点

1. Director 服务器采用双IP桥接网络,一个是VIP,一个DIP
2. Web服务器采用和DIP相同的网段和Director连接
3. 每个Web服务器配置VIP
4. 每个web服务器可以出外网

二、配置环境

环境:五台主机

一台:客户端 172.20.0.123/16 GW:172.20.200.200
一台:ROUTER
eth0 :NAT 192.168.0.200/24 VIP
eth1: 桥接 172.20.200.200/16
启用 IP_FORWARD
一台:LVS
eth0: 192.168.0.19/24 GW:192.168.0.200
两台RS:
RS1:192.168.0.7/24 GW:192.168.0.200
RS2:192.168.0.17/24 GW:192.168.0.200
友情提示:
ip route del default via 192.168.39.2 dev eth0   #删除网关
ip a a 10.0.1.11/8 dev eth0                      #添加IP地址
ip a d 10.0.0.0/8 dev eth0                       #删除IP地址
ip route                                         #查看路由

三、配置过程

在路由器上实现

开启转接服务

[root@lvs ~]#vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@lvs ~]#sysctl  -p          #更新

不同网段
注意:1.路由上要在与后端服务器相同网段的网卡上,创建一个与VIP(回环网卡)相同网段的IP地址。
2.把对应的ip地址配好,删除默认网关

在LVS服务器上实现
centos7上没有ifconfig命令,需安装net-tools.x86_64
yum install net-tools.x86_64
[root@centos8 ~]#ifconfig lo:1 192.168.0.100/32
centos安装ipvsabm时,启动不了服务,需要自己创建/etc/sysconfig/ipvsadm
yum -y install ipvsabm
ipvsadm --save > /etc/sysconfig/ipvsadm
[root@centos8 ~]#ipvsadm -A -t 192.168.0.100:80 -s rr
[root@centos8 ~]#ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.7(后端RS服务地址)
[root@centos8 ~]#ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.17(后端RS服务地址)
[root@centos8 ~]#ipvsadm -Ln      #查看状态

注意:1.端口要与后端RS服务器相同 2.网关要与路由通 3.后端RS服务地址要写对

在后端RS服务器上实现
centos7上没有ifconfig命令,需安装net-tools.x86_64
yum install net-tools.x86_64
[root@RS1 ~]#ifconfig lo:1 192.168.0.100/32

更改内核文件

[root@RS1 ~]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@RS1 ~]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@RS1 ~]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@RS1 ~]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

注意:路由要指向 路由器的地址

四、赠送相关脚本

VS的配置脚本
#!/bin/bash
vip='10.0.0.100'
iface='lo:1'
mask='255.255.255.255'
port='80'
rs1='192.168.8.101'
rs2='192.168.8.102'
scheduler='wrr'
type='-g'
case $1 in
start)
ifconfig $iface $vip netmask $mask #broadcast $vip up
iptables -F
ipvsadm -A -t ${vip}:${port} -s $scheduler
ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1
ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1
;;
stop)
ipvsadm -C
ifconfig $iface down
;;
*)
echo "Usage $(basename $0) start|stop“
exit 1
esac
RS 的配置脚本
#!/bin/bash
vip=10.0.0.100
mask='255.255.255.255'
dev=lo:1
case $1 in
start)
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 $dev $vip netmask $You can't use 'macro parameter character #' in
math modemask #broadcast $vip up
#route add -host $vip dev $dev
;;
stop)
ifconfig $dev down
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
注意:其他相关配置重复步骤三相关步骤就可以了!

你可能感兴趣的:(LVS)