负载均衡集群之LVS-DR实现

2024-04-30 15:32
文章标签 实现 集群 负载 均衡 dr lvs

本文主要是介绍负载均衡集群之LVS-DR实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LVS-DR集群 类型一

rip,iip,vip都在同一网段,都是公网ip

 

原理图

 

wKiom1NOWLaSFXHRAAEeHIOiRo8930.jpg

                            VIP多一样

 

环境搭建

 

 

 

 

1. <strong><strong><strong>#(1)VIP、DIP、RIP全部位于同一网段,及全部位于公网
2. #(2)Director两个地址: VIP     DIP
3. #           RS两个地址: VIP     RIP</strong></strong></strong>

 

wKiom1NOWy7S-4NjAADY3R5VAI4544.jpg

 

LVS-DR 配置

1、配置Director

 

设置DIP

#ifconfig eth0 172.16.249.104/16 up

#route add default gw 172.16.0.1

wKioL1NOW_iCWBUdAAEWTnNaLsw772.jpg

 

设置VIP #ifconfg eth0:0 172.16.249.100 up

wKioL1NOXG7Rn_dRAACMdKsEUI8446.jpg

 

关闭iptables #service iptables stop 安装 ipvsadm工具 #yum -y install ipvsadm

 

2 、 配置RS1

 

设置内核参数 #echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore #echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore #echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce #echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

设置RIP

#ifconfig eth0 172.16.249.58/16 up

#route add default gw 172.16.0.1

wKioL1NOXTHAGVNZAAD4e5V1JsM875.jpg

设置VIP

#ifconfig lo:0 172.16.249.100 netmask 255.255.255.255 broadcast 172.16.249.100 up

<img class="keylink" style="display: none;" alt="" src="" www.it165.net="" pro="" pkqt="" "="" target="_blank">加载中...QTYwRGdZMjQ5LmpwZw==" src="http://www.it165.net/uploadfile/files/2014/0417/20140417084411108.jpg" title="6 RS1 配置VIP.png" />

 

添加主机路由

# route add -host 172.16.249.100 dev lo:0

 

配置web服务

#vim /var/www/html/index.html <h1>welcome to RS1!</h1> 关闭iptables # service iptables stop 重启httpd 服务 # service httpd restart

 

3 、配置RS2 设置内核参数 #echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore #echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore #echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce #echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

配置RIP

#ifconfig eth0 172.16.249.81/16 up

#route add default gw 172.16.0.1

 

wKiom1NOXuHB8ZWAAAEYikMzaww674.jpg

配置VIP

#ifconfig lo:0 172.16.249.100 netmask 255.255.255.255 broadcast 172.16.249.100 up

#ifconfig

wKiom1NOX1DjeS0XAABnZ2Yq1n0486.jpg

添加主机路由

# route add -host 172.16.249.100 dev lo:0

web设置

#vim /var/www/html/index.html <h1>welcome to RS2!</h1>

#service httpd restart

关闭防火墙服务

#service iptables stop

 

4 、Director 配置集群服务及调度算法并添加RS1,RS2

 

1. <strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>#ipvsadm -A -t 172.16.249.100 -s rr
2. #ipvsadm -a  -t 172.16.249.100 -r 172.16.249.58 -g
3. #ipvsadm  -a -t  172.16.249.81 -r 172.16.249.81 -g
4. #ipvsadm -L -n</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>

 

wKioL1NOYIbBLVcmAADDKKtiOc0950.jpg

 

 

5 、客户端测试

 

wKioL1NOYUjwElC9AACqEk3xgvA187.jpg

wKiom1NObPyiU_igAADI-A-7ohA398.jpg

每次刷新页面都会在RS1与RS2间切换

 

 

总结:LVS-DR 集群已经实现,rr调度算法明显!

这篇关于负载均衡集群之LVS-DR实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

NGINX 配置内网访问的实现步骤

《NGINX配置内网访问的实现步骤》本文主要介绍了NGINX配置内网访问的实现步骤,Nginx的geo模块限制域名访问权限,仅允许内网/办公室IP访问,具有一定的参考价值,感兴趣的可以了解一下... 目录需求1. geo 模块配置2. 访问控制判断3. 错误页面配置4. 一个完整的配置参考文档需求我们有一

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

基于MongoDB实现文件的分布式存储

《基于MongoDB实现文件的分布式存储》分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储,需要的朋友可以参考... 目录一、引言二、GridFS 原理剖析三、Spring Boot 集成 GridFS3.1 添加依赖

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将