资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
开源HA软软件Heartbeat华章培训网、www.hztraining.com华章培训网版权所有内容概述 Heartbeat的概念组组成以及工作原理 安装与配置Heartbeat集群系统统 测试测试 Heartbeat的HA功能开源HA软软件Heartbeat 主讲人:高俊峰华章培训网、www.hztraining.com华章培训网版权所有华华章培训训www.hztraining.com1、 安装heartbeat前的准备备( 1) Heartbeat集群必须的硬件 构建一个Heartbeat集群系统必须的硬件设备有:节点服务器、网络和网卡、共享磁盘( 2)操作系统规划 这里统一采用Centos5.3操作系统,每个节点服务器都有两块网卡,一块用作连接公用网络,另一块通过以太网交叉线连接两个节点,作为心跳监控。共享磁盘由一个磁盘阵列设备提供,两个节点共享一个磁盘分区。磁盘分区对应的硬件标识为/dev/sdf1,挂载点为/data1,文件系统类型为ext3。安装与配置Heartbeat集群系统统第3页华华章培训训www.hztraining.com1、 安装heartbeat前的准备备( 2)操作系统规划安装与配置Heartbeat集群系统统第4页华华章培训训www.hztraining.com1、 安装heartbeat前的准备备( 2)操作系统规划配置每个节点的/etc/hosts文件,保证两个节点内容一致,/etc/hosts文件内容如下:rootnode1 #more /etc/hosts192.168.12.246 node1192.168.12.237 node210.1.1.1 priv110.1.1.2 priv1一切准备就绪,接下来开始安装heartbeat。安装与配置Heartbeat集群系统统第5页华华章培训训www.hztraining.com2、 安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统统第6页首先建立相关用户hacluster和组haclient,然后设定环境变量,最后就是安装heartbeat,过程如下: ( 1)添加用户和组 groupadd haclient useradd -g haclient hacluster ( 2)设置环境变量 vi /root/.bash_profile,添加如下内容: export PREFIX=/usr/local/ha export LCRSODIR=$PREFIX/libexec/lcrso export CLUSTER_USER=hacluster export CLUSTER_GROUP=haclient export CFLAGS=“$CFLAGS -I$PREFIX/include -L$PREFIX/lib“ getent group $CLUSTER_GROUP /dev/null | groupadd -r $CLUSTER_GROUP getent passwd $CLUSTER_USER /dev/null | useradd -r -g $CLUSTER_GROUP -d /var/lib/heartbeat/cores/hacluster -s /sbin/nologin -c “cluster user“ $CLUSTER_USERheartbeat3.x版本把安装包分成了4个部分,分别是:Cluster Glue、 Resource Agents、 heartbeat和 pacemaker,所以要分别安装,可以从http:/hg.linux-ha.org、 http:/hg.clusterlabs.org下载对应的软件包,这里使用的软件版本分别为:glue-1.0.7、 agents-1.0.3、 heartbeat-STABLE-3.0.4、 Pacemaker-1.0.10华华章培训训www.hztraining.com2、 安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统统第7页( 3)安装各个模块软件包1)安装Cluster Gluetar xjvf Reusable-Cluster-Components-glue-5e06b2ddd24b.tar.bz2cd Reusable-Cluster-Components-glue-5e06b2ddd24b./autogen.sh./configure -prefix=$PREFIX -with-daemon-user=$CLUSTER_USER -with-daemon-group=$CLUSTER_GROUP - enable-fatal-warnings=nomakemake install2)安装Resource Agentstar jxvf Cluster-Resource-Agents-5ae70412eec8.tar.bz2cd Cluster-Resource-Agents-5ae70412eec8./autogen.sh./configure -prefix=$PREFIX -enable-fatal-warnings=nomakemake install华华章培训训www.hztraining.com2、 安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统统第8页3)安装heartbeat tar jxvf Heartbeat-3-0-fcd56a9dd18c.tar.bz2 cd Heartbeat-3-0-fcd56a9dd18c ./bootstrap ./configure -prefix=$PREFIX -enable-fatal-warnings=no make make install 4)安装pacemaker tar jxvf Pacemaker-1-0-c3869c00c759.tar.bz2 cd Pacemaker-1-0-c3869c00c759 ./autogen.sh ./configure -prefix=$PREFIX -with-lcrso-dir=$LCRSODIR -enable-fatal-warnings=no make make install华华章培训训www.hztraining.com2、 安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统统第9页( 4)安装图像管理工具Pacemaker-Python-GUI rootdrbd1 Pacemaker-Python-GUI-18332eae086e# tar jxvf Pacemaker-Python-GUI-18332eae086e.tar.bz2 rootdrbd1 Pacemaker-Python-GUI-18332eae086e#cd Pacemaker-Python-GUI-18332eae086e rootdrbd1 Pacemaker-Python-GUI-18332eae086e#./bootstrap -prefix=$PREFIX CFLAGS=“$CFLAGS - I$PREFIX/include -L$PREFIX/lib“ rootdrbd1 Pacemaker-Python-GUI-18332eae086e#make rootdrbd1 Pacemaker-Python-GUI-18332eae086e#make install可能出现如下报错: aclocal:configure.in:57: warning: macro AM_PO_SUBDIRS not found in library ./configure: line 2064: syntax error near unexpected token 0.35.2 ./configure: line 2064: AC_PROG_INTLTOOL(0.35.2) 只需安装gettext和 intltool-0.35.0-2软件包即可华华章培训训www.hztraining.com3、 配置heartbeat对 HA的配置分为两个部分,配置heartbeat和 pacemaker,与heartbeat版本相对应,配置文件也有两个版本,即为heartbeat1.x的 1.x style版本和 heartbeat2.1.x版本之后的2.1.x style版本,我们可以借助1.x style的集群资源配置文件转换为2.x style的格式,同时,在heartbeat2.1.x版本之后使用CRM来管理整个 集群。集群开始时,通过在各节点间选举产生一个节点成为DC( Designated Coordinator),所有配置操作都在该DC主机上进行,并由其分发到集群下的各个节点上。下面依次讲述。( 1) 1.x和 2.x配置文件对比/usr/local/ha/etc/ha.d/authkeys 该文件在两个版本作用是完全相同的,都必须设置,并且保证每个节点(node)内容一样/usr/local/ha/etc/ha.d/ha.cf 这个是主要配置文件,由其决定v1或 v2 style格式/usr/local/ha/etc/haresources 这是v1的资源配置文件/usr/local/ha/var/lib/heartbeat/crm/cib.xml 这是v2的资源配置文件,两者根据ha.cf的设定只能选其一.v2版本使用CRM管理集群,而cib.xml文件有如下几种方式来编写:a)人工编写XML文件;b)使用admintools工具,其已经包含在heartbeat包中;c)使用GUI图形工具配置,也包含在heartbeat-gui包里面,这个一会介绍;d)使用python脚本转换1.x style的格式配置文件到2.x style格式。这四种方法实质都是相同的,并且以python脚本转换最为简单容易。为此,可以先配置好1.x style的格式,然后通过python脚本进行转换。安装与配置Heartbeat集群系统统第10页华华章培训训www.hztraining.com3、 配置heartbeat安装与配置Heartbeat集群系统统第11页( 2):配置heartbeat1)首先拷贝模板配置文件cp /usr/local/ha/share/doc/authkeys /usr/local/ha/etc/ha.dcp /usr/local/ha/share/doc/ha.cf /usr/local/ha/etc/ha.dcp /usr/local/ha/share/doc/haresources /usr/local/ha/etc/ha.d( 3)主配置文件(/etc/ha.d/ha.cf)下面对ha.cf文件的每个选项进行详细介绍,其中“#”号后面的内容是对选项的注释说明。#debugfile /var/log/ha-debuglogfile /var/log/ha-log #指名heartbeat的日志存放位置。#crm yes #是否开启Cluster Resource Manager(集群资源管理)功能。bcast eth1#指明心跳使用以太网广播方式,并且是在eth1接口上进行广播。keepalive 2#指定心跳间隔时间为2秒(即每两秒钟在eth1上
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号