HeartBeat 安装
本文转载自:http://blog.csdn.net/lhfeng/archive/2010/11/06/5992116.aspx
1. 网络规划
内网:1.1.1.1 1.1.1.2
外网:10.1.1.1 10.1.1.2
vip: 10.1.1.253
2. 安装必须的软件
2.1、 挂载光盘
[root@node2 ~]# mount /dev/cdrom /media/
mount: block device /dev/cdrom is write-protected, mounting read-only |
[root@node2 ~]# cd /media/Server/
2.2、 安装 tix 包
[root@node2 Server]# rpm -ivh tix-8.4.0-11.fc6.i386.rpm tix-devel-8.4.0-11.fc6.i386.rpm tix-doc-8.4.0-11.fc6.i386.rpm
warning: tix-8.4.0-11.fc6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:tix ########################################### [ 33%] 2:tix-devel ########################################### [ 67%] 3:tix-doc ########################################### [100%] |
2.3、 安装 sensor
[root@node2 Server]# rpm -ivh lm_sensors-2.10.7-4.el5.i386.rpm lm_sensors-devel-2.10.7-4.el5.i386.rpm
warning: lm_sensors-2.10.7-4.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:lm_sensors ########################################### [ 50%] 2:lm_sensors-devel ########################################### [100%] |
2.4、 安装 snmp
[root@node2 Server]# rpm -ivh net-snmp-utils-5.3.2.2-7.el5.i386.rpm net-snmp-5.3.2.2-7.el5.i386.rpm net-snmp-perl-5.3.2.2-7.el5.i386.rpm
warning: net-snmp-utils-5.3.2.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:net-snmp ########################################### [ 33%] 2:net-snmp-utils ########################################### [ 67%] 3:net-snmp-perl ########################################### [100%] |
[root@node2 Server]# rpm -ivh tkinter-2.4.3-27.el5.i386.rpm
warning: tkinter-2.4.3-27.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:tkinter ########################################### [100%] |
2.5、 安装 OPenIPMI
[root@node2 Server]# rpm -ivh OpenIPMI-devel-2.0.16-5.el5.i386.rpm OpenIPMI-perl-2.0.16-5.el5.i386.rpm OpenIPMI-python-2.0.16-5.el5.i386.rpm OpenIPMI-gui-2.0.16-5.el5.i386.rpm
warning: OpenIPMI-devel-2.0.16-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:OpenIPMI-devel ########################################### [ 25%] 2:OpenIPMI-python ########################################### [ 50%] 3:OpenIPMI-perl ########################################### [ 75%] 4:OpenIPMI-gui ########################################### [100%] |
2.6、 安装 libxslt
[root@node2 Server]# rpm -qa|grep libxslt
libxslt-1.1.17-2.el5_2.2 libxslt-devel-1.1.17-2.el5_2.2 |
2.7、 创建用户和组
[root@node2 Reusable-Cluster-Components-glue-1.0.6]# groupadd -g 65 haclient
[root@node2 Reusable-Cluster-Components-glue-1.0.6]# useradd -u 501 -g haclient hacluster
3. 解压缩软件包
3.1、 解压 Glue
[root@node2 ~]# tar -jxvf Reusable-Cluster-Components-glue-1.0.6.tar.bz2
Reusable-Cluster-Components-glue-1.0.6/.hg_archival.txt Reusable-Cluster-Components-glue-1.0.6/.hgignore Reusable-Cluster-Components-glue-1.0.6/.hgsigs ……….. Reusable-Cluster-Components-glue-1.0.6/NEWS Reusable-Cluster-Components-glue-1.0.6/README |
3.2、 解压 Agent
[root@node2 ~]# tar -jxvf Cluster-Resource-Agents-agents-1.0.3.tar.bz2
Cluster-Resource-Agents-agents-1.0.3/.hg_archival.txt Cluster-Resource-Agents-agents-1.0.3/.hgignore ……. Cluster-Resource-Agents-agents-1.0.3/Makefile.am Cluster-Resource-Agents-agents-1.0.3/NEWS |
3.3、 解压 HeartBeart
[root@node2 ~]# tar -jxvf Heartbeat-3-0-STABLE-3.0.3.tar.bz2
Heartbeat-3-0-STABLE-3.0.3/.hg_archival.txt Heartbeat-3-0-STABLE-3.0.3/.cvsignore …….. Heartbeat-3-0-STABLE-3.0.3/acinclude.m4 Heartbeat-3-0-STABLE-3.0.3/autogen.sh |
4. 编译安装 Glue
4.1、 修改源代码
[root@node2 ~]# cd Reusable-Cluster-Components-glue-1.0.6/
[root@node2 Reusable-Cluster-Components-glue-1.0.6]# cd lib/stonith/
[root@node2 stonith]# vi main.c
/* void version(); */
/* void version() { printf("stonith: %s (%s)/n", GLUE_VERSION, GLUE_BUILD_VERSION); exit(0); } */
/* case 'V': version(); break; */ |
[root@node2 stonith]# cd ../..
4.2、 预编译
[root@node2 Reusable-Cluster-Components-glue-1.0.6]# ./autogen.sh
autoconf: autoconf (GNU Autoconf) 2.59 automake: automake (GNU automake) 1.9.6 libtoolize --ltdl --force --copy You should add the contents of `/usr/share/aclocal/libtool.m4' to `aclocal.m4'. aclocal autoheader automake --add-missing --include-deps --copy configure.ac: installing `./install-sh' configure.ac: installing `./missing' lib/clplumbing/Makefile.am: installing `./depcomp' lib/lrm/Makefile.am: installing `./compile' Makefile.am: installing `./INSTALL' autoconf Now run ./configure |
4.3、 配置源代码
[root@node2 Reusable-Cluster-Components-glue-1.0.6]# ./configure
cluster-glue configuration: Version = 1.0.6 (Build: 1c87a0c58c59fc384b93ec11476cefdbb6ddc1e1) Features =
Prefix = /usr Executables = /usr/sbin Man pages = /usr/man Libraries = /usr/lib Header files = /usr/include Arch-independent files = /usr/share Documentation = /usr/share/doc State information = /usr/var System configuration = /usr/etc
Use system LTDL = no
HA group name = haclient HA user name = hacluster
CFLAGS = -g -O2 -ggdb3 -O0 -fgnu89-inline -fstack-protector-all -Wall -Waggregate-return -Wbad-function-cast -Wcast-qual -Wcast-align -Wdeclaration-after-statement -Wendif-labels -Wfloat-equal -Wformat=2 -Wformat-security -Wformat-nonliteral -Winline -Wmissing-prototypes -Wmissing-declarations -Wmissing-format-attribute -Wnested-externs -Wno-long-long -Wno-strict-aliasing -Wpointer-arith -Wstrict-prototypes -Wwrite-strings -ansi -D_GNU_SOURCE -DANSI_ONLY -Werror Libraries = -lbz2 -lxml2 -lc -luuid -lrt -ldl -L/lib -lglib-2.0 Stack Libraries = |
4.4、 编译源代码
[root@node2 Reusable-Cluster-Components-glue-1.0.6]# make
Writing meatclient.8 for refentry(re-meatclient) gmake[2]: Leaving directory `/root/Reusable-Cluster-Components-glue-1.0.6/doc' |