WEB开发网
开发学院服务器服务器方案 用Linux下的LVS软件实现Linux集群 阅读

用Linux下的LVS软件实现Linux集群

 2006-03-30 10:49:49 来源:WEB开发网   
核心提示: 注:如果想了解关于以上几点的技术细节,LVS的主页查询,用Linux下的LVS软件实现Linux集群(6),LVS的主页是:http://www.LinuxVirtualServer.org/http://www.linux-vs.org/了解了LVS的三个要点之后,接下来我们来配置一个采

注:如果想了解关于以上几点的技术细节,LVS的主页查询。LVS的主页是:
  http://www.LinuxVirtualServer.org/
  http://www.linux-vs.org/

了解了LVS的三个要点之后,接下来我们来配置一个采用Direct Routing包转发方式、加权最小连接调度算法的cluster。

我们知道Direct Routing包转发方式是通过改写请求报文的MAC地址,将请求发送到real server。前台的director机器只需要接收和调度外界的请求,而不需要负责返回这些请求的反馈结果。director机器和real server都有一块网卡连在同一物理网段上。所以我们给出以下的网络拓扑图:

director机器上需要进行如下配置:
  设置好本机的IP:192.168.2.1
  然后执行以下命令:
  ifconfig lo:0 192.168.2.254 netmask 255.255.255.255 broadcast
  192.168.2.254 up
  route add -host 192.168.2.254 dev lo:0
  echo 1 > /proc/sys/net/ipv4/ip_forward
  echo 1 >/proc/sys/net/ipv4/conf/all/hidden

ipvsadm -C
  ipvsadm -A -t 192.168.2.254:80 -s wlc
  ipvsadm -a -t 192.168.2.254:80 -r 192.168.2.2 -g
  ipvsadm -a -t 192.168.2.254:80 -r 192.168.2.3 -g
  ......
  ipvsadm -A -t 192.168.2.254:21 -s wlc
  ipvsadm -a -t 192.168.2.254:21 -r 192.168.2.2 -g
  ipvsadm -a -t 192.168.2.254:21 -r 192.168.2.3 -g
  ......

real server机器上需要进行如下配置:
  对于第一台real server(RS1),设置好本机的IP:192.168.2.2 然后执行以下命令:
  ifconfig lo:0 192.168.2.254 netmask 255.255.255.255 broadcast
  192.168.2.254 up
  route add -host 192.168.2.254 dev lo:0

对于其它real server:RS2、RS3、RS4......,做相类的设定。

完成以上设置后,所有对192.168.2.254的80端口的访问都会通过director机器分配到后面的real server上去,而real server的处理后结果将直接反馈给客户。至此,我们完成了一个cluster的例子。通过这个例子,相信您也可以轻松地利用Linux架设起一组cluster来。其实在cluster架设到这里之后,还并不能达到正式应用的要求,实际应用中还有一些问题需要解决,比如要安装监视软件,监视集群的运作,要能及时发现real server的故障并对应调整real server的列表。还有后台real server节点的数据一致性等问题。这些在一些商用的cluster软件产品中就得到了很好的解决,而网络也有一些非商用的软件,比如mon就是这样的系统资源监控程序,可以监控网络服务可用性、服务器问题等,最重要的是mon提供了一个框架,用户可以自行定义和扩展。这些内容请参阅其它文章。

上一页  1 2 3 4 5 6 

Tags:Linux LVS 软件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接