在centos中用Heartbeat配置高可用性服务器集群

来源:互联网 发布:java精彩编程200例 编辑:程序博客网 时间:2024/05/16 08:10

在centos中配置高可用性集群

转自 http://machael.blog.51cto.com/829462/211631
一、概述:
系统:Centos5.0
集群软件:Heartbeat
节点1IP(主):192.168.1.105
节点2IP(从):192.168.1.106
virtual IP:192.168.1.102
  在节点1上使用uname -n 结果必须是node01,在节点2上同样使用uname -n结果也必须是node02。IP 192.168.1.102是一个虚拟IP用来供webserver使用的。
二、下载安装软件包和配置:
   1、需要以下软件包:
heartbeat-2.1.2
heartbeat-2.1.2
heartbeat-stonith-2.1.2
也可以使用yum -y install heartbeat来进行安装,附件为所需要的软件包:
文件:
heartbeat.rar
大小:
2627KB
下载:
下载
2、在每个节点上配置heartbeat,需要有以下三个文件:
authkeys、ha.cf、haresources,它们存在于/etc/ha.d/目录里。
3、创建以上提到的三个文件:
cp /usr/share/doc/heartbeat-2.1.2/authkeys  /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.2/ha.cf  /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.2/haresources  /etc/ha.d/
4、配置:
  4.1、首先编辑authkeys文件:
   vi /etc/ha.d/authkeys
   添加以下行:在这里我们使用的是第二种认证方式(shal)
   auth 2
   2 sha1 test-ha
   接着把文件的权限改为600:
   chmod 600 /etc/ha.d/authkeys
  4.2、编辑/etc/ha.d/ha.cf文件:
   vi /etc/ha.d/ha.cf加入如下行:
   logfile /var/log/ha-log
   logfacility local0
   keepalive 2
   deadtime 30
   initdead 120
   bcast eth0
   udpport 694
   auto_failback on
   node node01
   node node02
  4.3、编辑/etc/ha.d/haresources文件:
   这个文件中包含了使那个服务具有高可用性,在这里我们使用的是httpd;
   vi /etc/ha.d/haresources加入下行:
   node01 172.16.4.82 httpd
  4.4、我们把node01上的/etc/ha.d/目录复制到节点node02上的/etc目录里。
   scp -r /etc/ha.d/
root@node02:/etc/
  4.5、在httpd.conf文件里我们添加如下行:
   vi /etc/httpd/conf/httpd.conf
   Listen 192.168.1.102:80
  4.6、把节点node01上的/etc/httpd/conf/httpd.conf文件复制到节点node02相应的目录里:
   scp /etc/httpd/conf/httpd.conf
root@node02:/etc/httpd/conf/
  4.7、在两个节点上分别创建一个index文件来进行测试:
   在node01上:
   echo "node01 apache test server" > /var/www/html/index.html
   在node02上:
   echo "node02 apache test server" > /var/www/html/index.html
  4.8、在两个节点上分别启动heartbeat:
    /etc/init.d/heartbeat start
  4.9、在node01上,开启一个浏览器:输入
http://192.168.1.102
并回车,将会看到
    node01 apache test server
  4.10、停止node01上的heartbeat进程,然后再浏览器里输入
http://192.168.1.102
并回车,将会看到node02 apache test server.
三、补充:
  这里不需要创建一个虚拟网络接口和配置一个IP(192.168.1.102)给它,因为heartbeat会帮助我们来完成的,并启动httpd server。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 月经推迟私处还老是流水怎么办 苹果手机刷机后忘记id密码怎么办 锤基意外怀孕怎么办零6 职场遇到心机婊怎么办 高二会考没过怎么办 保险柜没电了打不开怎么办 保险柜没有电了打不开怎么办 小保险箱没电了怎么办 bim墙的颜色反了怎么办 眼睛大但是无神怎么办 吃了凉的胃难受怎么办 吃凉东西胃疼怎么办 游戏只有一个分辨率选项怎么办 玩游戏心态易崩怎么办 打游戏心态炸了怎么办 赛鸽比赛回来拉稀怎么办 鸽子拉竹节水便怎么办 新买的鸽子拉稀怎么办 信鸽羽毛上长了虫子怎么办 羊肉煮熟了太硬怎么办 切菜不小心切到手指怎么办 打荷盘子端错了怎么办 学厨师不会翻锅怎么办? 在饭店上班不给工资怎么办 炒菜的左手拿不起锅怎么办?? 厨师想尽快上手炒菜怎么办? 空调吹的肩膀痛怎么办 学厨师翻锅不会怎么办 肋软骨隆鼻太硬怎么办 百度云下载速度慢怎么办 买的种子没出怎么办 铃木小r烧整流器怎么办 厨师在厨房太热怎么办 被家长投诉体罚孩子怎么办 空腹彩超喝水了怎么办 鱼把厕.所堵了怎么办 螃蟹爬进厕所里怎么办 抄作业被老师发现怎么办 鱼把厕所堵了怎么办 刚憋尿上完厕所之后腹部很疼怎么办 小孩被老师投诉了家长怎么办