综合架构_高可用服务

高可用冗余服务介绍

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

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 {
         [email protected]           --- 邮箱地址配置(主服务出现vip切换, 需要进行邮件告知管理员)
       }
       notification_email_from [email protected]
       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 {
         [email protected]           --- 邮箱地址配置(主服务出现vip切换, 需要进行邮件告知管理员)
       }
       notification_email_from [email protected]
       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 网站域名 建立关系

猜你喜欢

转载自www.cnblogs.com/zhanghongqi/p/11857507.html