码迷,mamicode.com
首页 > 其他好文 > 详细

LVS DR模式搭建、keepalived+lvs

时间:2018-07-06 01:42:21      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:_id   内网   alived   清空   netmask   star   发送   实现   stat   

1、LVS DR模式搭建

条件:

技术分享图片

即三台机器,在同一内网。

编辑脚本文件:/usr/local/sbin/lvs_dr.sh

#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.10.200
rs1=192.168.10.110
rs2=192.168.10.111
#注意这里的网卡名字
ifconfig eno33554984:1 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eno33554984:1
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
技术分享图片

技术分享图片

然后,再对rs(real server)进行设置:

#/bin/bash
vip=192.168.133.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
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
技术分享图片

然后执行(每台机器上的)脚本:/bin/bash /usr/local/sbin/lvs_dr.sh
查看路由信息:route -n
技术分享图片

最后,访问测试:
技术分享图片

 

2、keepalived+lvs
技术分享图片

清空ipvsadm规则:ipvsadm -C
配制keepalived的配制文件:vim /etc/keepalived/keepalived.conf
加入:

vrrp_instance VI_1 {
#备用服务器上为 BACKUP
state MASTER
#绑定vip的网卡为ens****,你的网卡可能不一样,这里需要你改一下
interface eno33554984
#备用服务器上为90
authentication {
auth_type PASS
auth_pass aminglinux
}
}
}
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
auth_pass aminglinux
}
}
}
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
state MASTER
#绑定vip的网卡为ens33,你的网卡可能不一样,这里需要你改一下
interface eno33554984
#备用服务器上为90
authentication {
auth_type PASS
auth_pass aminglinux
}
}
}
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#绑定vip的网卡为ens33,你的网卡可能不一样,这里需要你改一下
interface eno33554984
virtual_router_id 51
#备用服务器上为90
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass aminglinux
}
virtual_ipaddress {
192.168.10.200
}
}
virtual_server 192.168.10.200 80 {
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的连接60秒内被分配到同一台realserver)
persistence_timeout 60
#(用TCP协议检查realserver状态)
protocol TCP

real_server 192.168.10.110 80 {
#(权重)
weight 100
TCP_CHECK {
#(10秒无响应超时)
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.10.111 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

然后启动keepalived: systemctl start keepalived
查看启动是否成功:ps aux |grep keep
技术分享图片

然后再查看VIP: ip addr
技术分享图片

 最后,进行高可用测试:
技术分享图片

 

到此,学习 高可用就配制完成。

 

 

LVS DR模式搭建、keepalived+lvs

标签:_id   内网   alived   清空   netmask   star   发送   实现   stat   

原文地址:https://www.cnblogs.com/nfyx/p/9271298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!