设计类比赛网站,汉滨网站建设,进入网站后台管理系统,wordpress 头部修改一、工作原理
LVS的工作原理 1.当用户向负载均衡调度器#xff08;Director Server#xff09;发起请求#xff0c;调度器将请求发往至内核空间
2.PREROUTING链首先会接收到用户请求#xff0c;判断目标IP确定是本机IP#xff0c;将数据包发往INPUT链
3.IPVS是工作在IN…一、工作原理
LVS的工作原理 1.当用户向负载均衡调度器Director Server发起请求调度器将请求发往至内核空间
2.PREROUTING链首先会接收到用户请求判断目标IP确定是本机IP将数据包发往INPUT链
3.IPVS是工作在INPUT链上的当用户请求到达INPUT时IPVS会将用户请求和自己已定义好的集群服务进行比对如果用户请求的就是定义的集群服务那么此时IPVS会强行修改数据包里的目标IP地址及端口并将新的数据包发往POSTROUTING链
4.POSTROUTING链接收数据包后发现目标IP地址刚好是自己的后端服务器那么此时通过选路将数据包最终发送给后端的服务器
LVS-DR模式的工作原理
首先来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后集群某个节点将回复该数据包并将该数据包直接发送到客户端计算机不经过director并且以此回复数据包使用的目的VIP 地址作为源IP地址。因此实际上是客户计算机被“欺骗”了客户计算机始终认为它正与同一台计算机对话而实际上它正在发送请求数据包给一台计算机LB并从另一台计算机RS接收回复的数据包。 二、构建过程
1.环境准备
准备四台主机
分别作为客户机、LVS调度器、RS服务器web1、RS服务器web2 主机名IP客户机client192.168.198.140LVS调度器lvs192.168.198.141RS服务器web1web1192.168.198.100RS服务器web2web2192.168.198.200
关闭防火墙和selinux服务
分别将四个主机的防火墙和selinux服务都关闭 下载httpd软件包
在web1和web2服务器上安装httpd软件包便于后续测试 然后分别在这两个主机上都编写测试页面并启动服务 在客户机上检测 2.配置虚拟IPVIP
配置lvs的虚拟IP
选择一个同网段的且未被占用的IP做为VIP 我的网卡名和IP网段如上所以自己根据自己的实际情况来配置
ens33后面跟的是子接口编号自己取
这里我选择192.168.198.111做为我的VIP 要保证客户端能ping通你的VIP 配置RS服务器的VIP
将虚拟IP绑定到web1和web2的loopback接口上
注意这里RS服务器的VIP掩码必须是32位
并添加本机访问虚拟IP的路由 web2别忘了也是一样 3.抑制ARP响应
我们之所以做ARP抑制是因为如果不做就会发生如下图的情况 真实服务器RS也有VIP这个IP所以也会去响应那么就会和负载调度器一起去响应客户端的请求所以我们需要去抑制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
在RS服务器上抑制ARP响应
web1 web2 4.下载ipvsadm工具并使用
在lvs负载调度器上下载ipvsadm工具
yum install ipvsadm ipvsadm常用参数相关参数说明-A添加虚拟服务器-t设置集群地址VIP-s设置负载调度算法-a添加真实服务器-d删除真实服务器-r指定真实服务器-m | -g | -i分别使用NAT | DR | TUN 模式-w为节点服务器设置权重默认为1 在lvs负载调度器上配置添加LVS服务并增加两台RS
采用最简单的轮询算法演示rr 查看配置 5.测试
在客户机上测试 最终效果就如图