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

web集群-lvs-DR模式基本配置

目录

环境:

一、配置RS

1、安装常见软件

2、配置web服务 

3、添加vip

4、arp抑制

二、配置LVS

1、添加vip

2、安装配置工具

3、配置DR

三、测试

四、脚本方式配置

1、LVS-DR

2、LVS-RS


环境:

master          lvs      192.168.80.161

node1           rs1     192.168.80.162

node2           rs2     192.168.80.163

VIP:192.168.80.10/32

一、配置RS

1、安装常见软件

yum install vim bash-completion wget tar net-tools lrzsz tree unzip psmisc dos2unix -y

2、配置web服务 

yum install nginx -y        
cd /usr/share/nginx/heml/
mv index.html index.html.bak
echo "web test page, ip is `hostname -I`." > index.html  #修改默认主页
systemctl start nginx

3、添加vip

ifconfig lo:20 192.168.80.10 netmask 255.255.255.255

4、arp抑制

echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

二、配置LVS

1、添加vip

ifconfig lo:20 192.168.80.10 netmask 255.255.255.255

2、安装配置工具

yum install ipvsadm -y

3、配置DR

ipvsadm -A -t 192.168.80.10:80 -s rr
ipvsadm -a -t 192.168.80.10:80 -r 192.168.80.162
ipvsadm -a -t 192.168.80.10:80 -r 192.168.80.163【相关参数】   
-A 添加虚拟服务器
-t 设置集群地址(vip) 
-s 指定负载调度算法
-a 添加真实服务器
-d 删除真实服务器
-r 指定真实服务器
-m 使用nat模式:-g、-i分别对应DR、TUN模式
-w 为节点服务器设置权重,默认为1保存:
ipvsadm -Sn > /etc/sysconfig/ipvsadm

三、测试

四、脚本方式配置

1、LVS-DR

vim /etc/init.d/LVS_DR#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
LOCK=/var/lock/ipvsadm.lock
VIP=192.168.80.10
RIP1=192.168.80.162
RIP2=192.168.80.163
DipName=ens33. /etc/rc.d/init.d/functions
start(){PID=`ipvsadm -Ln | grep ${VIP} | wc -l`if [ $PID -gt 0 ]thenecho "The LVS-DR Server is already running!"else/sbin/ifconfig ${DipName}:20 $VIP broadcast $VIP netmask 255.255.255.255 up/sbin/route add -host $VIP dev ${DipName}:20/sbin/ipvsadm -C/sbin/ipvsadm -At $VIP:80 -s rr/sbin/ipvsadm -at $VIP:80 -r  $RIP1:80 -g/sbin/ipvsadm -at $VIP:80 -r  $RIP2:80 -g/bin/touch $LOCKecho "starting LVS-DR Server is ok!"fi}stop(){/sbin/ipvsadm -C/sbin/route del -host $VIP dev ${DipName}:20/sbin/ifconfig ${DipName}:20 down > /dev/nullrm -rf $LOCKecho "stopping LVS-DR server is ok !"
}status(){if [ -e $LOCK ];thenecho "The LVS-DR Server is already running !"elseecho "The LVS-DR Server is not running !"fi
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status;;
*)echo "Usage: $1 {start|stop|restart|status}"exit 1
esac
exit 0chmod +x  /etc/init.d/LVS_DR
chkconfig --add /etc/init.d/LVS_DR

2、LVS-RS

vim /etc/init.d/LVS_RS#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
LOCK=/var/lock/ipvsadm.lock
VIP=192.168.80.10
DipName=lo
. /etc/rc.d/init.d/functions
start(){PID=`ifconfig | grep ${DipName}:20 | wc -l`if [ $PID -ne 0 ]thenecho "The LVS-DR-RIP Server is already running!"else/sbin/ifconfig ${DipName}:20 $VIP broadcast $VIP netmask 255.255.255.255 up/sbin/route add -host $VIP dev ${DipName}:20echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" > /proc/sys/net/ipv4/conf/lo/arp_announceecho "1" > /proc/sys/net/ipv4/conf/all/arp_ignoreecho "2" > /proc/sys/net/ipv4/conf/all/arp_announce/bin/touch $LOCKecho "starting LVS-DR-RIP Server is ok!"fi}stop(){/sbin/route del -host $VIP dev ${DipName}:20/sbin/ifconfig ${DipName}:20 down > /dev/nullecho "0" > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho "0" > /proc/sys/net/ipv4/conf/lo/arp_announceecho "0" > /proc/sys/net/ipv4/conf/all/arp_ignoreecho "0" > /proc/sys/net/ipv4/conf/all/arp_announcerm -rf $LOCKecho "stopping LVS-DR-RIP server is ok !"
}status(){if [ -e $LOCK ];thenecho "The LVS-DR Server is already running !"elseecho "The LVS-DR Server is not running !"fi
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status;;
*)echo "Usage: $1 {start|stop|restart|status}"exit 1
esac
exit 0chmod +x /etc/init.d/LVS_RS 
chkconfig --add /etc/init.d/LVS_RS

相关文章:

web集群-lvs-DR模式基本配置

目录 环境: 一、配置RS 1、安装常见软件 2、配置web服务 3、添加vip 4、arp抑制 二、配置LVS 1、添加vip 2、安装配置工具 3、配置DR 三、测试 四、脚本方式配置 1、LVS-DR 2、LVS-RS 环境: master lvs 192.168.80.161 no…...

基于深度学习的面部情绪识别算法仿真与分析

声明:以下内容均属于本人本科论文内容,禁止盗用,否则将追究相关责任 基于深度学习的面部情绪识别算法仿真与分析 摘要结果分析1、本次设计通过网络爬虫技术获取了七种面部情绪图片:吃惊、恐惧、厌恶、高兴、伤心、愤怒、自然各若…...

C语言经典面试题目(十六)

1、什么是C语言中的指针常量和指针变量?它们有什么区别? 在C语言中,指针常量和指针变量是指针的两种不同类型。它们的区别在于指针的指向和指针本身是否可以被修改。 指针常量:指针指向的内存地址不可变,但指针本身的…...

【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】

欢迎来CILMY23的博客喔,本篇为【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 欢迎来到本篇博客&…...

JAVA八股文面经问题整理第6弹

文章目录 目录 文章目录 提问问题 问题1 问题2 问题3 问题4 问题5 问题6 问题7 问题8 问题9 问题10 问题11 问题12 写在最后 提问问题 介绍一下Linux常⽤命令,例如:Vim快捷键,常⽤查看Log的命令,路径相关&#x…...

pytest相关面试题

pytest是什么?它有什么优点? pytest是一个非常流行的Python测试框架,它具有简洁、易用、高校等优点。他可以帮助测试人员方便地编写和运行测试用例,并且提供了丰富的插件和扩展,支持各种测试需求介绍下pytest常用的库 …...

Keras库搭建神经网络

Keras并非简单的神经网络库,而是一个基于Theano的强大的深度学习库,利用它不仅仅可以搭建普通的神经网络,还可以搭建各种深度学习模型,如自编码器、循环神经网络、递归神经网络、卷积神经网络等。 安装代码: pip ins…...

适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自:设计模式深度解析:适配器模式与桥接模式-灵活应对变…...

Elasticsearch8搭建及Springboot中集成使用

1.搭建 1.1.下载地址 Elasticsearch:https://www.elastic.co/cn/downloads/elasticsearch Kibana:https://www.elastic.co/cn/downloads/kibana 1.2.具体过程 下载安装包:访问上述链接,下载适合你操作系统的Elasticsearch和Ki…...

asp.net在线租车平台

说明文档 运行前附加数据库.mdf(或sql生成数据库) 主要技术: 基于asp.net架构和sql server数据库 功能模块: asp.net在线租车平台 用户功能有首页 行业新闻用户注册车辆查询租车介绍访问后台 后台管理员可以进行用户管理 管…...

Beamer模板——基于LaTeX制作学术PPT

Beamer模板——基于LaTeX制作学术PPT 介绍Beamer的基本使用安装和编译用于学术汇报的模板项目代码模板效果图 Beamer的高级特性动态效果分栏布局定理环境 介绍 在学术领域,演示文稿是展示和讨论研究成果的重要方式。传统的PowerPoint虽然方便,但在处理复…...

性能测试-Jmeter中IF控制器使用

一、Jmeter控制器 分为两种类型: 控制测试计划执行过程中节点的逻辑执行顺序,如:循环控制器,if控制器等对测试计划中的脚本进行分组,方便Jmeter统计执行结果以及进行脚本的运行时控制等,如:吞…...

华为综合案例-普通WLAN全覆盖配置(2)

组网图 结果验证 在AC_1和AC_2上执行display ap all命令,检查当前AP的状态,显示以下信息表示AP上线成功。[AC_1] display ap all Total AP information: nor : normal [1] ExtraInfo : Extra information P : insufficient power supply ---…...

这里是一本关于 DevOps 企业级 CI/CD 实战的书籍...

文章目录 📋 前言🎯 什么是 DevOps🎯 什么是 CI/CD🎯什么是 Jenkins🧩 Jenkins 简单案例 🎯 DevOps 企业级实战书籍推荐🔥 参与方式 📋 前言 企业级 CI/CD 实战是一个涉及到软件开发…...

机器学习 - save和load训练好的模型

如果已经训练好了一个模型,你就可以save和load这模型。 For saving and loading models in PyTorch, there are three main methods you should be aware of. PyTorch methodWhat does it do?torch.saveSaves a serialized object to disk using Python’s pickl…...

【动态规划】【同余前缀和】【多重背包】[推荐]2902. 和带限制的子多重集合的数目

本文涉及知识点 动态规划汇总 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 C算法:滑动窗口总结 多重背包 LeetCode2902. 和带限制的子多重集合的数目 给你一个下标从 0 开始的非负整数数组 nums 和两个整数 l 和 r 。 请你…...

nginx介绍及搭建

架构模型 Nginx是由一个master管理进程、多个worker进程组成的多进程模型。master负责管理worker进程,worker进程负责处理网络事件,整个框架被设计为一种依赖事件驱动、异步、非阻塞的模式。 优势: 1、充分利用多核,增强并发处理…...

树莓派夜视摄像头拍摄红外LED灯

NoIR相机是一种特殊类型的红外摄像头,其名称来源于"No Infrared"的缩写。与普通的彩色摄像头不同,NoIR相机具备红外摄影和低光条件下摄影的能力。 一般摄像头能够感知可见光,并用于普通摄影和视频拍摄。而NoIR相机则在设计上去除了…...

Oracle19C静默安装教程

文章目录 一、安装前的准备1、安装Linux操作系统2、配置网络源或者本地源3、hosts文件配置 二、准备安装环境1、安装依赖包2、创建oracle用户组3、配置系统内核参数4、关闭selinux5、配置oracle用户环境6、修改用户的Shell限制 三、静默安装Oracle数据库1、创建oracle安装目录2…...

【机器学习】基于粒子群算法优化的BP神经网络分类预测(PSO-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】粒子群算法(PSO)原理及实现 2.设计与实现 数据集: 多输入多输出:样本特征24,标签类别4…...

3步掌握ASMR下载神器:asmr-downloader高效获取音频资源的完整指南

3步掌握ASMR下载神器:asmr-downloader高效获取音频资源的完整指南 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 对于ASMR爱好者…...

Windows Cleaner:彻底解决C盘空间不足的终极指南

Windows Cleaner:彻底解决C盘空间不足的终极指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你的Windows电脑是不是经常出现C盘爆红的警告&#x…...

逆向网易云音乐加密接口:从搜索到播放的完整爬虫实践

1. 逆向网易云音乐加密接口的核心思路 第一次接触网易云音乐接口逆向时,我也被它复杂的加密机制搞得一头雾水。但经过多次实践后发现,整个过程其实可以拆解为两个关键环节:搜索关键词加密和歌曲ID加密。这两个环节就像接力赛的两棒&#xff0…...

DeepSeek-R1-Distill-Qwen-1.5B快速部署:vLLM启动,GPU显存优化方案

DeepSeek-R1-Distill-Qwen-1.5B快速部署:vLLM启动与GPU显存优化方案 1. 模型与框架介绍 1.1 DeepSeek-R1-Distill-Qwen-1.5B模型特点 DeepSeek-R1-Distill-Qwen-1.5B是DeepSeek团队基于Qwen2.5-Math-1.5B基础模型,通过知识蒸馏技术融合R1架构优势打造…...

Cubase Pro v15.0音乐创作全流程下载与安装指南

对于录音棚与影视配乐师或业余音乐创作爱好者来说,应该不会感到陌生。‌Cubase‌是一款专业级‌数字音频工作站,广泛用于音乐创作、录音、编曲、混音及母带处理等全流程音乐制作环节。 目前比较常用的版本为Cubase 8.0和Cubase Pro v15.0,深…...

5大核心优势:为何SI4735 Arduino库是广播接收器开发的革命性方案

5大核心优势:为何SI4735 Arduino库是广播接收器开发的革命性方案 【免费下载链接】SI4735 SI473X Library for Arduino 项目地址: https://gitcode.com/gh_mirrors/si/SI4735 SI4735 Arduino库为开发者提供了完整的FM/AM/SSB广播接收解决方案,支持…...

锁定放大器不止于AD630:聊聊ADA2200的可编程方案与电赛中的选型思考

锁定放大器芯片选型实战:AD630与ADA2200的深度对比与电赛设计策略 从噪声中提取信号的工程艺术 在电子设计竞赛和科研实验中,微弱信号检测始终是极具挑战性的课题。当目标信号被淹没在比自身强大数十倍的噪声背景中时,传统放大滤波方案往往束…...

把 MQTT 带进 ABAP 栈之后,ABAP Platform 1809 的事件驱动能力终于有了真正的外向接口

很多人在第一次看到 MQTT client in ABAP Platform 1809 这个主题时,会下意识把它理解成,ABAP 又多了一种能发消息的协议而已。真把官方资料和示例代码一路看完,感受会完全不一样。这里新增的并不只是一个 publish 动作,而是 ABAP 终于可以用比较自然的方式,直接接到外部消…...

免费音频编辑神器Audacity:从零基础到专业级的完整指南

免费音频编辑神器Audacity:从零基础到专业级的完整指南 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 在数字内容创作成为主流的今天,音频质量直接影响着作品的专业度和传播效果。然而&am…...

VOICEVOX语音合成革命:三招打造专业级日语语音内容

VOICEVOX语音合成革命:三招打造专业级日语语音内容 【免费下载链接】voicevox 無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXのエディター 项目地址: https://gitcode.com/gh_mirrors/vo/voicevox 你是否曾为视频配音、有声读物制作或虚拟助手…...