其他分享
首页 > 其他分享> > LVS负载均衡的两种调度模式:NAT和DR

LVS负载均衡的两种调度模式:NAT和DR

作者:互联网

概述:Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。我国章文嵩博士在1998年五月创建,默认编译为ip_vs内核模块,而在linux kernel的2.6版本之后kernel是直接支持ipvs的;

LVS是工作在OSi模型中的第四层,也就是传输层。

优势:LVS承受负载能力高、稳定、占用服务器资源小

缺点:适配场景、配置较麻烦、不支持节点的健康检查机制

 

LVS一般有三种工作模式:NAT、TUN、DR,其中常用的是NAT和DR模式

 

案例一:搭建LVS的NAT模式

  其中CIP和VIP是外网地址(本地测试用VMWare桥接模式来模拟)

  DIP和RIP是内网地址(本地测试用VMnet1仅主机模式模拟)

 

系统 所需IP 所需软件

CentOS7.4/ld

DIP:192.168.92.101

VIP:192.168.0.88

镜像ISO文件里面有
CentOS7.4/RS1 RIP1:192.168.92.102 镜像ISO文件里面有
CentOS7.4/RS2 RIP2:192.168.92.103 镜像ISO文件里面有
CentOS7.4/RS3 RIP3:192.168.92.104 镜像ISO文件里面有
CentOS7.4/Client CIP:192.168.0.104 镜像ISO文件里面有

 

1.安装三台Real Server的httpd服务,由于是测试这里直接采用yum安装的方式(要注意Real Server的网关要指向ld的DIP)

yum -y install httpd
echo "this is RS1" > /var/www/html/index.html        #三个服务器都写一个简单的页面,用来确定客户端访问的时候是访问的那一台Real Server systemctl start httpd systemctl enable httpd

2.配置ld服务器              

echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf      #开启路由转发功能
sysctl -p                              #使设置生效
modprobe ip_vs                           #加载ip_vs内核模块
lsmod |grep ip_vs                         #查看内核模块是否开启
yum -y install ipvsadm                      #安装ip_vs规则编写工具
systemctl stop ipvsadm                      #清空原有内部规则
ipvsadm -A -t 192.168.0.88:80 -s -rr              #指定集群的VIP地址,rr表示调度算法为轮询
ipvsadm -a -t 192.168.0.88:80 -r 192.169.92.102 -m      #添加ld所能调度的服务器:RS1;-m表示NAT模式
ipvsadm -a -t 192.168.0.88:80 -r 192.168.92.103 -m      #添加ld所能调度的服务器:RS2
ipvsadm -a -t 192.168.0.88:80 -r 192.168.92.104 -m      #添加ld所能调度的服务器:RS3
ipvsadm-save > /etc/ipvsadm_guize                #将规则保存到指定文件里(该文件可以自己定义),当规则清除了的时候可以通过:ipvsadm -R < /etc/ipvsadm_guize 命令来重新生成规则
ipvsadm -L -n                            #查看规则情况

  

3.客户端访问测试

yum -y install elinks
elinks --dump http://192.168.0.88                #重复执行盖命令看执行访问页面是否会变化

标签:ld,LVS,ip,ipvsadm,192.168,NAT,服务器,0.88,DR
来源: https://www.cnblogs.com/kjjmj/p/11114895.html