HardBirch

在centos中配置高可用性集群

时间:10-01-08 栏目:系统技术篇 作者:鲁智森也有文化 评论:0 点击: 1,540 次



一、概述:


系统: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/  192.168.102.X:/


  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  192.168.102.X:/


  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


声明: 本文由( 鲁智森也有文化 )原创编译,转载请保留链接: 在centos中配置高可用性集群

在centos中配置高可用性集群:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐