DR工作模式参考:http://os.51cto.com/art/201105/264303.htm
LVS详细参考: http://www.it165.net/admin/html/201401/2248.html
一、搭建环境
master:192.168.181.129 (director)
backup:192.168.181.133
realserver:192.168.181.131
realserver:192.168.181.132
vip: 192.168.181.134
系统均为CentOS 6.6
二、安装:
yum install -y ipvsadm
yum install -y keepalived
Director 上 vim /usr/local/sbin/lvs_dr.sh //增加
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.181.134
rs1=192.168.181.131
rs2=192.168.181.132
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eth0:0
$ipv -C
$ipv -A -t $vip:80 -s rr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
两台realserver上:vim /usr/local/sbin/lvs_dr_rs.sh //增加
#! /bin/bash
vip=192.168.181.134
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#避免arp广播问题
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "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
编写配置文件:
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
#邮件部分不需要的话可注释
global_defs {
notification_email {
coldnight@linuxzen.com # 发生故障时发送的邮箱
}
notification_email_from linuxzen@linuxzen.com # 使用哪个邮箱发送
smtp_server linuxzen.com # 发件服务器
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #备用服务器上为 BACKUP
interface eth0 # HA检测端口
virtual_router_id 51 # 主备的virtual_router_id 必须相同
priority 100 # 优先级,备lvs要比主lvs稍小,备用服务器上为90
advert_int 1 # VRRP Multicast 广播周期秒数
authentication { # 定义认证
auth_type PASS # 认证方式为口令认证
auth_pass 1111 # 定义口令
}
virtual_ipaddress { #定义vip
192.168.181.134 # 多个vip可换行添加
}
}
virtual_server 192.168.181.134 80 {
delay_loop 6 # 每隔6秒查看realserver状态
lb_algo wlc # 调度算法为加权最小连接数(lvs算法)
lb_kind DR # lvs工作模式为DR(直接路由)模式
persistence_timeout 50 # 同一IP 的连接50秒内被分配到同一台realserver
protocol TCP # 用TCP监测realserver的状态
real_server 192.168.181.131 80 {
weight 100 #权重
TCP_CHECK {
connect_timeout 10 #(10s无响应超时)
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.181.132 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.181.129 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
以上为主director的配置文件,从director的配置文件只需要修改
state MASTER -> state BACKUP
priority 100 -> priority 90
配置完keepalived后,需要开启端口转发(主从都要做):
echo 1 > /proc/sys/net/ipv4/ip_forward
然后,两个rs上执行 /usr/local/sbin/lvs_dr_rs.sh 脚本
最后,两个director上启动keepalived服务(先主后从):
/etc/init.d/keepalived start
可将master或者backup上的keepalived服务停掉做模拟故障,日志在/var/log/message上显示
相关推荐
在构建大型、高可用性的FTP(File Transfer Protocol)服务时,使用LVS(Linux Virtual Server)、Keepalived和VSFTPd的组合是一个常见的解决方案。LVS提供负载均衡,Keepalived确保服务高可用,而VSFTPd是常用的FTP...
Keepalived则是一款网络服务监控程序,常与LVS配合使用,确保主服务器失效时能够自动切换到备份服务器,保证服务的不间断运行。 在LVS+keepalived负载均衡系统中,有几个核心概念和技术要点: 1. LVS工作模式:LVS...
LVS 配置(DR+keepalived 与 tun) LVS(Linux Virtual Server)是一种高可用性、高性能的虚拟服务器集群系统,提供了多种 IP 负载均衡技术和调度算法,帮助管理员构建高可用、高性能的服务器集群。 LVS 的工作...
LVS通过IP负载均衡技术实现虚拟服务器,具有VS/NAT、VS/TUN和VS/DR三种实现方式。 KeepAlived是一个类似于Layer3, 4 & 5交换机制的软件,用于检测服务器的状态,并自动完成服务器的切换和故障恢复。KeepAlived工作...
典型的LVS+Keepalived部署包括一个LVS-DR-Master(主负载均衡器)、一个LVS-DR-BACKUP(备用负载均衡器)、一个VIP(虚拟IP地址)以及多个Real Server。例如,本例中IP地址如下: - LVS-DR-Master: 61.164.122.6 - ...
6. 配置两台 Nginx 在 LVS_DR 模式中的网络参数(两台 Nginx 服务器配置相同,在此只列出一台配置)。 7. 客户端测试访问集群。 8. 安装配置后端存储主机上的 Mysql 服务。 9. 安装配置后端存储主机上的 NFS 服务,...
LVS 提供了三种 IP 负载均衡技术(VS/NAT、VS/TUN 和 VS/DR),八种调度算法(rr、wrr、lc、wlc、lblc、lblcr、dh、sh),可以满足不同业务场景的需求。 二、Keepalived 简介 Keepalived 是一种高可用负载均衡解决...
在选择方案时,考虑到LVS在传输层的处理能力,以及DR模式下更高的吞吐潜力,如果应用主要是HTTP或HTTPS,且需要处理大量并发连接,LVS+keepalived可能是更好的选择。同时,LVS提供了四种工作模式(包括DR、NAT、TUN...
LVS支持多种工作模式,包括NAT(网络地址转换)、DR(直接路由)和TUN(隧道)模式,可以根据实际需求灵活选择。 Keepalived则是一个用于网络服务高可用的开源项目,其核心功能是监控并维护服务状态,当主服务器...
### LVS+Keepalived的配置详解 #### 一、LVS+Keepalived概述 **LVS**(Linux Virtual Server)与 **Keepalived** 的结合是 Linux 系统中实现服务器集群负载均衡和高可用性的强大组合。LVS 提供了基于 IP 的负载...
LVS-DR+Keepalived小型网站架构(6台).md
1. **安装LVS和Keepalived**:首先在所有涉及的服务器上安装LVS和Keepalived软件包,如`apt-get install lvs keepalived`(对于Debian/Ubuntu)或`yum install lvs keepalived`(对于CentOS/RHEL)。 2. **配置LVS**...
### LVS+Keepalived 实现高可用负载均衡 ...综上所述,通过LVS+Keepalived结合DR模型,可以构建出一套既高效又稳定的高可用负载均衡系统,这对于处理大量并发访问、提高服务可靠性和用户体验至关重要。
为了实现高可用性,我们需要将Master-lvs上的keepalived配置文件和一个脚本`lvsdr.sh`复制到Backup-lvs上。这样,当Master-lvs出现故障时,Backup-lvs可以接管VIP,继续提供服务。 在部署过程中,还需要注意以下几...
LVS是Linux虚拟服务器的缩写,由章文嵩博士于1998年创建,它提供了强大的负载均衡功能,支持三种IP负载均衡技术:VS/NAT(网络地址转换)、VS/TUN(隧道)、VS/DR(直接路由)。此外,LVS还内置了八种调度算法,包括...
《LVS+keepalived构建高可用系统详解》 LVS(Linux Virtual Server)结合keepalived,是一种高效且可靠的负载均衡和高可用解决方案。Keepalived通过实施VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余...
- `lb_kind`: 设置LVS实现负载均衡机制,如DR模式; - `persistence_timeout`: 设置会话保持时间; - `protocol`: 设置转发协议类型,如TCP; - `real_server`: 定义后端真实服务器及其权重; - `TCP_CHECK`: ...
Redhat Linux 6 操作系统LVS_DR+Keepalived模式下配置的详细文档,按照文档的部署和配置可实现 LVS_DR+Keepalived的负载均衡。
### LVS+Keepalived构建高可用系统的详细解析 #### LVS与Keepalived的综述 LVS(Linux Virtual Server)与Keepalived的结合是业界广泛采用的开源解决方案,用于实现高性能、高可用性的负载均衡。尤其适用于初创型...