当前位置: 首页 > 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.dtcms.com/a/279418.html

相关文章:

  • 学习日志09 python
  • 【SVN】SVN 客户端的安装与操作
  • 设计模式之代理模式:掌控对象访问的优雅之道
  • CVE-2017-7525源码分析与漏洞复现(Jackson 反序列化)
  • Android 中 实现格式化字符串
  • vue2/3生命周期使用建议
  • TCL在芯片设计与验证中的应用实践
  • WinUI3开发_Combobox实现未展开时是图标下拉菜单带图标+文字
  • ConcurrentHashMap 原子操作详解:computeIfAbsent、computeIfPresent和putIfAbsent
  • 技术人生——第12集:思想为王,功能在后
  • (5)LangGraph4j框架ReActAgent实现
  • mit6.5840-lab4C-Snapshot-25Summer
  • Java Stream流详解
  • 文心一言 4.5 开源深度剖析:中文霸主登场,开源引擎重塑大模型生态
  • C++11 std::is_permutation:从用法到原理的深度解析
  • 什么是延迟双删
  • 算法训练营day18 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
  • 通过 ip a 查看网络接口名
  • 【算法】贪心算法:摆动序列C++
  • 2025js——面试题(8)-http
  • Linux 系统下的 Sangfor VDI 客户端安装与登录完全攻略 (CentOS、Ubuntu、麒麟全线通用)
  • 程序跑飞是什么?
  • 核电概念盘中异动,中核科技涨停引领板块热度
  • 物联网技术促进能量收集创新应用落地
  • 第一章编辑器开发基础第一节绘制编辑器元素_4输入字段(4/7)
  • 【一维 前缀和+差分】
  • 互斥锁与同步锁
  • IIS错误:Service Unavailable HTTP Error 503. The service is unavailable.
  • Unity Shader 预热与缓存优化
  • Unity中HumanBodyBones骨骼对照