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; 连接超时 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – Nginx – Rails中的WordPress博客使用mime类型的文本
- 传递URI查询参数Nginx反向代理
- 403使用nginx禁止wordpress索引,其余页面工作正常
- 关于nginx上游模块中的ip_hash
- Nginx配置中静态位置的多个位置
- ruby-on-rails-避免对服务器配置进行硬编码
- 无法使用django-channels,docker上的nginx作为服务连接到we
- 我如何知道WordPress用于插件安装的用户
- apache-2.2 – 什么是我的htaccess mod_rewrite的nginx equ
- nginx – 什么是直通负载均衡器?它与代理负载均衡器有什么