Keepalived双机热备原理与基础配置

Keepalived的热备方式
基于VRRP热备份协议,以软件的方式实现Linux服务器的多机热备份功能。是通过共有的虚拟IP地址(VIP)对外提供服务;每个热备组内只能有一个服务器提供服务,其他服务器处于冗余状态,若当前服务器失效后,则其他处于冗余状态的服务器将接替他的工作(优先级高的),以继续提供服务。
## 漂移地址 ##
虚拟IP地址可以在热备组内的服务器间进行转移,所以也称为漂移IP地址;使用Keepalived时,漂移地址的实现不需要手动建立虚拟接口配置文件,而是由Keepalived根据配置文件自动管理。

Keepalived的故障转移
Keepalived可作为服务器的故障切换,故障切换主要针对虚拟IP地址的漂移来实现,因此能够适用于各种应用服务器(不管是web、FTP、Mail、还是SSH、DNS)。
下面介绍Keepalived的配置:
实验环境:
两台centos7服务器(一主一备)

1.首先需要安装软件包(软件包需从网上下载)
yum -y install keepalived
为了方便使用,可将Keepalived服务设置为开机启动
systemctl enable keepalived
2.配置主服务器
安装Keepalived服务后,编辑Keepalived主配置文件:/etc/keepalived/keepalived.conf
在配置文件中,修改”global_defs{….}”区域可设置全局参数;修改“vrrp_instance 实例名称 {….}”区域可指定VRRP热备参数;
注释文字以”!”符号开头
修改配置文件:
vim /etc/keepalived/keepalived.conf
修改内容如下:
glabal_defs {
route_id R1 //服务器名称
}
vrrp-instance VI_1 {
state MASTER //确定热备类型(MASTER为主,BUCKUP为备)
interface ens33 //热备份接口
virtal_router_id 1 //热备份组号
priority 100 //优先级(高的为主)
advert_int 1 //Hello time
}
authentication {
auth_type PASS
auth_pass 12345 //密码认证(主备相同)
}
virtual_ipaddress {
192.168.18.254 //(VIP地址)
}

3. 修改后启动服务
systemctl start keepalived
实际状态为MASTER的主服务器将为ens33接口自动添加VIP地址,通过:
ip add show dev ens33 可查看。

4.配置备份服务器
在同一个Keepalived热备组内,所有服务器的Keepalived配置文件基本相同,所以在配置备份服务器时,可以参考主服务器的配置文件,只修改服务器名称、热备状态、优先级就可以了。
配置步骤与主基本相同:
安装软件包
yum -y install keepalived
编辑主配置文件
vim /etc/keepalived/keepalived.conf
glabal_defs {
route_id R2 //服务器名称
}
vrrp-instance VI_1 {
state BACKUP //确定热备类型(MASTER为主,BUCKUP为备)
interface ens33 //热备份接口
virtal_router_id 1 //热备份组号
priority 30 //优先级(高的为主)
advert_int 1 //Hello time
}
authentication {
auth_type PASS
auth_pass 12345 //密码认证(主备相同)
}
virtual_ipaddress {
192.168.18.254 //(VIP地址)
}

5.编辑后启动服务:
systemctl start keepalived
启动后主服务器仍然在线,VIP地址实际上仍然由主服务器控制,其他服务器处于备份状态,因此在备份服务器中将不会为ens33接口添加VIP地址
ip address show dev ens33

这样双机热备就实现了,
6.测试
可以通过一个简单的方法验证:使用客户机长pingVIP地址,然后将主服务器关闭,查看是否能通;
通过测试发现:当主服务器关闭后ping测试在中断一次后即恢复正常,说明备份服务器夺回了VIP地址的控制权,服务恢复正常运行。

通过查看R2(之前的备份服务器),发现它以成为主服务器

这样Keepalived就算成功实现了 https://blog.csdn.net/qq_43070609/article/details/82151438
————————————————
版权声明:本文为CSDN博主「XgX.」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43070609/article/details/82151438

原文地址:https://www.cnblogs.com/enet01/p/11641384.html

时间: 2024-11-08 05:14:27

Keepalived双机热备原理与基础配置的相关文章

keepalived双机热备原理及实例部署LVS+keepalived

keepalived简介 它是由C语言编写的路由热备软件,主要提供简单高效的负载均衡及高可用解决方案.keepalived通过VRRP协议实现高可用架构.lvs实现集群分发,keepalived实现调度器的主备方案,两者结合实现集群系统的高负载高可用. VRRP协议是为了防止单点故障而设计的主从灾备协议,VRRP将两台或者多台路由设备虚拟成一个设备,对外提供一个虚拟路由ip地址,主路由设备处于启用状态时,不断的发送自身信息到备用设备,以表明主路由状态正常,当备用设备收不到主设备的信息时,备用设备

centos 7之keepalived双机热备理论+配置文件详解

一.keepalived工作原理及作用: keepalived最初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检 查功能--判断LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故 障主机回复后将其重新加入群集.单独部署LVS环境的话,调度器发生宕机的话,整个群集就 失效了,某一个web节点宕机后,客户端在访问时,总会碰上访问不到网页的情况,所以,将 keepalived和LVS结合起来,才可形成一个真正的高可用群集,当然,后端的共享存储也必须 搭建一个

keepalived 双机热备配置文件详解

配置示例:https://blog.51cto.com/14227204/2438902一.keepalived工作原理及作用: keepalived最初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能--判断LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机回复后将其重新加入群集.单独部署LVS环境的话,调度器发生宕机的话,整个群集就失效了,某一个web节点宕机后,客户端在访问时,总会碰上访问不到网页的情况,所以,将keepalived和L

浅谈Keepalived双机热备

一.Keepalived双机热备的基础知识 keepalived官方网站: www.keepalived.org/ 在非LVS环境中keepalived也可以作为热备软件使用. 1.Keepalived作用 keepalived最初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能--判断LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机回复后将其重新加入群集.单独部署LVS环境的话,调度器发生宕机的话,整个群集就失效了,某一个web节点宕机后

​Keepalived双机热备

Keepalived双机热备 Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健检查功能,如判断LVS负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集.在非LVS群集环境中使用时Keepalived也可以作为热备软件使用. Keepalived采用VRRP(virtual  router  redundancy protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现linux服务器的多机热备功能.VRRP是

Nginx+keepalived双机热备+负载均衡 ???待续

keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡).同时结合keepalived 对前端nginx实现HA.nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都 由

keepalived双机热备nginx

nginx目前是我最常用的反向代理服务,线上环境为了能更好的应对突发情况,一般会使用keepalived双机热备nginx或者使用docker跑nginx集群,keepalived是比较传统的方式,虽然用docker跑nginx集群更方便,但传统的方式总是有他的可取之处,并且多学一些东西也很好.以后也会写如何使用docker跑nginx集群. 环境准备: 2台centos: 192.168.0.105 和192.168.0.118, 虚拟IP(VIP)为192.168.0.119 配置keepa

Centos 7 keepalived双机热备

Centos 7 keepalived双机热备 操作环境:keepalived热备份(双机热备)Centos 7系统ip地址: 192.168.80.100 --主服务器Centos 7系统ip地址: 192.168.80.101 --从服务器windows系统ip地址: 192.168.80.20 --测试客户端 Centos 7系统ip地址: 192.168.80.100操作如下:1. keepalived软件安装yum install keepalived -y 2.修改配置文件vi /e

nginx + keepalived 双机热备

序 双机热备是指两台机器都在运行,但并非两台机器同时在提供服务. 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,且切换的时间非常短. keepalived的工作原理是VRRP——虚拟路由冗余协议. 测试环境如下: ip vip master 192.168.174.135 192.168.174.140 backup 192.168.174.137 192.168.174.140 nginx 安装 sudo apt-get install nginx  查找配置文件位置 s