LVS(DR) + Keepalive实现负载均衡

环境:

MASTER:192.168.10.34 (LVS+KEEPALIVE)

SLAVE: 192.168.10.33 (LVS+KEEPALIVE)

WEB1: 192.168.10.35  (NGINX)

WEB2: 192.168.10.38  (NGINX)

VIP:192.168.10.201

一.服务端:

  1. 安装lvs、keepalive服务

    yum -y install keepalive ipvsadm

  2. 开启转发

    echo "1" > /proc/sys/net/ipv4/ip_forward

  3. 进行keepalive的主要配置

vim /etc/keepalived/keepalived.conf

<1>.vrrp_instance VI_1 {

state MASTER/BACKUP #定义主/从DR

interface eth0 #定义绑定的端口

priority 100 #定义优先级,从调度的值要小于主调度

virtual_ipaddress {

192.168.10.201 #定义VIP

}

}

<2>.vitrual_server 192.168.10.201 80 {

delay 1 #探测的时间间隔

lb_algo rr #轮询调度

lb_kind DR #MAC路由模式

persistence_timeout 0 #一定时间内对于同一IP的请求调度到同一Server上

protocol TCP #TCP协议

real_server 192.168.10.35 80 {   #定义后端服务器

weight 1             #权重

http_check {

connect_timeout 3    #探测超时

nb_get_retry 3       #重试次数

delay_before_retry 3 #重试时间间隔

}

}

real_server 192.168.10.38 80 {   #定义后端服务器

weight 1             #权重

http_check {

connect_timeout 3    #探测超时

nb_get_retry 3       #重试次数

delay_before_retry 3 #重试时间间隔

}

}

}

4.开启服务

/etc/init.d/keepalived start

当开启keepalived服务时,也会自带启动Ipvsadm.此时用ip addr可以查看到vip已经绑定到相应端口,而通过

ipvsadm -Ln 可以检测相应的调度配置与调度情况。

二.后端服务器组

1.调整arp响应

<1>.echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

<2>.echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore

<3>.echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce

<4>.echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

2.vip绑定

<1>.ifconfig lo:0 192.168.10.201 broadcast 192.168.10.201  netmask 255.255.255.255 up

<2>.route add -host 192.168.10.201 dev lo:0

3.开启WEB服务(略)

三.测试

1.客户端多次访问,检测是否可以分别从web组的设备获取数据

<--

for i in `seq 10`

do

wget -e http_proxy="192.168.10.201" www.baidu.com -O /dev/null

done

-->

2.故障处理

(1).关闭MASTER端的Keepalive,检测VIP漂移

<1>.master:ipvsadm -Ln 为空

<2>.网卡的vip已取消

<3>.Slave端的VIP与ipvsadm自动衔接

(2).关闭集群中的某台web服务器

检测ipvsadm -Ln ,相应的调度已经删除

(3).“主”调度恢复,“从”调度自动退还VIP,并置状态为BACKUP,由“主”调度接管

(4).后端服务器恢复,自动将节点加入调度队列

时间: 2024-10-10 04:07:38

LVS(DR) + Keepalive实现负载均衡的相关文章

LVS/DR + keepalived搭建负载均衡集群

前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把nginx进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常.所以需要有一种机制用来检测real server的状态,这就是keepalived.它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台备用director. 备用director也需要安装一下keepalived软件.ip

Keepalived+LVS(dr)高可用负载均衡集群的实现

一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+lvs双主高可用负载均衡集群及LAMP应用keepalived-1.2.13-7.el7.x86_64ipvsadm-1.27-7.el7.x86_64httpd-2.4.6-45.el7.centos.x86_64mariadb-5.5.52-1.el7.x86_64php-5.4.16-42.el7.x86_64 二 原理及拓扑图 1.vrrp协议vrrp(Vir

Linux下部署LVS(DR)+keepalived+Nginx负载均衡

架构部署 LVS/keepalived(master):192.168.21.3 LVS/keepalived(Slave):192.168.21.6 Nginx1:192.168.21.4 Nginx2:192.168.21.5 VIP:192.168.21.10 1.安装ipvsadm.keepalived(Master/Slave) yum -y install keepalived ipvsadm 2.修改keepalived.conf文件 LVS_master cd /etc/keep

高可用集群技术之keepalived实现lvs高可用并负载均衡web服务

Keepalived概述: Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器. keepalived实现lvs高可用并负载均衡web服务: 准备工作: 2台keepalived节点为: node1.samlee.com

Heartbeat+LVS+Ldirectord高可用&负载均衡

集群技术主要分为三大类: 高可用性(High Available Cluster),例:Linux-HA 负载均衡(Load balancing Cluster),例:LVS.MOSIX 高性能计算(High Performance Computing),例:Beowulf 我们这里使用 RHEL5.2,LVS,Linux-HA,Ldirectord,构造一个高可用的负载均 衡集群系统.如图: Load Balancer 是整个集群系统的前端,负责把客户请求转发到 Real Server 上.

DNS+keepalived+lvs实现高可用负载均衡集群

1.目的: 部署两台lvs调度器并利用keepalived实现主主模型,DNS添加两条A记录指向lvs调度器实现轮询,最终实现高可用负载均衡集群效果 2.拓扑规划: 3.配置实践 (1)同步所有机器时间 在每台机器实行ntp同步: [[email protected] ~]# ntpdate 10.1.0.1 26 Oct 20:10:57 ntpdate[5533]: step time server 10.1.0.1 offset -32408.643564 sec (2)先配置RS,在RS

LVS+Heartbeat高可用负载均衡

一,环境配置 VIP:192.168.222.222 RIP:192.168.222.134 RIP:192.168.222.135 DR_MASTER:eth0 192.168.222.128 eth1 172.16.0.1 (单网卡也行) DR_SLAVE:eth0 192.168.222.129 eth1 172.16.0.2 (单网卡也行) 二,DR配置 1,安装软件 yum install epel-release -y yum install ipvsadm -y yum insta

LVS详解及基于LVS实现web服务器负载均衡

前言 LVS(Linux Virtual Server)Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.通过LVS提供的负载均衡技术和Linux操作系统可实现一个高性能.高可用的服务器群集,从而以低成本实现最优的服务性能. 集群基础 集群简介 集群(Cluster)是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用

(2)LVS+Keepalived高可用负载均衡架构原理及配置

1.keepalived 介绍2.keepalived 优缺点3.keepalived 应用场景4.keepalived 安装配置5.keepalived+lvs 高可用6.keepalived+nginx 高可用7.keepalived 切换原理8.性能优化9.常见故障 一.keepalived 介绍 1.keepalived 定义keepalived是一个基于VRRP(virtual route redundent protocol)协议来实现的LVS服务高可用方案,可以利用其来避免单点故障