openEuler系统之使用Keepalived+Nginx部署高可用Web集群

Linux系统之使用Keepalived+Nginx部署高可用Web集群

  • 一、本次实践介绍
    • 1.1 本次实践简介
    • 1.2 本次实践环境规划
  • 二、keepalived介绍
    • 2.1 keepalived简介
    • 2.2 keepalived主要特点和功能
    • 2.3 使用场景
  • 三、Keepalived和Nginx介绍
    • 3.1 Nginx简介
    • 3.2 Nginx特点
  • 四、master节点安装nginx
    • 4.1 安装nginx软件
    • 4.2 编辑index.html文件
    • 4.3 启动nginx服务
    • 4.4 设置防火墙和selinux
    • 4.5 测试单节点访问
  • 五、backup节点安装nginx
    • 5.1 安装nginx软件
    • 5.2 编辑index.html文件
    • 5.3 启动nginx服务
    • 5.4 设置防火墙和selinux
    • 5.5 测试单节点访问
  • 六、master节点配置keepalived
    • 6.1 安装keepalived
    • 6.2 编辑keepalived.conf文件
    • 6.3 编辑nginx监控脚本
    • 6.4 启动keepalived 服务
    • 6.5 检查keepalived 服务
  • 七、backup节点配置keepalived
    • 7.1 安装keepalived
    • 7.2 编辑keepalived.conf文件
    • 7.3 编辑nginx监控脚本
    • 7.4 启动keepalived 服务
    • 7.5 检查keepalived 服务
  • 八、检查VIP地址
    • 8.1 检查master节点VIP地址
    • 8.2 通过VIP访问web服务
  • 九、模拟故障测试
    • 9.1 模拟master节点Nginx服务异常
    • 9.2 查看backup节点本地IP
    • 7.3 通过VIP访问web服务
  • 十、故障处理办法
    • 10.1 keepalived服务启动失败
    • 10.2 监控脚本不生效问题
    • 10.3 监控脚本执行问题

一、本次实践介绍

1.1 本次实践简介

1.本实验使用两台centos7.6服务器实现Keepalived+Nginx高可用WEB集群搭建。
2.当主服务器发生故障无法对外提供服务时,动态将虚拟IP切换到备服务器,继续对外提供服务。
3.本次实践学习目的:①学会部署Keepalived+Nginx部署高可用Web集群。②掌握如何通过Nginx实现负载均衡。

1.2 本次实践环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

  • VIP地址:192.168.3.110
hostnameIP地址操作系统版本安装软件keepalived版本角色
node01-server192.168.3.81openEuler 24.03 (LTS)Keepalived+Nginxv2.2.7-154网站服务器、Keepalived—master节点
node02-server192.168.3.82openEuler 24.03 (LTS)Keepalived+Nginxv2.2.7-154网站服务器、Keepalived—backup节点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

平面设计考试题

考试题 缺省页作用:缓减缺省页带来的负面情绪,增加s用户与产品的粘度,提升产品的用户体验 网站基本类型 c端b端 c端 面向用户和消费者的 门户站 产品网站 企业网站 电商网站 专题页面 游戏网站 视频网站 h5移动端 四大门户网站:新浪&…

104. 建造最大岛屿

题目描述:给定一个由 1(陆地)和 0(水)组成的矩阵,你最多可以将矩阵中的一格水变为一块陆地,在执行了此操作之后,矩阵中最大的岛屿面积是多少。岛屿面积的计算方式为组成岛屿的陆地的…

安卓自动化的一些API

def run_adb_command():pass创建指定大小的文件 def create_random_file(file_path: str, file_size: int 1024):# 1M 1024 * 1024if file_path.endswith("/"):raise Exception(f"请输入正确的文件路径:{file_path}")file_name file_path.rsplit("…

安装Yarn的方法

安装Yarn的方法取决于你的操作系统。以下是几种常见操作系统上安装Yarn的步骤: Windows 使用Yarn的MSI安装程序 访问Yarn的官方网站(https://yarnpkg.com/getting-started/install),下载最新版本的Yarn安装程序(通常是…

shark云原生-日志体系-ECK

文章目录 0. ECK 介绍1. 部署 CRDS & Opereator2. 部署 Elasticsearch 集群3. 配置存储4. 部署示例 0. ECK 介绍 ECK(Elastic Cloud on Kubernetes)是Elasticsearch官方提供的一种方式,用于在Kubernetes上部署、管理和扩展Elasticsearch…

桥接(Bridge)

桥接(Bridge) 桥接(Bridge)__bridge__bridge_transfer__bridge_retained 桥接(Bridge) 在开发 iOS 应用程序时我们有时会用到 Core Foundation 对象(简称 CF),例如 Core…

python 循环计算阶乘函数

应用场景: 1. 数学计算和问题求解,例如组合数学、概率统计等领域中,经常需要计算阶乘。 2. 算法设计中,某些算法可能需要用到阶乘来计算排列组合的数量或进行特定的数学运算。 3. 计算特定问题的解,如计算 n 个元素的全…

Redis这样优化后,又能“抗住”更大的并发了

插: AI时代,程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈,越努力越幸运,大家…

在Ubuntu上安装VNC服务器教程

Ubuntu上安装VNC服务器方法:按照root安装TeactVnc,随后运行vncserver输入密码,安装并打开RickVNC客户端,输入服务器的IP,最后连接输入密码即可。 VNC或虚拟网络计算,可让您连接到远程Linux / Unix服务器的…

百数教学:如何用分析图表助力报表可视化?

表单收集的数据是决策的重要依据,而报表则是分析和处理这些数据的关键工具。 通过报表,我们能够进行明细查询,深入了解每一条数据的细节;通过汇总功能,用户能够快速掌握整体情况;计算平均值有助于用户评估…

为何Web前端开发仍坚守 HTML 和 CSS,而不全然拥抱纯 JavaScript?

在Web开发的世界里,HTML、CSS 和 JavaScript 三者构成了前端开发的基石。尽管 JavaScript 以其强大的功能和灵活性赢得了开发者们的青睐,甚至有人提出是否可以完全使用 JavaScript 来取代 HTML 和 CSS,实现“纯 JavaScript 开发”。然而&…

《nginx应用》-- nginx简单部署vue项目

一、vue项目的打包 vue项目在本地调试完成后,即可执行以下命令打包部署,此时会生成一个 dist 包,这个包即是我们要部署的文件。 npm run build 二、nginx 的安装 nginx 的安装比较简单,直接用 yum 安装即可 yum install nginx…

SCT612404通道,高效高集成,摄像头模组电源集成芯片

集成三路降压变换器,1CH高压BUCK,2CH低压Buck >HVBuck1:输入电压4.0V-20V,输出电流1.2A,Voo300mV/500mV >LVBuck2:输入电压2.7V-5V,输出电流0.6A , 固定1.8V输出 ;LVBuck3:输λ2.7V-5V,输出电流1.2A,可设定固定输出: 1 . 1 V / 1 . 2 V / 1 . 3 …

for nested data item, row-key is required.报错解决

今天差点被一个不起眼的bug搞到吐,就是在给表格设置row-key的时候,一直设置不成功,一直报错缺少row-key,一共就那两行代码 实在是找不到还存在什么问题... 先看下报错截图... 看下代码 我在展开行里面用到了一个表格 并且存放表格…

公共事件应急日常管理系统-计算机毕业设计源码40054

公共事件应急日常管理系统的设计与实现 摘 要 本研究基于Spring Boot框架,设计并实现了公共事件应急日常管理系统,旨在提升公共事件的应急响应和日常管理效率。系统包括应急资源管理、物资申请管理、物资发放管理、应急培训管理、科普宣教管理、公共事件…

html5中的iframe

HTML5中的iframe 浏览上下文是浏览器展示文档的环境,通常是一个tab标签页,一个窗体或者是浏览器页面的一部分。每个浏览上下文都有一个活动文档的源和一个记录所有展示文档的有序历史。浏览上下文的通讯被严格限制,只有两个同源的浏览器上下…

浔川为何做起音乐、电影报?——浔川官方回应

官方回应 满足群众对音乐和电影文化的需求:为读者提供音乐和电影方面的资讯、评论、介绍等,丰富人们的文化生活。 推动当地音乐和电影产业的发展:通过报道本地的音乐、电影活动等,为提供宣传和推广的平台,促进其繁荣。…

数据中心代理IP与普通代理IP有何区别?

数据中心代理IP与普通代理IP在使用方式和性质上存在一些区别。以下是两者之间的主要区别: 1.来源不同:数据中心代理IP是由数据中心提供的,这些数据中心通常专门提供IP代理服务,并且拥有大量的服务器和IP地址。而普通代理IP则来自…

Redis 多数据源 Spring Boot 实现

1.前言 本文为大家提供一个 redis 配置多数据源的实现方案,在实际项目中遇到,分享给大家。后续如果有时间会写一个升级版本,升级方向在第5点。 2.git 示例地址 git 仓库地址:https://github.com/huajiexiewenfeng/redis-multi-…

剖析DeFi交易产品之UniswapV3:Pool合约

本文首发于公众号:Keegan小钢 UniswapV3Pool 合约则复杂很多了,其引用的库合约就达到了 13 个,通过 using 方式使用的也达到了 9 个,如下所示: using LowGasSafeMath for uint256; using LowGasSafeMath for int256; …