zoukankan      html  css  js  c++  java
  • 【keepalived】使用keepalived搭建高可用集群

    一、背景

    作为一名后端研发人员,除了完成业务代码编写外,可能还需要负责项目的日常运维工作。那么如果出现单点故障时,如何确保服务的高可用,确保我们业务的连续性呢?下面就工作中使用keepalived,搭建高可用集群做个小小的总结。

      

    二、使用keepalived搭建高可用集群

    1,keepalived 是基于 VRRP(Virtual Router Redundancy Protocol 虚拟路由器冗余协议) 协议的一款高可用路由软件。keepalived 可以配置一台主服务器(Master)和多台备份服务器(Backup),通常情况下我们是一主一备模式。Master 向 Backup 一直发送 VRRP 广播包,Backup 监听到广播包时证明 Master 还存活着,如果监听不到则会按照 Backup 优先级来接管资源,且接管速度在 1s 以内完成,确保服务的连续性。

    2,linux 系统安装 keeplived 方法,以CentOS7 版本为例:

    使用安装命令  yum install keepalived 即可安装完成。既然是搭建集群,必然需要申请多台虚机,主备都需要安装好 keepalived。

     

    3,keepalived 相关配置

    配置文件存储目录  /etc/keepalived/keepalived.conf ,默认会有一些配置信息,可以按照自己需要进行修改。我个人主要配置了两个模块:

    global_defs,全局定义块也是必须配置的模块。

    vrrp_instance VRRP 实例模块,设置对应的 state 即 MASTER/BACKUP。修改节点优先级 priority (0~254)MASTER 需要比 BACKUP 高。添加虚IP地址 virtual_ipaddress ,可以添加多个。

      

    4,启动 keepalived ,执行命令  systemctl start keepalived 。

    5,查看 keepalived 启动状态,执行命令  systemctl status keepalived.service 。

    
    
    
  • 相关阅读:
    C++调用外部应用程序
    SVN文件加锁
    vs ComboBox显示多行
    __slots__ Python Class限制添加属性
    Python数据分析之pandas学习
    整理Lua和Unity和Lua交互文章链接
    [整理]Unity3D游戏开发之Lua
    ping telnet ssh netstat
    java rpc
    css 手机适配
  • 原文地址:https://www.cnblogs.com/Lily-nercel/p/14674388.html
Copyright © 2011-2022 走看看