LVS + Keepalived 配置

#keepalived 配置

! Configuration File for keepalived
global_defs {
   router_id LVS_DEVEL
}
           ########VRRP Instance########
vrrp_instance VI_1 {
    state MASTER    #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器
    interface eth2  #BACKUP为备用服务器
    virtual_router_id 31
    priority 101    #定义优先级,数字越大,优先级越高,主DR必须大于备用DR。
    advert_int 1
    authentication {
        auth_type PASS  #设置验证类型,主要有PASS和AH两种
        auth_pass 1111  #设置验证密码
    }
    virtual_ipaddress {
        192.168.1.22  #设置主DR的虚拟IP地址(virtual IP),可多设,但必须每行1个
    }
}
           ########Virtual Server########
virtual_server 192.168.1.22 80 {  #注意IP地址与端口号之间用空格隔开
    delay_loop 6        #设置健康检查时间,单位是秒
    lb_algo rr          #设置负载调度算法,默认为rr,即轮询算法,最优秀是wlc算法
    lb_kind DR          #设置LVS实现LB机制,有NAT、TUNN和DR三个模式可选
    nat_mask 255.255.255.255
    persistence_timeout 50  #会话保持时间,单位为秒
    protocol TCP        #指定转发协议类型,有TCP和UDP两种
    real_server 192.168.1.20 80 {
        weight 1          #配置节点权值,数字越大权值越高
        TCP_CHECK {
            connect_timeout 3     #表示3秒无响应,则超时
            nb_get_retry 3        #表示重试次数
            delay_before_retry 3  #表示重试间隔
        }
    }
    real_server 192.168.1.21 80 {  #配置服务器节点,即Real Server2的public IP
        weight 1            #配置节点权值,数字越大权值越高
        TCP_CHECK {
            connect_timeout 3       #表示3秒无响应,则超时
            nb_get_retry 3          #表示重试次数
            delay_before_retry 3    #表示重试间隔
        }
    }
}

  

#VIP 绑定脚本

#add for chkconfig
#chkconfig: 2345 70 30  #234都是文本界面,5就是图形界面X,70启动顺序号,30系统关闭,脚本
#止顺序号
#description: RealServer‘s script  #关于脚本的简短描述
#processname: realserver.sh       #第一个进程名,后边设置自动时会用到
#!/bin/bash
VIP=192.168.1.22
source /etc/rc.d/init.d/functions
case "$1" in
start)
       ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
       /sbin/route add -host $VIP dev lo:0
       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
       echo "RealServer Start OK"
       ;;
stop)
       ifconfig lo:0 down
       route del $VIP >/dev/null 2>&1
       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
       echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
       echo "RealServer Stoped"
       ;;
       *)
       echo "Usage: $0 {start|stop}"
       exit 1
esac
exit 0

转自:http://www.jizhuomi.com/software/351.html

时间: 2024-11-09 15:02:26

LVS + Keepalived 配置的相关文章

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各

实例:LVS+Keepalived配置LVS的高可用

LVS+Keepalived配置LVS的高可用 我们这里LVS-DR模型的高可用集群: 实验环境:     vm1 LVS-DR1:              eth0 172.16.3.2/16              VIP :eth0:0 172.16.3.88              vm2 LVS-DR2:             eth0 172.16.3.3/16     vm3 Server-web1             RS1: eth0 172.16.3.1/16  

LVS + Keepalived 配置详解

LVS+Keepalived 配置 我们通过LVS-DR-MASTER,LVS-DR-BACKUP作为LVS负载均衡调度器,并且两者之间通过keepalived来两者之间的HA.keepalived本身就是为了LVS为开发的,所以说我们通过keepalived来进行LVS的配置就显得十分的方便.而且keepalived是直接操作ip_vs不用通过ipvsadm,所以更加方便. 实验拓扑图 LVS节点1配置: # yum install popt-devel openssl openssl-dev

利用lvs keepalived配置redis高可用及负载均衡

需求 我们用ES做日志服务,架构是 上游数据来源=>redis=>logstash=>ES redis目前还是单点, 没有做高可用, 现在数据量越来越多, 如果下游消费不出问题还好, redis里面数据来了就走,但是下游一旦出问题, 分给redis的内存半小时就撑满了. 看到redis3.0 beta版本已经提供了集群功能, 但是需要client以集群模式接入, 我们这么多上游用户, 不太可能统一要求他们改造. 公司也有硬件的LB, 同事在E公司的时候就是用的硬件LB. 但接入还要申请,

lvs+keepalived配置过程

---恢复内容开始--- ###lb01 操作 ####1.关闭keepalived iptables selinux ####2.手工添加LVS转发 #####1)配置lvs 添加vip ip addr add 10.0.0.3/24 dev eth0 label eth0:0 #####2)配置lvs规则 ipvsadm-save   -n ipvsadm -C ipvsadm --set 30 5 60 ipvsadm -A -t 10.0.0.3:80 -s wrr -p 20 ipvs

lvs+keepalived配置

一.环境 lvs-keep-m: 192.168.3.24 lvs-keep-s: 192.168.3.25 RS1: 192.168.3.26 RS2: 192.168.3.27 VIP: 192.168.3.28 二.在所有节点都配置ntp同步时间 [[email protected] ~]# ntpdate asia.pool.ntp.org [[email protected] ~]# hwclock -w 三.RS1和RS2配置httpd服务,以及VIP RS1操作 [[email p

LVS + KEEPAlived 配置 DIR模式

1 .1 Lvs LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR) 本文主要介绍DR模式运用 1 .2 DR模式      DR模式是什么?撇开lvs调度算法部分,DR模式的原理就是,将报文直接路由给目标服务器(Direct Routing),其实这里没有routing啥事情,叫做Direc

lvs+keepalived配置高可用集群

说明: 上周使用keepalived实现了mysql主主同步的高可用,借着刚研究了keepalived,顺便把lvs集群搞一下 参考文档: lvs集群简介:http://732233048.blog.51cto.com/9323668/1617201 LVS.Nginx和HAProxy负载均衡区别:http://732233048.blog.51cto.com/9323668/1623375 环境: 前段LB 后端web 底端共享存储 vip (主)192.168.186.132 (R1)192

MySQL 主主复制 + LVS + Keepalived 实现 MySQL 高可用性

MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.但是MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换. 这篇文章下面要介绍如何通过LVS+Keepalived的方式来是实现MySQL的高可用性,同时解决以上问题. Keepalived和LVS介绍 Keepalived是一个基于VRRP(虚拟路由冗余协议)可用