马哥教育网络班21期+第17周课程练习

1、结合图形描述LVS的工作原理;

nat.jpg

lvs是基于内核的虚拟主机用来做四层的负载均衡,工作在netfilter框架的INPUT链上,有四种模式,上图为lvs-nat

lvs-nat:有DNAT功能,支持端口映射,请求报文和响应报文都需要经过Director

请求过程:cip–>vip,Director,cip–>rip

响应过程:rip–>cip,gw dip Director,vip–>cip

条件和不足:vip公网ip,dir,rip都为私网地址且在相同网段的物理网络中,Director可能会成为系统瓶颈

dr.jpg

lvs-dr:Director在接收到目的为vip的请求后,按算法挑一台Realserver来处理相应请求,Director先获得Realserver的mac之后增加到请求报文的数据帧首部,Realserver的响应报文一定不能经过Director

请求过程:cip–>vip,Director cip–>vip,cip–>vip RealServer 此过程数据帧首部在变化

响应过程:vip–>cip–>gw–>cip internet 或 当rip为公网ip时vip–>cip internet 

条件和不足:vip公网ip,dir,rip可以是公网和私网也可以在不同网段,但必须在同一物理二层交换网络中

tun.jpg

lvs-tun:Director在接收到目的为vip的请求后,按算法挑一台Realserver来处理相应请求,会在原来ip包头上

再封装一个源为dip目的为rip的ip包头,之后Realserver收到请求,处理后通过互联网响应客户端.

请求过程:cv–>Director,cvdr–>cvdr ip包头的变化

响应过程:Realserver vip–>cip

条件和不足:vip,dip,rip必须全部为公网地址,可以跨地域部署,但是要考虑mtu问题,而且Realserver必须支持特定的隧道协议

fullnat.jpg

lvs-fullnat:Director在接收到目的为vip的请求后,按算法挑一台Realserver来处理相应请求,Director和个Realserver可以在不同网段,Director会同时修改源和目的ip,改成dip和rip,Realserver处理完成后,经过各个路由,响应给Director,Director会响应给客户端

请求过程:cip–>vip Director–>dip–>rip Realserver

响应过程:rip–>dip Director–>vip–>cip

这几题想省事简单化下,用lvs-dr做apache的负载均衡,nginx和php分离可以参考上篇博文的Lnmp.sh脚本

2、搭建一套LVS-DR模型的高性能集群,并实现以下功能:

   (1)、wordpress程序通过nfs共享给各个realserver;

   (2)、后端realserver中的nginx和php分离

3、基于heartbeat v2 crm实现HA LAMP组合;要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问;

原创文章,作者:Snoo,如若转载,请注明出处:/61698

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐注册  万达娱乐注册  万达主管QQ  万达直属  万达注册  万达娱乐平台  万达娱乐平台  万达招商QQ  万达娱乐直属  万达开户