广告位联系
返回顶部
分享到

nginx搭建高可用集群的实现方法

nginx 来源:互联网 作者:佚名 发布时间:2024-02-13 20:39:11 人浏览
摘要

Keepalived+Nginx 高可用集群(主从模式) 集群架构图 1、准备两台装有Nginx虚拟机 2、都需安装Keepalived 1 yum install keepalived -y 查看是否安装成功 1 rpm -q -a keepalived 安装之后,在 etc 里面生成目录 k

Keepalived+Nginx 高可用集群(主从模式)

集群架构图

1、准备两台装有Nginx虚拟机

2、都需安装Keepalived

1

yum install keepalived -y

查看是否安装成功

1

rpm -q -a keepalived

安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf  

3、完成高可用配置(主从配置)

修改/etc/keepalived/keepalivec.conf 配置文件

主服务配置:keepalivec.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

global_defs {

     notification_email {

         acassen@firewall.loc

         failover@firewall.loc

         sysadmin@firewall.loc

     }

     notification_email_from Alexandre.Cassen@firewall.loc

     smtp_server 192.168.19.129

     smtp_connect_timeout 30

     router_id LVS_DEVEL

}

vrrp_script chk_http_port {

     script "/usr/local/src/nginx_check.sh"

     interval 2 #(检测脚本执行的间隔)

     weight 2

}

vrrp_instance VI_1 {

     state MASTER # 备份服务器上将 MASTER 改为 BACKUP

     interface ens33 //网卡

     virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同

     priority 100 # 主、备机取不同的优先级,主机值较大,备份机值较小

     advert_int 1

     authentication {

         auth_type PASS

         auth_pass 1111

     }

     virtual_ipaddress {

        192.168.19.50 # VRRP H 虚拟地址(非真实物理地址)

     }

}

从服务配置:keepalivec.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

global_defs {

     notification_email {

         acassen@firewall.loc

         failover@firewall.loc

         sysadmin@firewall.loc

     }

     notification_email_from Alexandre.Cassen@firewall.loc

     smtp_server 192.168.19.129

     smtp_connect_timeout 30

     router_id LVS_DEVEL

}

vrrp_script chk_http_port {

     script "/usr/local/src/nginx_check.sh"

     interval 2 #(检测脚本执行的间隔)

     weight 2

}

vrrp_instance VI_1 {

     state BACKUP # 备份服务器上将 MASTER 改为 BACKUP

     interface ens33 //网卡

     virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同

     priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小

     advert_int 1

     authentication {

         auth_type PASS

         auth_pass 1111

     }

     virtual_ipaddress {

        192.168.19.50 # VRRP H 虚拟地址(非真实物理地址)

     }

}

在/usr/local/src 添加检测脚本,两台虚拟机都要添加

添加文件:nginx_check.sh

1

2

3

4

5

6

7

8

9

#!/bin/bash

A=`ps -C nginx –no-header |wc -l`

if [ $A -eq 0 ];then

    /usr/local/nginx/sbin/nginx

    sleep 2

    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then

        killall keepalived

    fi

fi

把两台服务器上 nginx 和 keepalived 启动 重新启动 nginx 启动 keepalived:

1

systemctl start keepalived.service

检验keepalived是否启动成功

1

ps -ef | grep keepalived

最终测试 在浏览器地址栏输入 虚拟 ip 地址 192.168.17.50访问

在master 输入 ip a 可以查看到

 停止主服务器仍可以访问从服务器

1

2

systemctl stop keepalived.service

docker stop mynginx


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • nginx.conf配置两个前端路径的教程
    在实际的项目开发中,有时候难免会遇到内网开发,但是内网开发的话测试就没法在外网进行测试,这个时候我们就可以部署一个内网和一
  • nginx搭建高可用集群的实现方法

    nginx搭建高可用集群的实现方法
    Keepalived+Nginx 高可用集群(主从模式) 集群架构图 1、准备两台装有Nginx虚拟机 2、都需安装Keepalived 1 yum install keepalived -y 查看是否安装成功
  • nginx配置x-forwarded-for头部的教程

    nginx配置x-forwarded-for头部的教程
    nginx配置x-forwarded-for头部 本地用tomcat起了一个j2ee的应用,然后又起了一个nginx做反向代理。 nginx.conf: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1
  • Nginx转发丢失cookie表现形式及解决方案介绍

    Nginx转发丢失cookie表现形式及解决方案介绍
    一. 丢失Cookies操作 1 2 3 路径一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action 路径二 :http://localhost/content/requestAction!showMainS
  • nginx.conf配置两个前端路径的方法
    在实际的项目开发中,有时候难免会遇到内网开发,但是内网开发的话测试就没法在外网进行测试,这个时候我们就可以部署一个内网和一
  • Nginx转发丢失cookie表现形式及解决方法

    Nginx转发丢失cookie表现形式及解决方法
    一. 丢失Cookies操作 1 2 3 路径一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action 路径二 :http://localhost/content/requestAction!showMainS
  • nginx实现数据库端口转发介绍

    nginx实现数据库端口转发介绍
    出于数据安全性考虑,正常情况下,网站或者项目的数据库一般都是禁止外网访问,或者只允许部分主机访问。那么,如何才能不修改这类
  • win10系统安装Nginx的详细方法

    win10系统安装Nginx的详细方法
    ginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx可以进行反向代理、负载均衡、HTT
  • nginx进行端口转发的实现介绍
    使用场景 1、内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该域名做了一个nignx的配置,然后配置中
  • nginx https 443端口配置的方法介绍

    nginx https 443端口配置的方法介绍
    一丶登录阿里云或者腾讯云等域名控制器下载免费证书 二丶点击nginx下载,并且上传到服务器 三丶nginx配置https协议 1 2 3 4 5 6 7 8 9 10 11 12 1
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计