• 【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 。

    
    
    
  • 相关阅读:
    Java之三元运算符
    Linux之用户和用户组管理指令
    Java之键盘输入语句Scanner
    进程同步和进程互斥
    Java之运算符优先级
    Java之单分支和双分支程序流程基本使用
    Python chr 函数 Python零基础入门教程
    Python globals 函数 Python零基础入门教程
    Python filter 函数 Python零基础入门教程
    Python locals 函数 Python零基础入门教程
  • 原文地址:https://www.cnblogs.com/Lily-nercel/p/14674388.html
Copyright © 2020-2023  润新知