集群实战-安装与配置Heartbeat集群系统(第二讲)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

开源HA软件Heartbeat华章培训网、[]华章培训网版权所有内容概述Heartbeat的概念组成以及工作原理安装与配置Heartbeat集群系统测试Heartbeat的HA功能开源HA软件Heartbeat主讲人:高俊峰华章培训网、[]华章培训网版权所有华章培训、安装heartbeat前的准备(1)Heartbeat集群必须的硬件构建一个Heartbeat集群系统必须的硬件设备有:节点服务器、网络和网卡、共享磁盘(2)操作系统规划这里统一采用Centos5.3操作系统,每个节点服务器都有两块网卡,一块用作连接公用网络,另一块通过以太网交叉线连接两个节点,作为心跳监控。共享磁盘由一个磁盘阵列设备提供,两个节点共享一个磁盘分区。磁盘分区对应的硬件标识为/dev/sdf1,挂载点为/data1,文件系统类型为ext3。安装与配置Heartbeat集群系统第3页华章培训、安装heartbeat前的准备(2)操作系统规划安装与配置Heartbeat集群系统第4页华章培训、安装heartbeat前的准备(2)操作系统规划配置每个节点的/etc/hosts文件,保证两个节点内容一致,/etc/hosts文件内容如下:[root@node1~]#more/etc/hosts192.168.12.246node1192.168.12.237node210.1.1.1priv110.1.1.2priv1一切准备就绪,接下来开始安装heartbeat。安装与配置Heartbeat集群系统第5页华章培训、安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统第6页首先建立相关用户hacluster和组haclient,然后设定环境变量,最后就是安装heartbeat,过程如下:(1)添加用户和组groupaddhaclientuseradd-ghaclienthacluster(2)设置环境变量vi/root/.bash_profile,添加如下内容:exportPREFIX=/usr/local/haexportLCRSODIR=$PREFIX/libexec/lcrsoexportCLUSTER_USER=haclusterexportCLUSTER_GROUP=haclientexportCFLAGS=$CFLAGS-I$PREFIX/include-L$PREFIX/libgetentgroup${CLUSTER_GROUP}/dev/null||groupadd-r${CLUSTER_GROUP}getentpasswd${CLUSTER_USER}/dev/null||useradd-r-g${CLUSTER_GROUP}-d/var/lib/heartbeat/cores/hacluster-s/sbin/nologin-cclusteruser${CLUSTER_USER}heartbeat3.x版本把安装包分成了4个部分,分别是:ClusterGlue、ResourceAgents、heartbeat和pacemaker,所以要分别安装,可以从、下载对应的软件包,这里使用的软件版本分别为:glue-1.0.7、agents-1.0.3、heartbeat-STABLE-3.0.4、Pacemaker-1.0.10华章培训、安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统第7页(3)安装各个模块软件包1)安装ClusterGluetar–xjvfReusable-Cluster-Components-glue--5e06b2ddd24b.tar.bz2cdReusable-Cluster-Components-glue--5e06b2ddd24b./autogen.sh./configure--prefix=$PREFIX--with-daemon-user=${CLUSTER_USER}--with-daemon-group=${CLUSTER_GROUP}--enable-fatal-warnings=nomakemakeinstall2)安装ResourceAgentstarjxvfCluster-Resource-Agents-5ae70412eec8.tar.bz2cdCluster-Resource-Agents-5ae70412eec8./autogen.sh./configure--prefix=$PREFIX--enable-fatal-warnings=nomakemakeinstall华章培训、安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统第8页3)安装heartbeattarjxvfHeartbeat-3-0-fcd56a9dd18c.tar.bz2cdHeartbeat-3-0-fcd56a9dd18c./bootstrap./configure--prefix=$PREFIX--enable-fatal-warnings=nomakemakeinstall4)安装pacemakertarjxvfPacemaker-1-0-c3869c00c759.tar.bz2cdPacemaker-1-0-c3869c00c759./autogen.sh./configure--prefix=$PREFIX--with-lcrso-dir=$LCRSODIR--enable-fatal-warnings=nomakemakeinstall华章培训、安装heartbeat这里的安装以heartbeat3.x为讲解对象,以下操作需要在两个节点都进行安装,基本安装过程为:安装与配置Heartbeat集群系统第9页(4)安装图像管理工具Pacemaker-Python-GUI[root@drbd1Pacemaker-Python-GUI-18332eae086e]#tarjxvfPacemaker-Python-GUI-18332eae086e.tar.bz2[root@drbd1Pacemaker-Python-GUI-18332eae086e]#cdPacemaker-Python-GUI-18332eae086e[root@drbd1Pacemaker-Python-GUI-18332eae086e]#./bootstrap--prefix=$PREFIXCFLAGS=$CFLAGS-I$PREFIX/include-L$PREFIX/lib[root@drbd1Pacemaker-Python-GUI-18332eae086e]#make[root@drbd1Pacemaker-Python-GUI-18332eae086e]#makeinstall可能出现如下报错:aclocal:configure.in:57:warning:macro`AM_PO_SUBDIRS'notfoundinlibrary./configure:line2064:syntaxerrornearunexpectedtoken`0.35.2'./configure:line2064:`AC_PROG_INTLTOOL(0.35.2)‘只需安装gettext和intltool-0.35.0-2软件包即可华章培训、配置heartbeat对HA的配置分为两个部分,配置heartbeat和pacemaker,与heartbeat版本相对应,配置文件也有两个版本,即为heartbeat1.x的1.xstyle版本和heartbeat2.1.x版本之后的2.1.xstyle版本,我们可以借助1.xstyle的集群资源配置文件转换为2.xstyle的格式,同时,在heartbeat2.1.x版本之后使用CRM来管理整个集群。集群开始时,通过在各节点间选举产生一个节点成为DC(DesignatedCoordinator),所有配置操作都在该DC主机上进行,并由其分发到集群下的各个节点上。下面依次讲述。(1)1.x和2.x配置文件对比/usr/local/ha/etc/ha.d/authkeys该文件在两个版本作用是完全相同的,都必须设置,并且保证每个节点(node)内容一样/usr/local/ha/etc/ha.d/ha.cf这个是主要配置文件,由其决定v1或v2style格式/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.xstyle的格式配置文件到2.xstyle格式。这四种方法实质都是相同的,并且以python脚本转换最为简单容易。为此,可以先配置好1.xstyle的格式,然后通过python脚本进行转换。安装与配置Heartbeat集群系统第10页华章培训、配置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的日志存放位置。#crmyes#是否开启ClusterResourceManager(集群资源管理)功能。bcasteth1#指明心跳使用以太网广播方式,并且是在eth1接口上进行广播。keepalive2#指定心跳间隔时间为2秒(即每两秒钟在eth1上发送一次广播)。deadtime30#指定备用节点在30秒内没有收到主节点的心跳信号后,则立即接管主节点的服务资源。warntime10#指定心跳延迟的时间为十秒。当10秒钟内备份节点不能接收到主节点的心跳信号时,就会往日志中写入一个警告日志,但此时不会切换服务。initdead120#在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍。udpport694#设置广播通信使用的端口,694为默认使用的端口号。baud19200#设置串行通信的波特率。#serial

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功