参考 [url]http://blog.163.com/super_lpc/blog/static/67777892008111755356196/[/url]
 
一、操作系统centos 5 final,内核具有lvs的功能,不需要网上的复杂编译内核的操作
  系统构架:
   VIP: 192.168.0.10(真实的对外网的IP,给用户访问的IP)
   LVSIP:192.168.0.12(作为内网的转发IP 点,必需同内网的集群真实服务器结点为同一个网段)
    注意:上面两个IP设置在一台机器上的两块网卡上,这机器叫master
         WEB1:192.168.0.13  (realserver-1)
WEB2:192.168.0.14   (realserver-2)
 
二、安装ipvsadm piranha用yum(只需在master机上装)
 
yum -y install ipvsadm piranha
它会自动安装apache 和 php 因为piranha需要用到http来管理lvs.
 
三、在master主机上的配置
打开数据转发
vi /etc/sysctl.confnet.ipv4.ip_forward = 1 把原来的0改成1
使刚才的修改生效
sysctl -p
设置piranha的管理密码
piranha-passwd
需要你输入两遍密码即可 我的测试密码为123456 启动piranha-gui
/etc/init.d/piranha-gui start
将服务写入开机即启动项中,
chkconfig --add ipvsadm
chkconfig ipvsadm on
 
chkconfig --add piranha-gui
chkconfig piranha-gui on
1、piranha-gui 是用来配置LVS的2、pulse 是用来启动LVS的
 
 echo "1" >/proc/sys/net/ipv4/ip_forward,通过该参数来启用包转发功能,从而使系统充当路由器。参数值为1时启用ip转发,为0时禁止ip转发。注意,我们可以在单网卡或双网卡的主机上实现ip转发.
 
在realserver上的配置
(1)DR连接方式
ifconfig lo:0 $WEB_VIP netmask 255.255.255.255 broadcast $WEB_VIP
       /sbin/route add -host $WEB_VIP dev lo:0
       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
       sysctl -p >/dev/null 2>&1
(2)Tunnel模式
ifconfig tunl0 $WEB_VIP netmask 255.255.255.255 broadcast $WEB_VIP
       /sbin/route add -host $WEB_VIP dev tunl0
       echo "1" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/tunl0/arp_announce
       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
       sysctl -p >/dev/null 2>&1
       echo "RealServer Start OK"