集群系列四(基于ivs-DR模型的ipvsadm+heartbeat+ldirecrtord)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 07:57 点击:

实现目标:
1,借助ldirectord工具实现两台director节点备份;
2,当某RealServer或其web服务出现故障时,Director能自动将其隔离,并在RealServer的web服务恢复时自动将其重新上线;期望将时间控制在5秒钟之内(此过程通过脚本实现)
前提:
VIP  172.16.4.1
Master  172.16.4.10
Backup  172.16.4.20
Trans1   192.168.4.10
Trans2   192.168.4.20
Realserver1 172.16.4.11
Realserver2 172.16.4.22
(此实验是基于虚拟机环境实现,其中trans1,和trans2是用于director相互传递心跳信息,这里我们将其放在同一区域vmnet5中)
 
准备环境:
1,在两个director上配置(以下操作在两台节点上均需要配置):
#vim /etc/sysconfig/network
     主机名为node1.a.com
#vim /etc/hosts
    172.16.4.10  node1.a.com   node1
172.16.4.20  node2.a.com   node2
方便两个director传递心跳信息,配置无密码通信:
#ssh-keygen -t rsa
#ssh-copy-id  -i/    .ssh/id_rsa.pub  root@node2.a.com
2,在realservers上安装测试服务httpd:
#yum  install  httpd
为了方便测试设置两个页面:
 
#echo  "<h1>I'm realserver1,welcome to</h1>"   > /var/www/html/index.html
#echo  "<h1>I'm realserver2,welcome to</h1>"   > /var/www/html/index.html
#echo  "<h1>ok</h1>    >  /var/www/html/.test.html
#echo  "<h1>ok</h1>"    >  /var/www/html/.test.html
# service   httpd   restart
# elinks http://172.16.4.22 --dump                 //测试网页是否正常显示
   I'm realserver2,welcome to                      //说明服务正常
 
 
一、在director上安装ipvadm的软件包:
#rpm  -ivh  ipvsadm.i386
安装heartbeat软件包:
heartbeat-2.1.4-9.el5.i386.rpm
heartbeat-devel-2.1.4-9.el5.i386.rpm
heartbeat-gui-2.1.4-9.el5.i386.rpm
heartbeat-ldirectord-2.1.4-9.el5.i386.rpm
heartbeat-pils-2.1.4-10.el5.i386.rpm
heartbeat-stonith-2.1.4-10.el5.i386.rpm
libnet-1.1.4-3.el5.i386.rpm
perl-MailTools-1.77-1.el5.noarch.rpm
这些软件包需从网上下载
本地安装软件包:
 
#yum  localinstall  --nogpgcheck   heartbeat-2.1.4-9.el5.i386.rpm  
 
#yum  localinstall  --nogpgcheck   heartbeat-devel-2.1.4-9.el5.i386.rpm
 
#yum  localinstall  --nogpgcheck   heartbeat-gui-2.1.4-9.el5.i386.rpm
 
#yum  localinstall  --nogpgcheck   heartbeat-ldirectord-2.1.4-9.el5.i386.rpm
 
#yum  localinstall  --nogpgcheck   heartbeat-pils-2.1.4-10.el5.i386.rpm
 
#yum  localinstall  --nogpgcheck   heartbeat-stonith-2.1.4-10.el5.i386.rpm
 
#yum  localinstall  --nogpgcheck   libnet-1.1.4-3.el5.i386.rpm
 
#yum  localinstall  --nogpgcheck   perl-MailTools-1.77-1.el5.noarch.rpm
二、配置相关文件
# cp   /usr/share/doc/heartbeat-2.1.4/{authkeys, ha.cf, haresources}  /etc/ha.d/
#cp  /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf   /etc/ha.d/
1,配置authkeys文件
#cd  /etc/ha.d/
#vim authkeys
  auth  2
  2    sha1  kfjhkjdfhladfh       //sha1后面的字符串是随机的(可以随便输入)
#chmod 400 authkeys        &n

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • /etc/fstab 详解
    • nginx主主集群
    •  LVS-NAT和LVS-DR模式的实现详解
    •  RHCE考试之磁盘配额
    • 学习笔记:ACL详解
    •  LVM逻辑卷管理器
    • suse linux双网卡双网关配置
    •  Nginx主主负载均衡架构
    • ubuntu学习Mysql

    快速直达

    操作系统导航

    LinuxWindows虚拟机
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1