keepalive模拟操作部署

目录

keepalived双机热备

一、配置准备

二、配置双机热备(基于nginx)

web1端

修改配置文件

配置脚本文件 

web2端

修改配置文件

配置脚本文件 

模拟检测

开启keepalived服务

访问结果

故障模拟

中止nginx

查看IP

访问浏览器

重启服务后

三、基于lvs的负载均衡实现keepalived的高可用

1、配置准备

添加

下载

还原

2、lvs1端

修改配置文件

加载模块

启动服务

lvs2端

修改配置文件

加载模块

启动服务

web1端与web2端

修改文件

添加路由

验证

当web访问地址失效时

移除web1的访问文件

此时lvs1端

现在移动回原位置

当lvs1端服务出现故障时

停掉lvs1端的keepalived服务

此时lvs2接替lvs1端的工作,实现高可用


keepalived双机热备

一、配置准备

关闭防火墙、安全上下文

[root@everyone ~]#  systemctl stop firewalld
[root@everyone ~]#  setenforce 0

下载服务

[root@everyone ~]# yum install -y nginx keepalived

二、配置双机热备(基于nginx)

web1端

[root@web1 ~]# ip a
[root@web1 ~]# echo web1 > /usr/share/nginx/html/index.html 
[root@web1 ~]# systemctl start nginx

修改配置文件

[root@web1 ~]# cd /etc/keepalived/
[root@web1 keepalived]# cp keepalived.conf.sample keepalived.conf
[root@web1 keepalived]# vim keepalived.conf

配置脚本文件 

脚本是为了当nginx服务意外中断时,keepalived会自动检测,并进行处理

[root@web1 keepalived]# vim check_nginx.sh 
[root@web1 keepalived]# chmod +x check_nginx.sh 

web2端

[root@web2 ~]# ip a
[root@web2 ~]# echo web2 > /usr/share/nginx/html/index.html 
[root@web2 ~]# systemctl start nginx

修改配置文件

[root@web2 ~]# cd /etc/keepalived/
[root@web2 keepalived]# cp keepalived.conf.sample keepalived.conf
[root@web2 keepalived]# vim keepalived.conf

配置脚本文件 

脚本是为了当nginx服务意外中断时,keepalived会自动检测,并进行处理

[root@web1 keepalived]# vim check_nginx.sh 
[root@web1 keepalived]# chmod +x check_nginx.sh 

模拟检测

开启keepalived服务

虚拟IP都在web1端(master)生效

访问结果

均访问的web1

故障模拟

中止nginx

暂停web1的nginx服务

查看IP

因为脚本中检测nginx服务停止,所以停止了web1的keepalived服务,web2检测到web1的keepalived服务停止,所以接替web1的keepalived服务

访问浏览器

此时访问

重启服务后

因为web1的权重值高于web2 所以  切为web1的keepalived工作

三、基于lvs的负载均衡实现keepalived的高可用

1、配置准备

添加

添加两台web端  web1与web2

下载

下载ipvsadm服务

还原

还原keepalived服务,并重名命为lvs1与lvs2

2、lvs1端

修改配置文件

[root@lvs1 keepalived]# vim keepalived.conf

加载模块

[root@lvs1 keepalived]# modprobe ip_vs

启动服务

lvs2端

修改配置文件

[root@lvs2 keepalived]# vim keepalived.conf

加载模块

[root@lvs2 keepalived]# modprobe ip_vs

启动服务

web1端与web2端

修改文件

[root@web1/web2 ~]# vim /etc/sysctl.conf
[root@web1/web2 ~]# sysctl -p

添加路由

[root@web1/web2 ~]# ifconfig lo:0 192.168.100.100/32
[root@web1/web2 ~]# route add -host 192.168.100.100 dev lo:0
[root@web1/web2 ~]# route -n

验证

当web访问地址失效时

移除web1的访问文件

此时lvs1端

现在移动回原位置

此时lvs1端

当lvs1端服务出现故障时

停掉lvs1端的keepalived服务

此时lvs2接替lvs1端的工作,实现高可用

 

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

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

相关文章

Java 中的 volatile 是什么?

&#x1f449; volatile &#xff1a;不稳定的 英[ˈvɒlətaɪl] 美[ˈvɑːlətl] adj. 不稳定的;<计>易失的;易挥发的&#xff0c;易发散的;爆发性的&#xff0c;爆炸性的;易变的&#xff0c;无定性的&#xff0c;无常性的;短暂的&#xff0c;片刻的;活泼的&#xff…

MongoDB性能优化实战指南:原理、实践与案例

MongoDB性能优化实战指南&#xff1a;原理、实践与案例 在大规模数据存储与查询场景下&#xff0c;MongoDB凭借其灵活的文档模型和水平扩展能力&#xff0c;成为众多互联网及企业级应用的首选。然而&#xff0c;在生产环境中&#xff0c;随着数据量和并发的增长&#xff0c;如何…

细谈kotlin中缀表达式

Kotlin 是一种适应你编程风格的语言&#xff0c;允许你在想什么时候写代码就什么时候写代码。Kotlin 提供了一些机制&#xff0c;帮助我们编写易读易懂的代码。其中一个非常有趣的机制是 中缀表达式&#xff08;infix notation&#xff09;。它允许我们定义和调用函数时省略点号…

[Nagios Core] CGI接口 | 状态数据管理.dat | 性能优化

链接&#xff1a;https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/ docs&#xff1a;Nagios Core Nagios Core 是功能强大的基础设施监控系统&#xff0c;包含 CGI 程序&#xff0c;允许用户通过 Web 界面查看当前状态、历史记录等。通过以下技术栈实现…

Linux进程优先级机制深度解析:从Nice值到实时调度

前言 在Linux系统中&#xff0c;进程优先级决定了CPU资源的分配顺序&#xff0c;直接影响系统性能和关键任务的响应速度。无论是优化服务器负载、确保实时任务稳定运行&#xff0c;还是避免低优先级进程拖慢系统&#xff0c;合理调整进程优先级都是系统管理和性能调优的重要技能…

深入浅出Kafka Broker源码解析(下篇):副本机制与控制器

一、副本机制深度解析 1.1 ISR机制实现 1.1.1 ISR管理核心逻辑 ISR&#xff08;In-Sync Replicas&#xff09;是Kafka保证数据一致性的核心机制&#xff0c;其实现主要分布在ReplicaManager和Partition类中&#xff1a; public class ReplicaManager {// ISR变更集合&#xff0…

Fluent许可文件安装和配置

在使用Fluent软件进行流体动力学模拟之前&#xff0c;正确安装和配置Fluent许可文件是至关重要的一步。本文将为您提供详细的Fluent许可文件安装和配置指南&#xff0c;帮助您轻松完成许可文件的安装和配置&#xff0c;确保Fluent软件能够顺利运行。 一、Fluent许可文件安装步骤…

Python----大模型( RAG的文本分割,文本分割方法 )

一、RAG文本分割RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09;模型是一种结合了检索 和生成能力的自然语言处理模型。 它通过检索相关的文档片段&#xff0c;并将这些信息作为生成过程的上下文&#xff0c;以提高生成质量 和准确性。在R…

vue笔记3 VueRouter VueX详细讲解

vueRouter & vueX 看到这里的朋友如果没有看过前几期&#xff0c;可以通过文章的链接跳转到第一期&#xff0c;从第一期的 vue2 语法开始学习&#xff0c;如果是复习的朋友&#xff0c;也可以看本期只学习 vueRouter & VueX 项目初始化 经过上期&#xff0c;我们学习…

从当下需求聊聊Apifox 与 Apipost 的差异

作为一名长期投身于复杂项目开发的工程师&#xff0c;我深切体会到一款适配的接口管理工具对提升开发效率的关键意义。当团队在进行工具选型时&#xff0c;我对 Apifox 和 Apipost 展开了全面且系统的对比分析&#xff0c;其中的诸多发现&#xff0c;值得与大家深入探讨。 一、…

蓝牙协议栈高危漏洞曝光,攻击可入侵奔驰、大众和斯柯达车载娱乐系统

OpenSynergy BlueSDK关键漏洞&#xff0c;可远程执行代码入侵数百万车辆系统PCA网络安全公司的研究人员在OpenSynergy BlueSDK蓝牙协议栈中发现了一组被统称为"完美蓝"&#xff08;PerfektBlue&#xff09;的关键漏洞。利用这些漏洞可能对数百万辆汽车实施远程代码执…

Android 性能优化:启动优化全解析

前言 Android应用的启动性能是用户体验的重要组成部分。一个启动缓慢的应用不仅会让用户感到烦躁&#xff0c;还可能导致用户放弃使用。 本文将深入探讨Android应用启动优化的各个方面&#xff0c;包括启动流程分析、优化方法、高级技巧和具体实现。 一、Android应用启动流程深…

前沿重器[69] | 源码拆解:deepSearcher动态子查询+循环搜索优化RAG流程

前沿重器栏目主要给大家分享各种大厂、顶会的论文和分享&#xff0c;从中抽取关键精华的部分和大家分享&#xff0c;和大家一起把握前沿技术。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。&#xff08;算起来&#xff0c;专项启动已经…

Vue+axios

1. axios简介axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;主要用于浏览器和 Node.js 环境中发送 HTTP 请求。它是目前前端开发中最流行的网络请求库之一&#xff0c;被广泛应用于各种 JavaScript 项目&#xff08;如 React、Vue、Angular 等框架或原生 JS 项目&#x…

通过Tcl脚本命令:set_param labtools.auto_update_hardware 0

1.通过Tcl脚本命令&#xff1a;set_param labtools.auto_update_hardware 0 禁用JTAG上电检测&#xff0c;因为2016.1 及更高版本 Vivado 硬件管理器中&#xff0c;当 FPGA正连接编程电缆时 重新上电&#xff0c;可能会出现FPGA无法自动加载程序的故障。 2.还可以通过 hw_serv…

Spring Boot 安全登录系统:前后端分离实现

关键词&#xff1a;Spring Boot、安全登录、JWT、Shiro / Spring Security、前后端分离、Vue、MySQL 详细代码请参考这篇文章&#xff1a;完整 Spring Boot Vue 登录 ✅ 摘要 在现代 Web 应用中&#xff0c;用户登录与权限控制是系统安全性的基础环节。本文将手把手带你实现…

Docker高级管理--Dockerfile 镜像制作

目录 一&#xff1a;Docker 镜像管理 1:Docker 镜像结构 &#xff08;1&#xff09; 镜像分层核心概念 &#xff08;2&#xff09;镜像层特性 &#xff08;3&#xff09;关键操作命令 &#xff08;4&#xff09;优化建议 2&#xff1a;Dockerfile介绍 &#xff08;1&…

Leetcode力扣解题记录--第42题 接雨水(动规和分治法)

题目链接&#xff1a;42. 接雨水 - 力扣&#xff08;LeetCode&#xff09; 这里我们可以用两种方法去解决巧妙地解决这个题。首先来看一下题目 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。…

宝塔配置pgsql可以远程访问

本地navicat premium 17.0 可以远程访问pgsql v16.1宝塔的软件商店里&#xff0c;找到pgsql管理器&#xff1b;在pgsql管理器里找到客户端认证&#xff1a;第二步&#xff1a;配置修改&#xff0c;CtrlF 查找listen_addresses关键字&#xff1b;第三步&#xff1a;在navicat里配…

小架构step系列12:单元测试

1 概述 测试的种类很多&#xff1a;单元测试、集成测试、系统测试等&#xff0c;程序员写代码进行测试的可以称为白盒测试&#xff0c;单元测试和集成测试都可以进行白盒测试&#xff0c;可以理解为单元测试是对某个类的某个方法进行测试&#xff0c;集成测试则是测试一连串的…