我们通常所说的双机热备,不同于普通意义的负载均衡,两者都可以有两台机器在运行,但前者不是同时使用两台服务器提供服务,后者是两台服务器同时提供服务。双机热备是其中一台机器宕机或者应用出现异常会切换到备机,负载均衡不会存在切换的问题。
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
}
8.测试keepalived的可用性
分别在主备两台机器上部署tomcat,并启动keepalived服务,通过虚拟ip访问192.168.83.120的8080端口,可以正常访问则说明配置成功,停止master机器,看是否可以切换到backup机器。
本文只介绍keepalived双机热备的方案,如果想应用到应用服务上面,需要使用脚本对应用的状态进行监测,再次不再赘述,需要的小伙伴可以留言,在后续文档进行介绍。
相关推荐
Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...
nginx+keepalived实现双机热备高可用 本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用...
本文档介绍了如何构建Keepalived双机热备架构,以便在网络中部署高可用的负载均衡服务。 ### Keepalived双机热备原理 Keepalived通过虚拟路由冗余协议(VRRP)实现双机热备,其核心思想是将两台服务器设定为主备...
【标题】:Linux环境下基于Keepalived的MySQL双机热备实现详解 【描述】:在企业级系统中,数据库往往是性能瓶颈的关键所在。MySQL主从架构虽然能缓解这一问题,但在面临单一主库故障时,系统仍存在风险。本文将...
本文将详细介绍 MYSQL+KEEPALIVED 双机热备方案的实现细节。 MYSQL 主主复制配置 MYSQL 主主复制是 MYSQL+KEEPALIVED 双机热备方案的核心组件。通过配置 MYSQL 主主复制,可以实现两个 MYSQL 节点的实时数据同步,...
标题 "keepalived + redis 实现双机热备" 涉及到的是在IT行业中构建高可用性系统的关键技术。keepalived 和 redis 是两个关键组件,它们一起工作以确保服务的持续运行,即使在主服务器故障时也能无缝切换到备份...
### Nginx负载均衡与Keepalived双机热备配置详解 #### 一、环境配置与准备工作 在介绍具体的配置步骤之前,我们首先需要明确一下本案例中的环境配置: - **负载均衡器**: - **LB主**:192.168.1.1 - **LB从**...
而"linux下免费的双机热备软件"提到的就是Keepalived,它是一个开源的解决方案,提供了高可用性和负载均衡功能。 Keepalived是基于VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)设计的,主要用于...
本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。
在IT行业中,双机热备是一种常见的高可用性解决方案,用于确保关键...总的来说,Keepalived通过VRRP协议实现了双机热备,提供了高可用性和负载均衡的能力。通过合理的配置,可以有效地保护关键业务免受单点故障的影响。
在双机linux系统中用于vip的地址切换,双机热备功能的实现。
LVS+Keepalived双机热备的实现步骤大致如下: 1. **配置LVS**:首先,在两台服务器上分别安装LVS,设置相应的负载均衡策略,例如轮询、权重分配等。然后,配置虚拟IP地址,这将是对外提供服务的统一入口。 2. **...
在这个场景中,keepalived和nginx结合使用,可以实现Web服务的双机热备和负载均衡。 **虚拟IP切换** 在Keepalived的配置中,通常会设置一个虚拟IP地址(VIP),这个地址对外公开,用户访问的是这个IP,而不是具体...
redhat6.4+nginx+keepalived__实现双机热备和负载均衡
在实际生产环境中,为了提高Web服务的可用性和稳定性,通常会采用双机热备方案来实现服务的高可用性(High Availability, HA)。本实验通过使用Keepalived软件,在Linux环境下构建一个Web服务器的双机热备系统,旨在...
【Nginx+Keepalived实现双机热备】 在高可用性系统设计中,双机热备是一种常见的策略,可以确保服务在一台服务器故障时能够无缝切换到另一台服务器,从而保持系统的不间断运行。Nginx是一款高性能的HTTP和反向代理...
2. 热备实现技术: - Heartbeat:一种开源的监控和故障转移工具,用于检测服务器状态并进行切换。 - VCS(Virtual Cluster System):提供集群管理,支持多种热备策略。 - Keepalived:常用于Linux环境,结合...