高可用

高可用:High Availability ,简称HA

作用: 有2台以上的机器做相同的事情,一台出现故障,另外一台可以顶替,从而实现业务不停止,持续的提供服务,避免单点故障,增加了冗余。

缺点: 增加机器,增加成本

常见的高可用软件:

  1. keepalived --》推荐

  2. heartbeat

  3. HAproxy

1、keeplived 实现高可用

单vip解决方案:

在这里插入图片描述

官方网站:https://www.keepalived.org/

keepalived会产生一个VIP,VIP是一个虚拟的IP地址,是对外提高服务的IP地址

域名-vip-ip

keepalived有2个功能:

负载均衡的,调用内核里已经安装的lvs模块来实现负载均衡

lvs的另外一个名字 ipvs–四层负载均衡

1.      Linux Virtual Server  = lvs

底层使用lvs来实现

2.     高可用HA

(1) 通过VRRP协议实现高可用性。

VRRP(Virtual Router RedundancyProtocol,虚拟路由器冗余协议)

2、在LB上部署keepalived软件实现单VIP的高可用

1、环境准备:在两台LB上安装keepalived软件: yum install keepalived -y

2、修改两台LB的keepalived的配置文件:

[root@lb1 keepalived]#  vim /etc/keepalived.conf 
   #vrrp_strict  注释掉,遵守最严格的vrrp协议
#这是实现高可用的配置
vrrp_instance VI_1 {       启动一个vrrp的实例 VI_1 实例名,可以自定义,一个实例背后就是一个keepalived相关的进程提供服务,我们给进程传递参数。
    state MASTER        --》角色是master
    interface ens33      --》在哪个接口上监听vrrp协议,同时绑定vip到那个接口
    virtual_router_id 105 --》虚拟路由id(帮派) 0~255范围
    priority 120    ---》优先级  0~255
    advert_int 1  --》advert interval 宣告消息 时间间隔 1秒 发广播
    authentication {   认证
        auth_type PASS   认证的类型是密码认证
        auth_pass 11112222   具体的密码,可以自己修改
    }
    virtual_ipaddress {   --》vip的配置,vip可以是多个ip,也可以是一个vip
        192.168.200.16 
        192.168.200.17
        192.168.200.18
    }
}

在这里插入图片描述

3、启动并且设置开机自启

systemctl start keepalived

systemctl enable keepalived

启动之后查看ip add 可以发现 vip绑定在priority设置较高的LB上

在这里插入图片描述

注意:

vip绑定到LB1的ens160网卡,就使用这块网卡的mac地址

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐