快速业务通道

lvs实现linux集群功能

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-22
机,研究并行算法和开发相关软件.高性能计算主要研究如下两类问题:

大规模科学问题,象天气预报、地形分析和生物制药等;
存储和处理海量数据,象数据挖掘、图象处理和基因测序;
顾名思义,高性能集 群就是采用集群技术来研究高性能计算.

=======================================

三. linux下LVS软件实现集群

Linux 下实现服务器集群的方法有很多种,下面我们主要探讨通过LVS软件来实现linux下服务器的集群.我们有必要简单提下下我们LVS的开源始祖章文嵩.他是内地唯一对开源linux作出卓绝贡献,将LVS嵌入到linux内核中的中国人,有兴趣的可以自己去Google下了.

下面这幅图就是我们lvs 的架构图,我们需要了解以下几个概念:

Dip(Director''s IP address)

vip(Virtual IP address)

cip(Client computer''s IP address)

rip(Real IP address)

LVS工作原理:

如图所示的就是我们LVS的一个构架图.LVS的工作原理很类似于iptables和netfilter之间的工作方式.我们通过向ipvs中写规则来过滤数据流,从而达到分发控制数据流向,均衡服务器负载的目的:当client来访问服务器时,其目标IP是director分发器的对外网声明的一个viretual ip地址,当director接收到请求后通过自己的真实director ip将请求传递给内网的real server,client实际访问的是real server上的服务,director只是起到一个分发任务给内网各服务器的作用.这里我们需要声明的是linux 2.4.26版本往后的版本都将lvs技术直接嵌入的内核中,我们直接可以使用.

LVS中ipvs的实现:

和iptables一样,它也是通过这五个钩子函数来实现数据的过滤.因此它和iptables是相互冲突的,两者不能同时共存于系统.过程:

① 当一个数据包进入网卡时,它进入PREROUTING链,内核根据数据包目的IP判断是否需要转送出去.

② 如果数据包就是进入本机的,它就会沿着图向下移动,到达INPUT链.数据包到了INPUT链后,任何进程都会收到它.本机上运行的程序可以发送数据包,这些数据包会经过OUTPUT链,然后到达POSTROUTING链输出.

③ 如果数据包是要转发出去的,且内核允许转发,数据包就会如图10-4所示向右移动,经过FORWARD链,然后到达POSTROUTING链输出

============================================

基于ipvs来实现虚拟服务主要有以下三种技术:

1. 通过NAT实现虚拟服务器(L VS/NAT)

特点:

1.IP DIP在同一网段,为私有地址

2.IP为RIP的default gateway

3.irector很容易会成为整个网络的瓶颈点

4.IP可支持端口映射

2通过直接路由实现虚拟服务器(LVS/DR)

特点:

1.RIP DIP在同一网段,都不必是私有地址,

2.IP直接给CIP回复,directory只需要处理请求数据,这样的工作效率将成倍的提高,解决了LVM-NAT的瓶颈问题.不能进行端口映射

3.IP不支持端口映射.服务使用默认的端口

4.理员可以直接通过Internet连接到RIP对服务器进行配置.但这里同时也存在着来自Internet的网络安全隐患

3.通过IP隧道实现虚拟服务器(LVS/TUN)

特点:

1.IP DIP 都为公网地址,DIP RIP之间数据通过网络Internet传送.因此directory和server可以不再同一个网段,可以跨越地区,其他的都和LVM-DR形式的一样,

LVM scheduling Methods

2.其耗资源,投资较大,在实际应用中并不常用.这里不做详细介绍.

======================================================================

LVS的调度方法:

-s 指定服务采用的算法,常用的算法参数如下:

[root@station7 html]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

[root@station7 html]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

[root@station7 html]# ifconfig lo: 192.168.0.210 broadcast 192.168.0.210 netma

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号