搭建LVS+keepalived高可用负载均衡集群

重点:各节点之间同步时间

netdate time.windows.com

1.关闭防火墙和SELinux   

service iptables stop  
setenforce 0

2.环境规划

3.配置

 1)DR1

    安装ipvsadm     yum -y install ipvsadm
    安装keepalived  yum -y install keepalived
    修改keepalived配置文件 vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived  
global_defs {  
   notification_email {  
     [email protected]     #设置报警邮件地址,可以设置多个,每行1个,  
     [email protected]    #需开启邮件报警及本机的Sendmail服务。  
     [email protected]  
   }  
   notification_email_from [email protected]  
   smtp_server 192.168.200.1  #设置SMTP Server地址;  
   smtp_connect_timeout 30  
   router_id LVS_DEVEL  
}  
           ########VRRP Instance########  
vrrp_instance VI_1 {  
    state MASTER            #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器  
    interface eth0                #BACKUP为备用服务器  
    virtual_router_id 51  
    priority 100                  #定义优先级,数字越大,优先级越高,主DR必须大于备用DR。  
    advert_int 1  
    authentication {  
        auth_type PASS            #设置验证类型,主要有PASS和AH两种  
        auth_pass 1111            #设置验证密码  
    }  
    virtual_ipaddress {  
        192.168.1.10             #设置主DR的虚拟IP地址(virtual IP),可多设,但必须每行1个  
    }  
}  
           ########Virtual Server########  
virtual_server 192.168.1.10 80 {    #注意IP地址与端口号之间用空格隔开  
    delay_loop 6                    #设置健康检查时间,单位是秒  
    lb_algo rr                     #设置负载调度算法,默认为rr,即轮询算法,最优秀是wlc算法  
    lb_kind DR                      #设置LVS实现LB机制,有NAT、TUNN和DR三个模式可选  
    nat_mask 255.255.255.0  
    persistence_timeout 50          #会话保持时间,单位为秒  
    protocol TCP                    #指定转发协议类型,有TCP和UDP两种  
real_server 192.168.1.105 80 {  
        weight 1                    #配置节点权值,数字越大权值越高  
        TCP_CHECK {  
            connect_timeout 3       #表示3秒无响应,则超时  
            nb_get_retry 3          #表示重试次数  
            delay_before_retry 3    #表示重试间隔  
        }  
    }  
real_server 192.168.1.106 80 {      #配置服务器节点,即Real Server2的public IP  
        weight 3                    #配置节点权值,数字越大权值越高  
        TCP_CHECK {  
            connect_timeout 3       #表示3秒无响应,则超时  
            nb_get_retry 3          #表示重试次数  
            delay_before_retry 3    #表示重试间隔  
        }  
    }  
}

2)DR2

           安装ipvsadm      yum -y  install  ipvsadm
           安装keepalived   yum -y  install  keepalived
           修改keepalived配置文件   vim  /etc/keepalived/keepalived.conf

只需要修改两处

NO.1 把“state NASTER” 修改为 “state BACKUP”   #备用服务器

NO.2 把 “priority 100”修改为  “priority 90 ”  #优先级为90

3)各RS节点

安装http       yum -y install httpd    
启动http       service httpd  start     
               echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce     
               echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce  
               echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore  
               echo  1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore   
配置VIP        ifconfig lo:0  192.168.1.10 braodcast 192.168.1.10 netmask 255.255.255.255  
添加路由       route add  -host 192.168.1.10 dev lo:0

4)两个DR启动keepalived,然后ip addr 可以查看VIP地址

时间: 2024-10-13 10:41:01

搭建LVS+keepalived高可用负载均衡集群的相关文章

LVS+Keepalived高可用负载均衡集群架构

实验环境: LVS和keepalived介绍: 1.keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器,管理服务器池,而不仅仅用来做双机热备. 使用keepalived构建LVS群集更加简便易用,主要优势体现在: 对LVS负载调度器实现热备切换,提高可用性: 对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 2.在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,两台以上的节点服务器,

Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境】

1.环境说明: 系统版本:Ubuntu 14.04 LVS1物理IP:14.17.64.2   初始接管VIP:14.17.64.13 LVS2物理IP:14.17.64.3   初始接管VIP:14.17.64.14 真实web服务器IP:14.17.64.4-12 实现效果:去往14.17.64.13或14的报文,转发给14.17.64.4-12中的一台服务器处理,实现负载均衡. 要求1:当一台真实web服务器故障后,自动把该IP从负载均衡中踢除,恢复后自动加入集群. 要求2:当一台LVS服

Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】

1.环境说明: 系统版本:Ubuntu 14.04 LVS1物理IP:14.17.64.2   初始接管VIP:14.17.64.13 LVS2物理IP:14.17.64.3   初始接管VIP:14.17.64.14 真实web服务器IP:14.17.64.4-12 实现效果:去往14.17.64.13或14的报文,转发给14.17.64.4-12中的一台服务器处理,实现负载均衡. 要求1:当一台真实web服务器故障后,自动把该IP从负载均衡中踢除,恢复后自动加入集群. 要求2:当一台LVS服

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

项目说明 1.         使用LVS负载均衡用户请求到后端web服务器,并且实现健康状态检查 2.         使用keepalived高可用LVS,避免LVS单点故障 3.         集群中分别在LK-01和LK-02运行一个VIP地址,实现LVS双主 4.         用户通过DNS轮训的方式实现访问集群的负载均衡(不演示) 环境拓扑 环境介绍 IP地址 功能描述 LK-01 172.16.4.100 调度用户请求到后端web服务器,并且和LK-02互为备份 LK-02

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

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

LVS+Keepalived搭建MyCAT高可用负载均衡集群

LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR),十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq). Keepalvied Keepalived在这里主要用作RealServer的健康状态检查以及Mast

搭建LVS+Keepalived高可用负载集群

搭建LVS+Keepalived高可用负载集群 最近,本屌接到公司的任务,公司新上20台服务器,需要搭建一整套架构来运行公司的业务,其中有应用服务器,认证服务器,数据库服务器等.服务器基础架构中的应用服务器集群要有高可用性,且需要负载均衡.当我接到这个任务的时候,脑子里第一个想法就是LVS+Keepalived. 由于公司资金有限,直接上硬件的负载均衡设备是不可能的了,所以只好使用软件来实现,LVS在负载均衡集群中无疑是一种很好的方案,使用LVS可以同时分发10台以下的设备,用在我们这个项目中是

Nginx+Keepalived搭建高可用负载均衡集群

Nginx+Keepalived搭建高可用负载均衡集群   一. 环境说明 前端双Nginx+keepalived,nginx反向代理到后端的tomcat集群实现负载均衡,Keepalived实现集群高可用. 操作系统: Centos 6.6_X64 Nginx版本: nginx-1.9.5 Keepalived版本:keepalived-1.2.13 结构: Keepalived+nginx-MASTER:10.6.1.210         Keepalived+nginx-BACKUP: