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

解决nfs服务器单点故障的思路:

1、搭建ceph分布式存储系统

2、购买云存储 

keepalived

单vip

[root@LB1 keepalived]# pwd
/etc/keepalived

[root@lb1 keepalived]#  vim 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

    }

}

LB2上的配置:

! Configuration File for keepalived

global_defs {

   notification_email {

     acassen@firewall.loc

     failover@firewall.loc

     sysadmin@firewall.loc

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   router_id LVS_DEVEL

   vrrp_skip_check_adv_addr

 #  vrrp_strict

   vrrp_garp_interval 0

   vrrp_gna_interval 0

}

vrrp_instance VI_1 {

    state BACKUP

    interface ens33

    virtual_router_id 80

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.205.180

    }

}

脑裂

脑裂: 就是2台或者多台LB上都有vip地址

原因: 脑裂现象:

  1. vrid(虚拟路由id)不一样
  2. 网络通信有问题:中间有防火墙阻止了网络之间的选举的过程,vrrp报文的通信       

      iptables -A INPUT -p vrrp  -d 224.0.0.18 -j DROP     阻止防火墙的接入

      iptables  -F   清除防火墙规则

脑裂有没有危害?是否对业务有危害或者对业务有什么影响?

答案:

没有危害,能正常访问,反而还有负载均衡的作用

脑裂恢复的时候,还是有影响的,会短暂的中断,影响业务的

从数据流的走向来分析

arp协议:地址解析协议,将ip地址解析为mac地址

双vip

单vip的缺点就是一台机器处于备用,属于资产闲置状态,利用率不高,有点浪费。

keepalived的架构:

keepalived的架构:

单vip 架构: 只有master上有vip,backup上没有vip,这个时候master会比较忙,backup机器会比较闲,设备使用率比较低

双vip 架构:  启动2个vrrp实例,每台机器上都启用2个vrrp实例,一个做master,一个做backup,启用2个vip,每台机器上都会有一个vip,这2个vip都对外提供服务,这样就可以避免单vip的情况下,一个很忙一个很闲。  可以提升设备的使用率

Logo

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

更多推荐