加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 运营中心 > Nginx > 正文

Keepalived如何实现Nginx高可用

发布时间:2023-02-17 12:39:37 所属栏目:Nginx 来源:互联网
导读:Keepalived实现Nginx高可用 Keepalived安装可参考Mysql+Keepalived实现双主热备 Master上的keepalived.conf global_defs { router_id LVS_LEVEL1 #主服务器名称 } vrrp_script check_run { script /usr/local/src/check_nginx.sh interval 5 #5秒执行一次脚

 
  [root@localhost ~]# systemctl start keepalived.service
  [root@localhost ~]# systemctl restart keepalived.service
  关闭防火墙 内核

  [root@localhost ~]# systemctl stop firewalld
  [root@localhost ~]# setenforce 0
  验证

  [root@localhost ~]# curl 192.168.217.11
  ‘nginx1'
  [root@localhost ~]# curl 192.168.217.12
  ‘nginx2'
  [root@localhost ~]# curl 192.168.217.3
  ‘nginx1'
  [root@localhost ~]# curl 192.168.217.3
  ‘nginx1'
  实验环境
 
  准备2台设备 双主keepalived
 
  设备1 192.168.217.11 nginx +keepalived
 
  设备2 192.168.217.12 nginx +keepalived
 
  虚拟ip 192.168.217.3
 
  虚拟ip 192.168.217.6
 
  在以上实验基础上
 
  设备1

  [root@localhost ~]# vim /etc/keepalived/keepalived.conf
  vrrp_instance VI_1 {     #修改模块名字
      state MASTER     #主调度器的初始角色(本实验主备MASTER 从BACKUP)
      interface ens33      #修改网卡名称
      virtual_router_id 51       #主id 与从id  不要重复     
      priority 100           #主调度器的选举优先级   (本实验  主备100  从90  数据越大 优先级越高)
      advert_int 1
      authentication {
          auth_type PASS
          auth_pass 1111
      }
      virtual_ipaddress {
          192.168.217.3            #虚拟ip   
      }
  }
  
  
  vrrp_instance VI_2 {
      state BACKUP
      interface ens33
      virtual_router_id 53
      priority 90
      advert_int 1
      authentication {
          auth_type PASS
          auth_pass 1111
      }
      virtual_ipaddress {
          192.168.217.6              
      }
  I}
  设备2

  [root@localhost ~]# vim /etc/keepalived/keepalived.conf
  vrrp_instance VI_1 {
      state BACKUP
      interface ens33
      virtual_router_id 51
      priority 90
      advert_int 1
      authentication {
          auth_type PASS
          auth_pass 1111
      }
      virtual_ipaddress {
          192.168.217.3
      }
  }
  
  vrrp_instance VI_2 {
      state MASTER
      interface ens33
      virtual_router_id 53
      priority 100
      advert_int 1
      authentication {
          auth_type PASS
          auth_pass 1111
      }
      virtual_ipaddress {
          192.168.217.6
      }
  }
  xshell同时开启 命令模式 重启keepalived

  [root@localhost ~]# systemctl start keepalived.service
  [root@localhost ~]# systemctl restart keepalived.service
  查看ip
 
  设备1 飘逸Ip正常

  [root@localhost ~]# ip a
  2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
      link/ether 00:0c:29:c2:15:cf brd ff:ff:ff:ff:ff:ff
      inet 192.168.217.11/24 brd 192.168.217.255 scope global noprefixroute ens33
         valid_lft forever preferred_lft forever
      inet 192.168.217.3/32 scope global ens33
         valid_lft forever preferred_lft forever
      inet6 fe80::1e6f:d3ee:5554:1f34/64 scope link tentative noprefixroute dadfailed
         valid_lft forever preferred_lft forever
      inet6 fe80::ac8:77ad:9154:7983/64 scope link noprefixroute
         valid_lft forever preferred_lft forever
  设备2

  [root@localhost ~]# ip a
  2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
      link/ether 00:0c:29:49:b3:a1 brd ff:ff:ff:ff:ff:ff
      inet 192.168.217.12/24 brd 192.168.217.255 scope global noprefixroute ens33
         valid_lft forever preferred_lft forever
      inet 192.168.217.6/32 scope global ens33
         valid_lft forever preferred_lft forever
      inet6 fe80::1e6f:d3ee:5554:1f34/64 scope link noprefixroute
         valid_lft forever preferred_lft forever
  设备1、设备2验证 (此问题暂未解决)

  [root@localhost ~]# curl 192.168.217.11
  curl: (7) Failed connect to 192.168.217.11:80; 拒绝连接
  [root@localhost ~]# curl 192.168.217.12
  ‘nginx2'
  [root@localhost ~]# curl 192.168.217.3
  curl: (7) Failed connect to 192.168.217.3:80; 连接超时
  [root@localhost ~]# curl 192.168.217.6
  curl: (7) Failed connect to 192.168.217.6:80; 连接超时

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读