您的位置:首页 > 理论基础 > 计算机网络

LVS 的DR直接路由实现负载均衡并实现NAS(网络附加储存技术)

2012-12-27 15:19 966 查看
LVS 的DR直接路由实现负载均衡并实现NAS(网络附加储存技术)
一、直接路由dr的介绍
2、Direct routing (LVS-DR)直接路由 简称为 DR





用户的请求经过Director,服务器的响应由服务器直接返回给用户

工作特点:

1、集群结点Real-server和Director的ip在同一个物理网络,因为转发是基于MAC地址的

2、RIP可以使用公网地址

这样有个好处就是当Director不能工作时,用户可以通过IP地址访问服务器

3、director 仅处理入站请求

4、R-server 的网关一定不要指向director,出站请求不经过director

5、不支持端口映射

6、大多数操作系统都可以用于 R_SERVER 能配置多个IP地址并要支持隔离ARP广播

7、DR当中 directot的性能比远远优于DNAT

二、lvs dr的实现方法案例





1、Lvs-dr实现要注意的三个问题:
1)多个的虚拟vip地址
2)解决arp广播时real server 也做出回应
3)实现回应请求的路由源地址是vip地址
2.两台server的基本配置
[root@localhost ~]# sysctl -a |gerp arp (过滤与arp有关的)
[root@localhost ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >>/etc/sysctl.conf
[root@localhost ~]# echo "net.ipv4.conf.all.arp_announce = 2" >>/etc/sysctl.conf
(追加给这个配置文件实现arp广播时不作出任何的回应,主要解决问题二)
[root@localhost ~]# sysctl -p (使配置立即生效)
[root@localhost ~]# route add -host 192.168.1.101 dev lo:0 (主要解决问题三)
两台server在setup下设置地址和添加一个lo:0,lookback接口,并配上1.101的vip虚拟地址,在diector 分发装置的ip地址添加一个eth0:0地址,配置虚拟地址。
3.安装apache实现web的发布,在两台server上
[root@localhost Server]# yum install httpd-2.2.3-22.el5.i386.rpm
[root@localhost Server]# cd /var/www/html/
[root@localhost html]# echo "hua1">index.html
[root@localhost html]# service httpd start
Starting httpd: [ OK ]
4.在director分发装置上安装ipvsadm的工具
[root@localhost ~]# yum list all |grep ipvs (列出yum库中全部与ipvs有关的)
[root@localhost Cluster]# yum install ipvsadm-1.24-8.1.i386.rpm
[root@localhost Cluster]# ipvsadm -A -t 192.168.1.101:80 -s rr (设置要访问的地址,-s调度为rr轮询)
[root@localhost Cluster]# ipvsadm -a -t 192.168.1.101:80 -r 192.168.1.200 -g (通过虚拟ip转给哪个server)
[root@localhost Cluster]# ipvsadm -a -t 192.168.1.101:80 -r 192.168.1.201 -g
[root@localhost Cluster]# ipvsadm -L
[root@localhost Cluster]# ipvsadm -ln (查看规则)

[root@localhost ~]# watch -n 1 ipvsadm -ln (可以动态的查看规则表)













三、在上面的基础上,为了使用户访问服务器时是同一个页面,则用到了nas网络存储技术,主要是把两台服务器的网页交给了nas,可以用nfs文件共享实现。并实现手动挂载;开机自动挂载和auto自动挂载。
1.实现共享以后手动挂载
1)需要安装nfs软件,把自身作为一个nfs服务器
2)1.[root@mail ~]# rpcinfo -p (查看自己的rpc)
3)编译共享的清单
[root@mail ~]# vim /etc/exports
/var/www/html 192.168.1.0/24(rw) (要实现可写,必须是网络权限和本地权限都要有可写的操作)
4)[root@mail ~]# service nfs start
5)客户机测试是否可以访问
需要[root@mail ~]# rpcinfo -p 确定客户机已经开启了这个服务
然后看是否有权限访问
[root@mail ~]# showmount -e 192.168.1.100 (-e表示对方的exports文件)

6)如何把共享文件挂载到本地
[root@mail ~]# mount 192.168.1.100:/var/www/html/ /var/www/html/
[root@mail ~]# mount -a (就可以看到了)
2、实现开机自动挂载
[root@mail hua]# vim /etc/fstab





[root@mail ~]# mount -a
[root@mail ~]# mount 就可以看到了
3、因为nfs有一个status状态,如果经常连接着而不做任何事,这样是非常消耗资源的,为了解决这个问题,需要一个自动auto服务,超过一定的时间挂断,要想在连接,还可以直接连接上。
要实现自动挂载需要改auto的一些脚本
[root@mail ~]# vim /etc/auto.master
10 /var/www /etc/auto.nfs --timeout=60
[root@mail ~]# cp -p /etc/auto.misc /etc/auto.nfs
[root@mail ~]# vim /etc/auto.nfs
html (*) -ro,soft.intr 192.168.1.100:/var/www/html
[root@mail ~]# service autofs restart
当访问网页后出现下图





当再查看mount时发现,已经自动挂载上去了。

本文出自 “于东华的博客” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: