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