Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109090
  • 博文数量: 55
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-13 10:59
文章分类
文章存档

2011年(1)

2009年(37)

2008年(17)

我的朋友

分类: LINUX

2009-02-26 10:15:52

今天(从昨天下午开始的)有兴趣,做了HA+LVS ,历史遗留问题,采用的是我国自主产品 RedFlag Asianux 3.0 + HA 5.0 +系统自带的LVS。下面做个简要的记录,留个记念,呵呵。
我只有两台虚拟机,两台实机,所以也只是简单的搭建。
首先:例一下环境吧。
[root@max1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               max1 localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.228.225         max1   //主调度器
10.10.10.4              max1
192.168.228.235         max2   //从调度器
10.10.10.5              max2
[root@max1 ~]#

VIP      192。168。228。220
RIP1     192。168。228。215
RIP2     192。168。228。242

再首先。我要在主调度器上把LVS 配好,再在 pool of real server 里的每台机器上做一些改动。
脚本如下
[root@max max]# cat lvs-script
#!/bin/sh
#
# This script willbe executed *after* all the other init scripts.
# You can put yourown initialization stuff in here if you don't
# want to do thefull Sys V style init stuff.
VIP=192.168.228.220
RIP1=192.168.228.215
RIP2=192.168.228.242
/etc/rc.d/init.d/functions
case "$1" in
        start)
echo "startLVS of DirectorServer"
#Set the Virtual IPAddress
/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
/sbin/ipvsadm -a -t$VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t$VIP:80 -r $RIP2:80 -g
#Run Lvs
/sbin/ipvsadm
;;
        stop)
/sbin/ifconfig eth0:0 down
echo "closeLVS Directorserver"
/sbin/ipvsadm -C
;;
*)
echo "Usage:$0 {start|stop}"
exit 1
esac

[root@max max]# cat 225.sh
#!/bin/bash
#description : start realserver
VIP=192.168.228.220
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $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
#end

在浏览器里输入  192。168。228。220 看是不是出现了我们要的结果,连按几个 F5 ,最好在 IE 里测试,FireFox  里不行(也许缓存太厉害)。

看来简单的LVS 配置是没有问题的,接下来我们就要配HA 了 ,把下面的包上,就行了,没有什么可说的
rfhacluster-5.0-3          rfhacluster-monscript-5.0-1
rfhaclustertrek-5.0-1       

  别忘了 这个     cp /opt/redflag/hatrek/etc/.java.policy /root/
在FireFox 里输入   file:///opt/redflag/hatrek/clptrek.html 就可以进行配置了。有不清楚 的我给个链接地址,上面写的非常清楚,详细。


配好后,接下来就是改默认的配置脚本了,主要有三个,执行脚本,监控脚本。别的,俺暂不管 。
监控脚本比较麻烦一些,我暂不发,是因为,还有一个功能 我还没有实现。假如哪天实现了再补上。呵呵。

再来张启动日志的



经过测试  clpgrp -m ipvsadm-failover 没有问题。主调度器和外网网卡 down 掉后,可以成功切换到从调度器。当然,要在生产机上布署,考虑的问题又会增加很多。暂不考虑。
                                                                       打完收工





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