直接路由的高可用LVS集群配置:
调度服务器IP:(106.3.43.240)192.168.11.100,节点服务器分别为:192.168.11.101,192.168.11.102
一、安装ipvsadmin:
1、yum -y install ipvsadmin(推荐用第一种方法)
2、下载http://www.linuxvirtualserver.org/software/,找到相应的版本:
注意对应自己的内核版本
ipvsadm-1.24.tar.gz
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
make install
要想编译正常,需要把内核做一个软件连接到安装目录:
ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux
cd ipvsadm-1.24
make
make install
二、配置调度服务器:
1、添加节点:
先清除:
/sbin/ipvsadm -C
添加:
/sbin/ipvsadm -A -t 192.168.11.100:80 -s rr #(如果需要session保持添加-p 默认保持300秒)
/sbin/ipvsadm -a -t 192.168.11.100:80 -r 192.168.11.101:80 -g
/sbin/ipvsadm -a -t 192.168.11.100:80 -r 192.168.11.102:80 -g
#/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g(多个节点)
#/sbin/ipvsadm -d -r $VIP:80 -r $RIP3:80 -g(删除节点)
说明:1、选项-a表示添加服务器、-t用来指定VIP地址及TCP端口、-r用来指定RIP地址及TCP端口,-m表示使用NAT群集模式(-g
DR模式、-I TUN模式),-w用来设置权后重(权重为0时表示暂停节点)。
2、需要删除整个虚拟服务器时,使用选项-D并指定虚拟IP地址即可,无需指定节点。例如若执行“ipvsadm –D –t 192.168.11.101:80”,则删除此虚拟服务器。
2、添加虚拟IP到第一块网卡(外网)并路由(只有一个网卡,他的地址:106.3.43.240):
/sbin/ifconfig eth0:0 192.168.11.100 broadcast 192.168.11.255 netmask 255.255.255.255 up
/sbin/route add -host 192.168.11.100 dev eth0:0
3、运行LVS
/sbin/ipvsadm
4、以上写成一个脚本运行也可:
#vi/etc/init.d/lvsrs
#!/bin/sh
# description: start LVS of Directorserver
VIP=192.168.11.100
RIP1=192.168.11.101
RIP2=192.168.11.102
#RIPn=192.168.11.103~254(添加其它节点)
GW=192.168.11.1
. /etc/rc.d/init.d/functions
case $1 in
start)
echo "start LVS of DirectorServer"
# set the Virtual IP Address
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:0
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr #(如果需要session保持添加-p 默认保持300秒)
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g
#Run LVS
/sbin/ipvsadm
#end
;;
stop)
echo "close LVS Directorserver"
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1