flash网站模板中心东莞网站建设优化方案
web/
2025/9/28 19:07:59/
文章来源:
flash网站模板中心,东莞网站建设优化方案,WordPress音乐免刷新,西安市内必去12景点目录
最后一台主机#xff08;第四台#xff09;
本地yum源安装httpd#xff08;非必做#xff09;
继续开始从最后一台主机开始#xff08;第四台#xff09;
转第二台主机 转第三台主机
回第二台
上传
转第三台主机
上传
回第二台
转第三台
转第一台主机…目录
最后一台主机第四台
本地yum源安装httpd非必做
继续开始从最后一台主机开始第四台
转第二台主机 转第三台主机
回第二台
上传
转第三台主机
上传
回第二台
转第三台
转第一台主机
回第二台主机
转第三台主机 回第一台主机 为方便进行原理分析将Client与群集机器放在同一网络中数据包流经的路线为1-2-3-4 Client向目标VIP发送请求Director负载均衡器接收
IP包头及数据帧头信息 Director根据负载均衡算法选择RealServer_1不修改也不封装IP报文而是将数据帧的MAC地址
改为RealServer_1的MAC地址然后在局域网上发送 RealServer_1收到这个帧解封装后发现目标IP与本机匹配(RealServer事先绑定了VIP)于是处
理这个报文。随后重新封装报文将响应报文通过lo接口传送给物理网卡然后向外发出。 Client将收到回复报文。Client认为得到正常的服务而不会知道是哪一台服务器处理的
注意:如果跨网段则报文通过路由器经由Internet返回给用户 ---------------------DR模式 LVS负载均衡群集-------------------------
数据包流向分析
1客户端发送请求到 Director Server负载均衡器请求的数据报文源 IP 是 CIP,目标 IP
是 VIP到达内核空间。
2Director Server 和 Real Server 在同一个网络中数据通过二层数据链路层来传输。
3内核空间判断数据包的目标IP是本机VIP此时IPVSIP虚拟服务器比对数据包请求的服
务是否是集群服务是集群服务就重新封装数据包。修改源 MAC 地址为 Director Server 的 MAC
地址修改目标 MAC 地址为 Real Server 的 MAC 地址源 IP 地址与目标 IP 地址没有改变然
后将数据包发送给 Real Server。
4到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址就接收此报文。数据包重新
封装报文(源 IP 地址为 VIP目标 IP 为 CIP)将响应报文通过 lo 接口传送给物理网卡然后向外发
出。
5Real Server 直接将响应报文传送到客户端。
DR 模式的特点
1Director Server 和 Real Server 必须在同一个物理网络中。
2Real Server 可以使用私有地址也可以使用公网地址。如果使用公网地址可以通过互联网
对 RIP 进行直接访问。
3Director Server作为群集的访问入口但不作为网关使用。
4所有的请求报文经由 Director Server但回复响应报文不能经过 Director Server。
5Real Server 的网关不允许指向 Director Server IP即Real Server发送的数据包不允许经过
Director Server。
6Real Server 上的 lo 接口配置 VIP 的 IP 地址。
在LVS-DR负载均衡集群中负载均衡器与节点服务器都要配置相同的VIP地址 在局域网中具有相同的IP地址势必会造成各服务器ARP通信的素乱
当ARP广播发送到LVS-DR集群时因为负载均衡器和节点服务器都是连接到相同的网络上它们
都会接收到ARP广播
只有前端的负载均衡器进行响应其他节点服务器不应该响应ARP广播
对节点服务器进行处理使其不响应针对VIP的ARP请求
使用虚接口lo:0承载VIP地址
设置内核参数arp_ignore1: 系统只响应目的IP为本地IP的ARP请求
RealServer返可报文(源IP是VIP)经路由器转发重新封装报文时需要先获取路由器的MAC地址
发送ARP请求时Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址而不使用
发送接口的IP地址
如ens33 路由器收到ARP请求后将更新ARP表项
原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址 问题
路由器根据ARP表项会将新来的请求报文转发给RealServer导致Director的VIP失效 解决方法
对节点服务器进行处理设置内核参数arp_announce2: 系统不使用IP包的源地址来设置ARP请求
的源地址而选择发送接口的IP地址 LVS-DR模式部署
1部署NFS共享存储
2部署Web服务器注意配置lo:0虚接口承载VIP修改内核参数 arp_ignore1、
arp_announce2防止网关ARP紊乱问题添加路由 route add -host VIP dev lo:0
3部署调度器注意配置ensXX:0虚接口承载VIP修改内核参数ip_forward0、
send_redirects0关闭IP转发和重定向功能安装ipvsadm工具添加虚拟服务器和真实服务器的
配置使用-g选项选择LVS-DR模式
4客户端访问VIP进行测试注意如何客户端跨网段则调度器和节点服务器的默认网关要指
向网关路由器的地址
最后一台主机第四台
systemctl disable --now firewalld setenforce 0 vim /etc/selinux/config disabled 本地yum源安装httpd非必做
第一步
挂载光盘镜像
mount /dev/sr0 /mnt 第二步
准备yum源
cd /etc/yum.repos.d/ 创建一个备份目录
mkdir repo.bak 所有的repo文件移动到这个目录里
mv *.repo repo.bak/ 再创建一个本地yum源配置文件
vim local.repo [local]
namelocal
baseurlfile:///mnt
enabled1
gpgcheck0然后进行安装
yum install -y httpd systemctl start httpd
systemctl enable httpd 继续开始从最后一台主机开始第四台
yum install -y nfs-utils rpcbind mkdir /share/{xy101,xy102} -p ls /share/ echo h1this is xy101 test web page!/h1 /share/xy101/test.html
echo h1this is xy102 test web page!/h1 /share/xy102/test.html vim /etc/exports /share/xy101 192.168.80.0/24(ro)
/share/xy102 192.168.80.0/24(ro) systemctl enable --now rpcbind nfs showmount -e 转第二台主机
systemctl start rpcbind 转第三台主机
systemctl start rpcbind 回第二台
vim /etc/sysconfig/network-scripts/ifcfg-ens33 showmount -e 192.168.80.40 cd /etc/yum.repos.d/ ls 1:29:54
上传 yum install -y nginx 转第三台主机
上传 yum install -y nginx 回第二台
13712
systemctl start nginx mount 192.168.80.40:/share/xy101 /usr/share/nginx/html ls !$ cd /etc/sysconfig/network-scripts/ cp ifcfg-lo ifcfg-lo:0 vim ifcfg-lo:0 1:39:14
DEVICElo:0
IPADDR192.168.80.100
NETMASK255.255.255.255
ONBOOTyessystemctl restart network ifconfig systemctl restart nginx systemctl enable nginx vim /etc/sysctl.conf net.ipv4.conf.lo.arp_ignore 1
net.ipv4.conf.all.arp_ignore 1
net.ipv4.conf.lo.arp_announce 2
net.ipv4.conf.all.arp_announce 2 sysctl -p route -n route add -host 192.168.80.100 lo:0 route -n 转第三台
cd /etc/sysconfig/network-scripts/ cp ifcfg-lo ifcfg-lo:0 vim !$ DEVICElo:0
IPADDR192.168.80.100
NETMASK255.255.255.255
ONBOOTyes systemctl restart network nginx systemctl enable nginx vim /etc/sysctl.conf net.ipv4.conf.lo.arp_ignore 1
net.ipv4.conf.all.arp_ignore 1
net.ipv4.conf.lo.arp_announce 2
net.ipv4.conf.all.arp_announce 2 sysctl -p route add -host 192.168.80.100 dev lo:0 1:44:34
mount 192.168.80.40:/share/xy102 /usr/share/nginx/html/ df ls /usr/share/nginx/html/ 转第一台主机
yum install -y ipvsadm touch /etc/sysconfig/ipvsadm systemctl start ipvsadm systemctl status ipvsadm systemctl enable ipvsadm modprobe ip_vs cat /proc/net/ip_vs cd /etc/sysconfig/network-scripts/ cp ifcfg-lo ifcfg-ens33:0 vim !$ DEVICEens33:0
IPADDR192.168.80.100
NETMASK255.255.255.255
ONBOOTyes systemctl restart network 1:47:52
ifconfig vim /etc/sysctl.conf net.ipv4.ip_forward0
net.ipv4.conf.all.send_redirects 0
net.ipv4.conf.default.send_redirects 0
net.ipv4.conf.ens33.send_redirects 0 sysctl -p ipvsadm -ln ipvsadm -C ipvsadm -A -t 192.168.80.100:80 -s rr ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.20:80 -g ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.30:80 -g ipvsadm ipvsadm-save -n /opt/ipvsadm.bak cat !$ 回第二台主机
vim /etc/nginx/nginx.conf systemctl restart nginx 转第三台主机
vim /etc/nginx/nginx.conf systemctl restart nginx 回第一台主机
ipvsadm -ln
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83485.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!