当前位置: 首页 > news >正文

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.lryc.cn/news/588574.html

相关文章:

  • 2025-7-14-C++ 学习 排序(2)
  • IoC容器深度解析:架构、原理与实现
  • 驱动开发系列60- Vulkan 驱动实现-SPIRV到HW指令的实现过程(1)
  • 分支战略论:Git版本森林中的生存法则
  • PHP password_verify() 函数
  • 什么是微服务?-核心思想:化整为零,各自为战
  • Node.js + Express的数据库AB View切换方案设计
  • 【EM算法】三硬币模型
  • 自动微分模块
  • Class9简洁实现
  • JavaScript进阶篇——第二章 高级特性核心
  • JavaScript进阶篇——第一章 作用域与垃圾回收机制
  • 力扣 hot100 Day44
  • java基础(day07)
  • 板凳-------Mysql cookbook学习 (十一--------10)
  • 06【C++ 初阶】类和对象(上篇) --- 初步理解/使用类
  • ThreadLocal内部结构深度解析
  • 《大数据技术原理与应用》实验报告三 熟悉HBase常用操作
  • 每天一个前端小知识 Day 31 - 前端国际化(i18n)与本地化(l10n)实战方案
  • html js express 连接数据库mysql
  • Java:继承和多态(必会知识点整理)
  • 为什么资深C++开发者大部分选vector?揭秘背后的硬核性能真相!
  • 9.服务容错:构建高可用微服务的核心防御
  • #Paper Reading# Apple Intelligence Foundation Language Models
  • 微服务初步入门
  • 量子计算新突破!阿里“太章3.0”实现512量子比特模拟(2025中国量子算力巅峰)
  • 【算法训练营Day12】二叉树part2
  • 《大数据技术原理与应用》实验报告二 熟悉常用的HDFS操作
  • 【小白量化智能体】应用5:编写通达信股票交易指标及生成QMT自动交易Python策略程序
  • UDP协议的端口161怎么检测连通性