高可用冗余服务介绍
1) 解决网站单点故障
2)减轻服务器压力 (负载均衡压力)
高可用服务实现主和备切换原理(vrrp 虚拟路由冗余协议)
Keepalived的工作原理: Keepalived高可用对之间是通过VRRP通信的,因此,我从VRRP开始讲起: 1)VRRP,全程Vritual Redundancy Protocol,中文名为虚拟路由器冗余协议,VRRP的出现是为了解决静态里有的单点故障。 2) VRRP是通一种竞选协议机制来将路由任务交给某台VRRP路由器的。 3)VRRP用IP多播的方式(默认多播地址(224.0.0.18))实现高可用对之间通信。 4)工作时主节点发包,备节点接包,当备节点接受不到主节点发的数据包的时候,就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,但一般Keepalived系统运维工作中都是一对。 5)VRRP使用了加密协议加密数据,但Keepalived官方目前还是推荐用明文的方式配置认证类型和密码。 介绍完了VRRP,接下来我再介绍一下Keepalived服务的工作原理: Keepalived高可用对之间是通过VRRP进行通信的,VRRP是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主就会优先获得所有的资源,备节点处于等待状态,当主挂了的时候,
备节点就会接管主节点的资源,然后顶替主节点对外提供服务。 在Keepalived服务队之间,只有作为主的服务器会一直发送VRRP广播包,告诉备它还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会启动相关服务接管资源,
保证业务的联系性。接管速度最快小于1秒!
keepalived服务软件:
1) 为LVS而诞生。方便管理LVS
2) 利用keepalived实现负载均衡节点健康检查
3)实现高可用功能 负载均衡主备, NFS
第一个历程: lb01/lb02负载均衡服务器上部署安装高可用服务 yum install -y keepalived 第二个历程: 编写keepalived配置文件 lb01负载均衡服务器 - 主 vim /etc/keepalived/keepalived.conf [root@lb01 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { --- 全局配置 notification_email { acassen@firewall.loc --- 邮箱地址配置(主服务出现vip切换, 需要进行邮件告知管理员) } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 --- 邮件信息配置 smtp_connect_timeout 30 router_id lb01 --- 定义一个高可用集群中节点名称 } vrrp_instance(家族) oldboy { --- vrrp协议响应参数配置 数据库-实例 tomcat--实例 state MASTER --- 指定服务器在高可用服务中的身份(MASTER BACKUP) interface eth0 --- 指定vip地址出现在哪个网卡上 virtual_router_id 66 --- 家族标识 priority 150 --- 设置服务器优先级, 优先级越高, 越有可能成为主 advert_int 1 --- 主服务器发送组播包间隔 authentication { --- 配置高可用服务认证信息 auth_type PASS --- 确认进行组播通讯主机是在一个实例中 auth_pass 1234 } virtual_ipaddress { 10.0.0.3 --- 定义vip地址信息 } } lb02负载均衡服务器 - 备 vim /etc/keepalived/keepalived.conf [root@lb01 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { --- 全局配置 notification_email { acassen@firewall.loc --- 邮箱地址配置(主服务出现vip切换, 需要进行邮件告知管理员) } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 --- 邮件信息配置 smtp_connect_timeout 30 router_id lb02 --- 定义一个高可用集群中节点名称 *主备不一样* } vrrp_instance(家族) oldboy { --- vrrp协议响应参数配置 数据库-实例 tomcat--实例 state BACKUP --- 指定服务器在高可用服务中的身份(MASTER BACKUP) *主备不一样* interface eth0 --- 指定vip地址出现在哪个网卡上 virtual_router_id 66 --- 家族标识 priority 100 --- 设置服务器优先级, 优先级越高, 越有可能成为主 *主备不一样* advert_int 1 --- 主服务器发送组播包间隔 authentication { --- 配置高可用服务认证信息 auth_type PASS --- 确认进行组播通讯主机是在一个实例中 auth_pass 1234 } virtual_ipaddress { 10.0.0.3 --- 定义vip地址信息 } } 第三个里程: 进行测试检查 检查主备切换: PS: 注意DNS域名解析, vip 网站域名 建立关系
原文:https://www.cnblogs.com/zhanghongqi/p/11857507.html