Keepalived实现双主热备

配置Keepalived双主热备

原理

架构图

使用keepalived创建两个虚拟ip,每个虚拟IP对应一个nginx实例。
实现当其中一个nginx挂掉后能自动切换到可以实例。
再结合云服务提供的DNS轮训(负载均衡服务),对请求进行轮训。

规则:以1个虚拟ip分组归为同一个路由

主节点配置:

global_defs {
      router_ id keep_171
}

vrrp_ instance VI _1 {
      state MASTER
      interface ens33
      virtual_ router_ id 51
      priority 100
      advert_ int 1
      authentication {
      auth_type PASS
      auth_ pass 1111
      }
      virtual_ ipaddress {
            192. 168. 1. 161
      }
}
vrrp_ instance VI _2 {
      state BACKUP
      interface ens33
      virtual_ router_ id 52
      priority 80
      advert_ int
      authentication {
            auth_ type PASS
            auth_ pass 1111
      }
      virtual_ ipaddress {
            192. 168. 1. 162
      }
}

备用节点配置

global__defs {
      router_ id keep_172
}
vrrp_ instance VI_ 1 {
      state BACKUP
      interface ens33
      virtual_ router_id 51
      priority 80
      advert_ int 1
      authentication {
            auth_ type PASS
            auth_ pass 1111
      }
      virtual_ ipaddress {
            192. 168. 1. 161
      }
}
vrrp_ instance VI _2 {
      state MASTER
      interface ens33
      virtual_ router_ id 52
      priority 100
      advert_ int 1
      authentication {
            auth_ type PASS
            auth_ pass 1111   
      }
      virtual_ ipaddress {
            192. 168. 1. 162
      }
}

猜你喜欢

转载自www.cnblogs.com/vycz/p/12911862.html