ubuntu系统安装 nginx 和 keeplived 集群

nginx单机和集群的详细部署流程 Nginx是非常流行的Web服务器和反向代理服务器,既可以单独使用,也可以作为负载均衡器实现集群部署。下面是Nginx单机和集群的详细部署流程。 阅读详情

1、Nginx + Keepalived 集群概述

1.1 什么是 Nginx + Keepalived 集群

Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于网站的负载均衡和静态资源服务。而 Keepalived 是一款基于 VRRP 协议实现高可用的软件。将 Nginx 与 Keepalived 结合,可以构建一个高可用的负载均衡集群,确保在服务器故障时,业务能够无缝切换,提高系统的可靠性和稳定性。

1.2 集群实现高可用的优势

故障自动切换:当主服务器出现故障时,备用服务器能够自动接管,确保服务不间断。
负载均衡:通过 Nginx 可以将流量合理分配到多台后端服务器,提高资源利用率。
提高可用性:通过冗余设计,减少单点故障风险,提高系统的整体可用性。

2、环境准备

服务器角色IP操作系统
主节点192.168.148.1ubuntu 20.04
备用节点1192.168.148.2ubuntu 20.04
备用节点2192.168.148.3ubuntu 20.04
虚拟IP192.168.148.100

注意:确保所有服务器之间网络互通,可以通过 ping 命令测试

3、Nginx 安装与配置

自行安装

4、Keepalived 安装与配置

4.1 安装 Keepalived

sudo apt update
sudo apt install keepalived -y

4.2 配置 Keepalived

 vi  /etc/keepalived/keepalived.conf

Master 配置

global_defs {
    router_id keep01
}

vrrp_script chk_nginx {
    script "killall -0 nginx"
    interval 2
    weight -20
}

vrrp_instance VI_1 {
    state MASTER
    interface ens7
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.148.100
    }
    track_script {
       chk_nginx
    }
}

Backup1配置

global_defs {
    router_id keep02
}


vrrp_script chk_nginx {
    script "killall -0 nginx"
    interval 2
    weight -20
}


vrrp_instance VI_1 {
    state BACKUP
    interface ens7
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.148.100
    }
    track_script {
       chk_nginx
    }
}

Backup2配置

global_defs {
    router_id keep03
}


vrrp_script chk_nginx {
    script "killall -0 nginx"
    interval 2
    weight -20
}


vrrp_instance VI_1 {
    state BACKUP
    interface ens7
    virtual_router_id 51
    priority 98
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.148.100
    }
    track_script {
       chk_nginx
    }
}

启动 Keeplived

sudo systemctl start keepalived
sudo systemctl enable keepalived

5、测试与验证

5.1停止主节点的nginx或者keepalive或者直接关机

sudo systemctl stop keepalived
#或者
sudo systemctl stop nginx

通过命令

ip addr

检查 Backup1 和 Backup2,确认 虚拟IP 地址漂移到优先级最高的 Backup1,重新启动 Master 上的 Keepalived,VIP 地址会重新漂移回 Master。

5.2 客户端访问测试

从客户端访问 VIP 地址 192.168.1.200,确保可以正常访问后端服务。关闭 Master,验证 Backup1 是否能够接管流量。

Ubuntu搭建 Nginx以及Keepalived 实现 主备 先抢救重启nginx,抢救失败再停keepalived(适合允许小风险场景) 阅读详情

相关推荐

实现Ubuntu上的负载均衡服务器:Nginx与Keepalived

通过以上步骤,你已经成功在Ubuntu上配置了基于Nginx和Keepalived的负载均衡服务器。Nginx将会将流量分发到多个后端服务器上,并且Keepalived确保负载均衡服务器的高可用性。负载均衡是为了提高服务器的可扩展性和可靠性,将流量分发到多个后端服务器上,以避免单一服务器的过载和故障。现在,我们已经成功配置了Nginx和Keepalived,可以进行负载均衡的测试。首先,我们需要安装Nginx作为我们的负载均衡服务器的前端。的上游服务器组,其中列出了多个后端服务器的地址。

OUDKE的博客 303

Ubuntu 安装keepalived

Ubuntu keepalived

叱咤少帅的博客 3285

生信人的一天~HIFI数据+HIC数据组装基因组

HIFI+HIC数据组装基因组!

qq_43337286的博客 9530

keepalived搭建配置

keepalived搭建配置

m0_46900715的博客 2409

RK3588开发板量产前必做:24小时DDR压力测试到底在测什么?(附ArmSoM-W3测试脚本解析)

本文深入解析RK3588开发板量产前的24小时DDR压力测试,揭示其核心价值与技术原理。通过memtester、stressapptest和变频测试的组合使用,全面验证DDR内存稳定性。特别介绍ArmSoM-W3测试脚本的创新设计,包括并行测试架构和异常熔断机制,为开发者提供可靠的量产测试方案。

weixin_30325487的博客 454

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7969

nginx+keeplived 集群高可用

一、检测系统信息 Host A root@master:~# cat /etc/issue Ubuntu 12.04.1 LTS \n \l root@master:~# uname -a Linux master 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64...

weixin_34290390的博客 311

CANoe之I/O功能采集电压

在进入ECU自动化测试中,有时会用到采集ECU电压,CANoe除了可以仿真、监听CAN、ETH、LIN等网络报文外,部分设备(如VN5650、VN1630等)上还有一个I/O口,这个I/O口就可以用来满足我们自动化测试中采集电压的需求。CANoe上的I/O功能用处还是特别大,比如网络管理测试、相关诊断都会用到。

测试领域技术分享 4826

如何在Ubuntu 24.04上通过配置Nginx与Keepalived实现高可用负载均衡集群

本教程从架构设计、软硬件配置、细节参数、代码示例、验证测试到性能数据评估提供了完整实现路径。在 Ubuntu 24.04 环境下结合 Nginx 和 Keepalived 可以构建高可用、可扩展、可监控的负载均衡集群,适用于业务流量入口的重要服务节点。如需进一步扩展到 HTTPS/TLS 终止、动态服务发现(Consul、Etcd)、自动证书管理(Certbot + DNS API)或 Prometheus 监控告警,可在现有架构基础上继续迭代。

A5数据 1236

前端使用二开Thingsboard一、二、三事(四)-部件库

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 739

42页Claude 3技术报告解读(Opus, Sonnet, Haiku)

在Claude 3模型中,增加了一个额外的原则到Claude的宪法中,以鼓励尊重残疾人权利,这一原则源自对集体宪法AI的研究。Claude 3模型的训练基于专有的混合数据集,包括截至2023年8月互联网上公开可用的信息,以及第三方提供的非公开数据、数据标注服务和付费承包商提供的数据,还有内部生成的数据。这些初始响应通常包含有害和有毒的内容。Claude 3模型家族在推理、编码和问答任务上展现出卓越的性能,特别是在行业标准基准测试中取得了显著的提升,证明了其在处理复杂问题和提供准确答案方面的能力。

具身机器人和通用AI 2432

Keepalived 安装部署文档

​本环境为两台 Nginx 配置 Keepalived。

小北AI开源的博客 562

YOLOv10 的损失函数解析

YOLOv10 在 YOLO 系列的演进中进一步优化了任务解耦与动态平衡策略,通过 ​多模态损失融合、自适应样本分配 和 ​轻量化设计,显著提升了检测精度与推理效率。

浩瀚之水的专栏 1378

Niginx+Keepalived+Mysql主主同步双机热备

系统架构 Keepalived配置主主备份,对外虚拟IP为172.16.1.88,外部可通过虚拟IP访问A和B,当A或B其中一台宕机时,keepalived依旧保持外部访问不受影响。 Nginx配置tomcat服务器负载均衡,由tomcatA与tomcatB均衡负载用户请求,即当外部发起10个http请求时,tomcatA与tomcatB分别负载处理5个请求。 Mysql主主同步保证了数据库数据的一致性,当一个数据库发生数据变化时,另一个会自动更新。 准备:服务器A(172.16.1.200)、

qq_22239651的博客 1497

1️⃣ Coze智能体基础入门教学(2025年全新版本)

不妨设想一下,倘若我们能够打造出一个数字助手,它不但能精准洞悉我们的需求,更可以独立思索、学习以及付诸行动,这便是 AI Agent 的基础理念。它恰似计算机世界里的 “智慧精灵”,能够感知周遭环境、做出判断并采取行动。AI Agent 的发展之路精彩纷呈。它走过了三个重要阶段:起初,它犹如一个被规则束缚的机器人,只能按预设好的指令开展工作。接着,它学会运用统计学方法,通过分析数据来做决策,变得越发灵活。到如今,凭借深度学习技术,它已经能够像人类一样去学习复杂的任务了。

李同学Lino的博客 4084

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ubuntu安装keepalived

ubuntu版本 查看版本命令: lsb_release -a 安装前环境准备( 全敲一遍 ) sudo apt-get install libssl-dev sudo apt-get install libpopt-dev sudo apt-get install daemon sudo apt-get install build-essential sudo apt-get install libssl-dev sudo apt-get install openssl sudo a.

weixin_59613707的博客 2734

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Ubuntu18.04安装keepalived

参考博客 安装指南 计算机网络知识 正文 安装步骤 安装前环境准备 sudo apt-get install libssl-dev sudo apt-get install libpopt-dev sudo apt-get install daemon sudo apt-get install build-essential sudo apt-get install libssl-dev sudo apt-get install openssl sudo apt-get install libpopt-

Mr.Zheng的博客 4201

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ubuntu使用keepalived自动切换mysql,实现高可用

Ubuntu使用keepalived自动切换mysql,实现高可用,解决keepalived在OpenStack服务器内的ping不通虚拟ip的问题

qq_44916228的博客 821

nginx的高可用---Keepalived

10、由于安装keepalived时,是自定义的安装位置,因此需要拷贝一些文件在系统目录中。9、由于安装keepalived时,是自定义的安装位置,因此需要拷贝一些文件在系统目录中。12、只有当主设备宕机后,从设备才能启用,此时主设备已经宕机,检测VIP是否生效。3、进入解压后的keepalived目录并构建环境,然后进行编译安装。4、进入解压后的keepalived目录并构建环境,然后进行编译安装。6、编辑从机的keepalived.conf核心配置文件,如下。一、centos安装keepalived。

m0_63069714的博客 1773

ubuntu 安装keepalived+haproxy

通过keepalived提拱的虚拟Ip访问haproxy代理的网站。一、安装keepalived。

码农的专栏 873

ubuntu18安装keepalived

Ubuntu18安装keepalived

weixin_46771246的博客 1344

【Keepalived】keepalived部署

如下有部分是操作系统自带的,并不是所有的都需要。亦可通过window本地下载并上传。

qq_41466440的博客 1324

Ubuntu编译安装Keepalived

Keepalived是一种防止单点故障的高可用解决方案。首先下载:cd /usrwget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz解压:tar zxvf keepalived-1.2.7.tar.gz编译之前需要安装几个程序库apt-get install libssl-dev apt-get install openss

Dean Chen的专栏 9684

Ubuntu搭建Mysql+Keepalived高可用(双主热备),seleniumjava教程

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)算法刷题(PDF)

2401_84139624的博客 742

在docker的ubuntu中安装keepalived

Ubuntu20.04系统下,已安装docker容器中安装ubuntu,基于keepalived模拟主从热备

lxcw_sir的博客 1205

docker-ubuntu中基于keepalived+niginx模拟主从热备完整过程

docker-ubuntu中基于keepalived+niginx模拟主从热备完整过程

lxcw_sir的博客 932
上一篇: clickhouse 报错 Not enough privileges. To execute this query, it‘s necessary to have the grant
下一篇: mysql 8.0.32 开启远程连接
马鱼羊
博客等级 码龄7年 426粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值