Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10900
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-08 19:43
个人简介

本着一颗求知求学的心,请各路大神多多指教

文章分类

分类: 其他平台

2014-06-12 20:09:09

如何在RedHat Linux上实现集群负载平衡(2)






  3.1修正realserver上可能的arp problem
  
  留神的问题:这里所说的修正系统的arp problem重要是针对realserver使用linux操作体系,而且转发方法为VS/DR跟VS/TUN的情况。这是由于在应用VS/DR和VS/TUN的时候,会须要一块网卡上绑定两个IP的情形,但linux在kernel 2.2.14当前就将eth0:1的NOARP FLAG封闭,这使得eth0:1仅仅是eth0的别号,任何对eth0:1的操作都对eth0有效,因而假如此时使eth0:1 NOARP,则也使得eth0 NOARP,这样全部网卡都不会收到数据包,所以要修改系统的arp problem,使eth0:1不响应arp恳求,同时eth0仍能接收数据包。有关Arp问题的具体内容请参见:LVSHOWTOarp problem。
  
  由表1可以看出对应不同的转发方式,realserver上能够使用的操作系统也是不同的,而linux和windows 2000 server则是所有转发方式都支撑的操作系统,作者在本文中也是分辨以这两种操作系统为例予以先容。
  
  修正realserver上可能的arp problem时,依据转发方式和操作系统的不同分为如下多少种情况:
  
  3.1.1 VS/NAT方式
  
  不管操作系统抉择linux仍是windows 2000 server,对系统不需要做任何修改。
  
  3.1.2 VS/DR和VS/TUN方式
  
  realserver使用linux操作系统,对系统的修正如下:
  
  1 下载所需的软件包
  
  从kernel ftp site得到standard kernel linux2.4.18.tar.gz,;从Julian's patches and software page得到hidden2.4.51.diff
  
  2从新编译内核,修正arp problem
  
  把linux2.4.18.tar.gz解压倒/usr/src目录,生成了/usr/src/linux目录;(如果天生的是/usr/src/linux2.4.18.目录,则要在/usr/src下树立一个衔接 ln ?s linux2.4.18. linux)
  
  把hidden2.4.51.diff放到/usr/src/linux下,用命令patch p1 hidden2.4.51.diff对kernel进行patch
  
  进入/usr/src/linux目录,顺次执行make mrproper、make menuconfig(可以把装置时的配置文件copy到/usr/src/linux中:cp /boot/config2.4.. /usr/src/linux/.config,再编译)、make dep、 make clean、make bzImage、make modules、make modules_install
  
  3启用新内核与2.4节雷同
  
  realserver使用windows 2000 server操作系统
  
  不需对系统自身作修改,但要在配置时图5中步骤③屏蔽arp响应,详细方式在3.2.2中介绍。
  
  3.2 配置LVS
  
  对LVS的配置分为在director上的设置和在realserver上的设置,而对不同的转发方式:VS/NAT、VS/DR 、VS/TUN,这些设置也有所不同。
  
  3.2.1使用VS/NAT方式
  
  1)网络拓扑(如图6)
   
  图6
  2Director上执行的设置以Telnet服务, 轮叫(rr)策略为例
   
  3Realserver上的设置
  
  ⑴使用Linux操作系统,执行如下命令
   
  ⑵使用windows 2000 server操作系统,则只有把默认网关设置成192.168.1.9
  
  3.2.2使用VS/DR方式
  
  1)网络拓扑如图7
   
  图7
  2Director上执行的设置以Telnet服务, 轮叫(rr)策略为例
   
  3Realserver上的设置
  
  ⑴使用Linux操作系统patch过hidden2.4.51.diff,执行如下命令
   
  ⑵使用windows 2000 server操作系统
   
  3.2.3使用VS/TUN方式
  
  1)网络拓扑如图8
   
  图 8
  2Director上执行的设置以Telnet服务, 轮叫(rr)策略为例
   
  3Realserver上的设置
  
  ⑴使用Linux操作系统patch过hidden2.4.51.diff,履行如下命令
   
  ⑵使用windows 2000 server操作系统
  
  技能:在上文设置进程中给出的命令都可以改写成合乎init语法的尺度脚本,并参加到/etc/init.d/rc.local中,这样在每次系统启动时都可以主动运前进行设置了。
  
  
4.总结
  本文中所探讨的负载均衡实在只是集群运用中的一个方面,其它的集群应用还包含高机能盘算集群、高可用性集群等,而每种利用都波及到良多详细的泛亚娱乐技术:yuan01.bc88.info/fei,盼望能和大家独特交换,一起推进集群技巧的应用和发展。

阅读(261) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~