LVS的DR模型+NAS

 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.51cto.com/3177586/1095470  一文



本文转自 abc16810 51CTO博客,原文链接:http://blog.51cto.com/abc16810/1104029


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值