设为首页 收藏本站
查看: 2862|回复: 0

[经验分享] LVS的DR模型+NAS

[复制链接]

尚未签到

发表于 2019-1-5 07:02:17 | 显示全部楼层 |阅读模式
LVSDR模型+NAS




在上图的DR模型中,所有机器(包括Director)都配置了一个额外的IP地址,即vip
该模型需要解决一下几个问题
1、当一个客户clientVIP发去一个连接请求是,此请求必须要连接到DirectorVIP上,而不是real server上的lo:0的,因为LVS主要目的就是要Director负责调度这些连接请求到real server上,所以到ARP广播请求时,仅将DirectorMAC地址响应给client就可以了。
解决此问题,
(1)可以再路由器上做静态的mac-ip绑定、或arp地址过滤。
(2)在本地的linux主机上通过arp_ignorearp_announce来解决。
在这我们就用第二种方法来解决。
关于arp_ignorearp_announcelinux2.42.6的版本中以引入。
Arp_announce  --arp宣告 有3个值
0 - (default) Use any local address, configured on any interface.
1 - Try to avoid local addresses that are not in the target's subnet for this interface.
2 - Always use the best local address for this target.  --自己与arp请求的目标ip地址不符,不回答。
Arp_ignore     --arp忽略 有8个值
0 - (default): reply for any local target IP address, configured on any interface.
1 - reply only if the target IP address is local address configured on the incoming interface. --仅响应与本地的进接口一致的请求
2 - reply only if the target IP address is local address configured on the incoming interface and both with the sender's IP address are part from same subnet on this interface.
3 - do not reply for local address configured with scope host,only resolutions for golbal and link addresses are replied.
4-7 - reserved
8 - do not reply for all local addresses

2、real server必须要有与directorVIP一样的ip地址,即可以配置Looback地址
3、Real server 必须要有到client的路由

下面就用上面的模型图做一个web服务的例子,具体配置一下。
1、Director上的配置
配置eth0:0ip


安装ipvsadm
yum -y install ipvsadm
添加规则使Director成为虚拟的web服务
Ipvsadm -A -t  192.168.2.1:80 -s  rr
指明后方的real server
Ipvsadm -a -t 192.168.2.1:80 -r 192.168.2.100  -g   (默认就是-g DR)
Ipvsadm -a -t 192.168.2.1:80 -r 192.168.2.200  -g
service ipvsadm save
service ipvsadm start
chkconfig ipvsadm on

2real server的配置
Real server lo:0接口ip的配置

先看一下arp的那两个参数
sysctl -a |grep arp  默认都是0
net.ipv4.conf.eth0.arp_ignore = 0
net.ipv4.conf.eth0.arp_announce = 0
设置它们的值如下:
echo "net.ipv4.conf.eth0.arp_ignore = 1" >>/etc/sysctl.conf
echo "net.ipv4.conf.eth0.arp_announce = 2" >>/etc/sysctl.conf
sysctl -p  --立即生效   下面配置lo:0 ip

掩码是4255
server1server2一样
你可以cp server1
scp 192.168.2.100:/etc/sysctl.conf   /etc/

3、配置server1server2的路由
route add  -host 192.168.2.1 dev lo:0
4、搭建Server1server2web服务
这里就不写了



当客户机client访问VIP是,每刷新一次就会在server1server2之间轮询,这在实际应用中对于静态的网站不会出现什么问题,但当时动态网站时,如你注册了一个账号保存到了server1上了,当你刷新时你连接到了server2上,但是server2上可没有保存你的注册信息呀,怎样解决这个问题呢,需要共享存储了。我们先看看先下面的NAS吧。。

  
NAS 网络存储技术(Network Storage Technologies是一种采用直接与网络介质相连的特殊设备实现数据存储的机制。由于这些设备都分配有 IP 地址,所以客户机通过充当数据网关的服务器可以对其进行存取访问。


NAS网络存储是文件级别的共享存储,可以通过文件共享协议SAMBANFS来实现。

假如有一台共享存储服务器,它的ip192.168.2.2  我们可以共享文件夹在本地,server1server2通过磁盘映射将共享文件夹挂载到/var/ww/html/下,在共享文件夹下存放我们的动态网站不就可以了。你也可以设置成自动挂载。。。。!!!


关于NFS的配置和自动挂载,这里我就不写了,可以参考
http://abc16810.blog.运维网.com/3177586/1095470  一文



























运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659436-1-1.html 上篇帖子: LB集群之LVS介绍 下篇帖子: 续上篇LVS脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表