`

Keepalived实现双机热备

阅读更多

      我们通常所说的双机热备,不同于普通意义的负载均衡,两者都可以有两台机器在运行,但前者不是同时使用两台服务器提供服务,后者是两台服务器同时提供服务。双机热备是其中一台机器宕机或者应用出现异常会切换到备机,负载均衡不会存在切换的问题。

      keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。
在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。
VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。 Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由中会重新选举出一个主控路由,来继续工作,来保障不间断服务。

      下面介绍Keepalived的安装和测试

测试环境

OS:CentOS 6.5

主机:192.168.83.132

备机:192.168.83.133

虚拟IP:192.168.83.120

1.下载Keepalived-1.2.7.tar.gz或其他稳定版本,下载地址:http://www.keepalived.org/download.html

2.安装依赖

yum install -y pcre-devel openssl-devel popt-devel gcc

3.安装Keepalived-1.2.7

tar -zxvf keepalived-1.2.7.tar.gz -C /opt/

./configure --prefix=/usr/local/keepalived 

make && make install

4.配置Keepalived为系统服务

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

mkdir /etc/keepalived/

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

5.修改配置文件

Master配置

vim /etc/keepalived/keepalived.conf

 

! Configuration File for keepalived

global_defs {
  notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
  }
  notification_email_from Alexandre.Cassen@firewall.loc
  smtp_server 192.168.200.1
  smtp_connect_timeout 30
  router_id LVS_DEVEL
}

vrrp_instance VI_1 {

   state MASTER

   interface eth0   #需要监听的ip所在网卡名称

   virtual_router_id 51

   priority 100    #绑定虚拟ip的优先级

   nopreempt    #不主动抢占资源

   advert_int 1

   authentication {

       auth_type PASS

       auth_pass 1111

   }

   virtual_ipaddress {

       192.168.83.120/24

   }

}

 

Backup配置和Master配置一样,只需要修改如下配置即可

 

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90 # 这里改为90,master优先级是100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.83.120/24
    }

}
6.管理命令
启动
/etc/init.d/keepalived start
停止
/etc/init.d/keepalived stop
重新加载
/etc/init.d/keepalived reload
7.修改keepalived日志路径
配置keepalived时候所有的日志都是写入到/var/log/message下的,因此需要把keepalived的日志单独设置。
[root@master ~]# vim /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -d -S 0" 
[root@master ~]# vim /etc/rsyslog.conf在文件最后添加:
#keepalived -S 0
local0.*/var/log/keepalived.log
重新启动日志
[root@master ~]# /etc/init.d/rsyslog restart
最后使用以下命令进行验证
[root@master ~]# /etc/init.d/keepalived restart
[root@master ~]# tail -f /var/log/keepalived.log

8.测试keepalived的可用性

       分别在主备两台机器上部署tomcat,并启动keepalived服务,通过虚拟ip访问192.168.83.120的8080端口,可以正常访问则说明配置成功,停止master机器,看是否可以切换到backup机器。

        本文只介绍keepalived双机热备的方案,如果想应用到应用服务上面,需要使用脚本对应用的状态进行监测,再次不再赘述,需要的小伙伴可以留言,在后续文档进行介绍。

 

 

0
1
分享到:
评论

相关推荐

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...

    nginx+keepalived实现双机热备高可用

    nginx+keepalived实现双机热备高可用 本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用...

    构建Keepalived双机热备.pdf

    本文档介绍了如何构建Keepalived双机热备架构,以便在网络中部署高可用的负载均衡服务。 ### Keepalived双机热备原理 Keepalived通过虚拟路由冗余协议(VRRP)实现双机热备,其核心思想是将两台服务器设定为主备...

    linux基于keepalived的mysql双机热备实现方案(详细过程完整版)

    【标题】:Linux环境下基于Keepalived的MySQL双机热备实现详解 【描述】:在企业级系统中,数据库往往是性能瓶颈的关键所在。MySQL主从架构虽然能缓解这一问题,但在面临单一主库故障时,系统仍存在风险。本文将...

    MYSQL+KEEPALIVED 双机热备方案.docx

    本文将详细介绍 MYSQL+KEEPALIVED 双机热备方案的实现细节。 MYSQL 主主复制配置 MYSQL 主主复制是 MYSQL+KEEPALIVED 双机热备方案的核心组件。通过配置 MYSQL 主主复制,可以实现两个 MYSQL 节点的实时数据同步,...

    keepalived + redis 实现双机热备

    标题 "keepalived + redis 实现双机热备" 涉及到的是在IT行业中构建高可用性系统的关键技术。keepalived 和 redis 是两个关键组件,它们一起工作以确保服务的持续运行,即使在主服务器故障时也能无缝切换到备份...

    Nginx负载均衡+keepalived双机热备

    ### Nginx负载均衡与Keepalived双机热备配置详解 #### 一、环境配置与准备工作 在介绍具体的配置步骤之前,我们首先需要明确一下本案例中的环境配置: - **负载均衡器**: - **LB主**:192.168.1.1 - **LB从**...

    linux下免费的双机热备软件

    而"linux下免费的双机热备软件"提到的就是Keepalived,它是一个开源的解决方案,提供了高可用性和负载均衡功能。 Keepalived是基于VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)设计的,主要用于...

    Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署记录(个人珍藏版)

    本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。

    keepalived做双机热备

    在IT行业中,双机热备是一种常见的高可用性解决方案,用于确保关键...总的来说,Keepalived通过VRRP协议实现了双机热备,提供了高可用性和负载均衡的能力。通过合理的配置,可以有效地保护关键业务免受单点故障的影响。

    keepalived的安装使用liunx双机热备

    在双机linux系统中用于vip的地址切换,双机热备功能的实现。

    lvs+keepalived双机热备.zip

    LVS+Keepalived双机热备的实现步骤大致如下: 1. **配置LVS**:首先,在两台服务器上分别安装LVS,设置相应的负载均衡策略,例如轮询、权重分配等。然后,配置虚拟IP地址,这将是对外提供服务的统一入口。 2. **...

    keepalived+nginx双机热备+负载均衡 非抢占模式

    在这个场景中,keepalived和nginx结合使用,可以实现Web服务的双机热备和负载均衡。 **虚拟IP切换** 在Keepalived的配置中,通常会设置一个虚拟IP地址(VIP),这个地址对外公开,用户访问的是这个IP,而不是具体...

    redhat6.4+nginx+keepalived__实现双机热备和负载均衡

    redhat6.4+nginx+keepalived__实现双机热备和负载均衡

    Linux运维实战项目keepalived Web服务器双机热备

    在实际生产环境中,为了提高Web服务的可用性和稳定性,通常会采用双机热备方案来实现服务的高可用性(High Availability, HA)。本实验通过使用Keepalived软件,在Linux环境下构建一个Web服务器的双机热备系统,旨在...

    Nginx+Keepalived实现双机热备

    【Nginx+Keepalived实现双机热备】 在高可用性系统设计中,双机热备是一种常见的策略,可以确保服务在一台服务器故障时能够无缝切换到另一台服务器,从而保持系统的不间断运行。Nginx是一款高性能的HTTP和反向代理...

    双机热备,负载均衡

    2. 热备实现技术: - Heartbeat:一种开源的监控和故障转移工具,用于检测服务器状态并进行切换。 - VCS(Virtual Cluster System):提供集群管理,支持多种热备策略。 - Keepalived:常用于Linux环境,结合...

Global site tag (gtag.js) - Google Analytics