A-A+

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

2015年11月21日 站长资讯 暂无评论

一、直接路由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时发现,已经自动挂载上去了。

标签:

给我留言