文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>REDHAT4.7 安装Heartbeat+Ldirectord+LVS以及问题..

REDHAT4.7 安装Heartbeat+Ldirectord+LVS以及问题..

时间:2010-06-03  来源:dafeng1113

REDHAT4.7 安装Heartbeat+Ldirectord+LVS以及问题解决(二) 一、方案介绍    方案前端负载均衡调度器采用双机热备方式(active-standby),双机同时运行Heartbeat软件相互“监控”对方,如果standby发现主负载调度器出现问题,则通过运行shell脚本启动备份调度器的服务来完成资源接收,包括虚拟ip转移,通过ipvsadm启动LVS以及启动Ldirectord完成负载调度器整体接管。当主负载调度器回复正常时,standby将停止相关的服务,再次将资源转给主负载调度器。   二、实现    1、主辅负载调度器    服务器系统环境为RedHat 4.7  其内核版本为2.6.9  改内核版本已经加载IP_VS模块,通过以下命令查看  
lsmod |grep ip_vs

   如果没有任何结果是因为ip_vs没有载入的关系

modprobe ip_vs

lsmod |grep ip_vs

ip_vs 84289 0

   使用modprobe命令载入模块,使用lsmod命令查看有结果输出。       2、安装ipvsadm软件    软件版本:ipvsadm-1.24    下载软件包:ipvsadm-1.24.tar.gz   

tar -zxvf ipvsadm-1.24.tar.gz

cd ipvsadm-1.24

make &&  make install

   安装完成后可以执行命令查看是否安装成功

ipvsadm

IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

      再负载均衡调度器上建立shell脚本,实现负载均衡。    采用LVS/DR模式,算法为轮叫算法(rr) 

虚拟IP为 192.168.7.110

真实服务器IP: 192.168.7.11   192.168.7.12

     脚本需要符合init标准语法(heartbeat资源接收时需要启动标准init脚本) 如下:

#!/bin/sh

VIP=192.168.7.110

RIP1=192.168.7.11
RIP2=192.168.7.12
VNETCARD=eth0:0

case "$1" in
    start)
        echo " start LVS  "
      # set VIP
       /sbin/ifconfig $VNETCARD  $VIP broadcast $VIP netmask 255.255.255.255 up
       /sbin/route add -host $VIP dev $VNETCARD
       #Clear IPVS
       /sbin/ipvsadm -C
      #set LVS
      /sbin/ipvsadm -A -t $VIP:80 -s rr  -p 1800
      /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
      /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
        
      #start LVS
      /sbin/ipvsadm 

        ;;  
    stop) 
        /sbin/ipvsadm -C
        ;; 
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

       在realserver上添加如下脚本:
#!/bin/bash
VIP=192.168.7.110
/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

   至此ipvsadm就安装完成。

   2、安装Heartbeat和Ldirectord

   软件版本:heartbeat-2.0.2

   需求软件包: heartbeat-2.0.2.tar.gz     libnet.tar.gz   e2fsprogs

   libnet 和e2fsprogs 为安装heartbeat需求的支持库,e2fsprogs 可以通过系统自带的rpm包安装,记得还需要安装devel包。通过以下命令查看该软件是否已经安装:

rpm -qa |grep e2fsprogs

   如果没有安装,就从安装盘中找到该软件并安装:

rpm -ivh e2fsprogs-1.35-12.17.el4.i386.rpm
rpm -ivh e2fsprogs-devel-1.35-12.17.el4.i386.rpm

   安装libnet

tar -zxvf libnet.tar.gz
cd libnet
./configure
make
make install
   安装heartbeat和Ldirectord,其中Ldirectord源码包就包含在Heartbeat源码包中:
tar -zxvf heartbeat-2.0.2.tar.gz
cd heartbeat-2.0.2
./ConfigureMe configure
make
make install

 

至此 heartbeat+Ldirectord+LVS软件全部安装完成。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载