首页 > 系统相关 >07-Nginx搭建高可用集群

07-Nginx搭建高可用集群

时间:2023-07-11 10:14:40浏览次数:29  
标签:07 nginx firewall 可用 keepalived 192.168 Nginx 集群

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

2. 配置高可用的准备工作

  1. 需要两台服务器
  2. 需要keepalived
  3. 需要虚拟ip

3. 在两台服务器上安装keepalived

  1. 使用yum命令安装

    yum install keepalived-v
    
  2. 安装完成之后,在etc里面生成keepalived,有文件keepalived.conf

4. 完成高可用配置(主从配置)

  1. 修改/etc/keepalived/keepalived.conf配置文件
global_defs {

notification_email {

[email protected]

[email protected]

[email protected]

}

notification_email_from [email protected]

smtp_server 192.168.17.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 100	# 主、备机取不同的优先级,主机值较大,备份机值较小

advert_int 1

authentication {

auth_type PASS


auth_pass 1111

}

virtual_ipaddress {

192.168.17.50 // VRRP H 虚拟地址

}

}

  1. /usr/local/src添加检测脚本
#!/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
  1. 把两台服务器上nginx和keepalived启动

启动nginx

systemctl start nginx

启动keepalived

systemctl start keepalived.service

5. 最终测试

  1. 在浏览器地址栏输入虚拟地址ip 192.168.17.50

  1. 把主服务器(192.168.17.129) nginx和keepalived停止,在输入192.168.17.50

标签:07,nginx,firewall,可用,keepalived,192.168,Nginx,集群
From: https://www.cnblogs.com/waacode/p/17135160.html

相关文章

  • abc074d <Floyed 消除传递边>
    D-RestoringRoadNetwork//https://atcoder.jp/contests/abc074/tasks/arc083_b//<Floyed>//1.跑一边floyed检查是否有边被更新,从而判断是否A中所有都为最短路//2.在Floyed过程中,记录被更新的边a[i][j],这些边是传递产生的边,没有必要//(想到了离散数学中......
  • NI Crio-9073 8插槽实时控制器
    NICrio-90738插槽实时控制器ID:341300647739065854......
  • .NET周刊【7月第2期 2023-07-09】
    由于这周比较忙,只给出了标题和链接,没有具体的简介。另外根据粉丝朋友的反馈,".NET周报"更名为".NET周刊",希望大家喜欢:)国内文章......
  • nginx,uwsgi,flask
    当Nginx和uWSGI用于部署Flask应用,并且用户在浏览器中输入对应的URL与端口来访问该应用时,以下是大致的访问步骤:DNS解析:首先,浏览器会使用DNS(域名系统)来将URL的域名部分解析成IP地址。连接到服务器:然后,浏览器尝试通过HTTP或HTTPS(取决于URL使用的是哪个)连接......
  • Pulsar集群: instanceId xxx is not match with xxx
    Pulsar集群:instanceIdxxxisnotmatchwithxxx1.问题原因pulsar本地存储的instanceId与zookeeper不一致导致,即使将zookeeper上instanceId强行改为与本地相同的Id依然会报出异常。可能是重复执行了以下命令导致#刚入职的公司,同事说pulsar集群挂了,现在一直在用单节点,让我......
  • 2023-07-10 量学基础 黄金阶梯(攻防节奏)
    1.攻的节奏,每一级上涨阶梯必须是有王牌柱构成。不必非得是黄金柱,也可以是将军柱(1)也就必须是有4根k线构成一个阶梯(2)理解合力和接力的关系2.防的节奏(1)单阴不算阴(2)双阴才断节奏,但是双阴和基柱如果只有3天,则后面再出阳线也算一波(3)打破最后一个攻的节奏就为撤 ......
  • 20230710-20230711 数论
    数论被薄纱了/kk授课老师:南京大学-朱富海教授20230710裴蜀定理对于给定不全为零的整数的\(a,b\)一定存在一对整数\(x,y\)满足\(ax+by=gcd(a,b)\)。证明:\(a==0\)\(or\)\(b==0\)显然成立;设\(gcd(a,b)=d\),即求证存在\(x,y\)满足\(ax+by=d\),等式两边同时除......
  • 20230710巴蜀暑期集训测试总结
    T1打个不太暴的暴力但是爆了。只对了subtask1,不清楚发生了什么。先建出Kruscal重构树,对每个询问二分答案,判断就用暴力启发式合并T2打了一个\(20pts\)dp。第一步没有想到,每怎么见过这种题。将问题转化为满足\(\foralli,x_i\leA_i,x_i\leB_i\)的序列\(x\)个数。枚......
  • 2023-07-10:Kafka如何做到消息不丢失?
    2023-07-10:Kafka如何做到消息不丢失?答案2023-07-10:Kafka采用多种机制来确保消息的不丢失,其中包括副本机制、ISR(In-SyncReplicas)机制以及ACK机制等。1.副本机制Kafka通过副本机制来确保消息不会丢失。在Kafka中,每个分区都可以配置多个副本,每个副本保存分区的完整拷贝。当一个副本宕......
  • C++程序设计综合实验任选题目[2023-07-10]
    C++程序设计综合实验任选题目[2023-07-10]程序设计综合实验任选题目简单题目题目1模拟ATM机存取款管理系统设计1、问题描述模拟银行的自动取款及使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改密码、退出系统等功能。2、功能要求(1)卡号、密码输入最多......