Part II. Installing Heartbeat
Table of Contents
- 3. 从源码安装
- 4. 安装已经编译的包
-
Chapter 3. 从源码安装
3.1. 从源码安装 Cluster Glue
注意: 上述列表是缺省软件配置,如果你使用的不是标准配置,可能还 需要依赖其他的库。
在本地安装有多种方法可以下载
例如你需要 下载 1.0.1 release,如下操作:
# wget http://hg.linux-ha.org/glue/archive/glue-1.0.1.tar.bz2 # tar -vxjf glue-1.0.1.tar.bz2
最新的开发代码是始终可用的Mercurial库的最新修订。
要下载一个压缩包自动生成的尖端,使用此命令序列:# wget http://hg.linux-ha.org/glue/archive/tip.tar.bz2 # tar -vxjf tip.tar.bz2
如果你使用本地 Mercurial库,你可以检出源码,如下 :
$ hg clone http://hg.linux-ha.org/glue cluster-glue requesting all changes adding changesets adding manifests adding file changes added 12491 changesets with 34830 changes to 2632 files updating working directory 356 files updated, 0 files merged, 0 files removed, 0 files unresolved
3.1.3. 构建 Cluster Glue
构建 Cluster Glue 是一个自动过程 ,当构建安装在相同的机器上时,它通常只是下面的命令序列:
$ ./autogen.sh $ ./configure $ make $ sudo make install
Note autogen.sh
脚本是一个 对automake
,autoheader
,autoconf
, 和libtool 方便的封装。
支持许多配置选项,你可以调整他们中的一些优化心跳为您的系统。要检索的配置选项列表,你可以用 - help选项调用配置。自定义的生成,因此可以包括下列步骤操作:
$ ./autogen.sh $ ./configure --help $ ./configure configuration-options $ make $ sudo make install
一些典型的配置选项,您可能希望设置
--prefix
,--sysconfdir
, and--localstatedir
如下例子所示:$ ./autogen.sh $ ./configure --help $ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var $ make $ sudo make install
cluster-glue-suse.spec 用于操作系统
OpenSUSE and SLES 的安装 .cluster-glue-fedora.spec
用于操作系统 Fedora, Red Hat Enterprise Linux, 和 CentOS的安装.
Cluster glue 的Debian包 在Mercurial 库的
alioth.debian.org
被持续更新, 而不是克隆或者从Mercurial 库下载。一旦你已经从仓库检出的 或解压缩源代码树,只需调用dpkg-buildpackage从源代码树的顶端 - 就像你会与任何其他Debian软件包。
3.2. 从源码构建和安装 Heartbeat
构建 Heartbeat需要如下工具和库
C编译器(通常是gcc)和相关的C + +开发库;
柔性扫描仪生成器和的Bison分析器编译器;
net-snmp的开发头,启用SNMP相关的功能;
的OpenIPMI的发展头,使IPMI相关的功能;
Python的(不只是语言解释器,库头文件)
集群胶的开发头文件。 ,“构建和安装群集胶源”如何建立这些从源代码的详细信息,请参阅第3.1节。- C编译器(通常是gcc)和相关的C + +开发库;;
- 柔性扫描仪生成器和的Bison分析器编译器;
- net-snmp的开发头文件,启用SNMP相关的功能;
- OpenIPMI的发展头文件,使IPMI相关的功能;
- Python (不只是语言解释器,库头文件)
cluster-glue
开发的头文件 参考 3.1, “从源码构建Cluster Glue ” 的细节,去了解怎么从源码构建 cluster-glue
提示: 以上列表是缺省状态下的配置,如果不是标准配置,可能还需要依赖其他组件
下载 Heartbeat 的 released 版本的压缩包等价于从Mercurial源码库检出。 Release如下版本号
STABLE-x.y.z
。例如你希望下载3.0.4 release。正确的命令是:
# wget http://hg.linux-ha.org/dev/archive/STABLE-3.0.4.tar.bz2 # tar -vxjf STABLE-3.0.4.tar.bz2
Mercurial 库最新的代码 是有效地 ,
下载只需要如下命令:
# wget http://hg.linux-ha.org/dev/archive/tip.tar.bz2 # tar -vxjf tip.tar.bz2
如果你的本地安装了 Mercurial utilities。检出克隆库如下:
$ hg clone http://hg.linux-ha.org/dev heartbeat-dev requesting all changes adding changesets adding manifests adding file changes added 12491 changesets with 34830 changes to 2632 files updating working directory 356 files updated, 0 files merged, 0 files removed, 0 files unresolved
构建 Heartbeat 是 使用 GNU Autotools的一个自动的过程 。当构建和安装在同一个机器上,经常使用如下命令序列:
$ ./bootstrap $ ./configure $ make $ sudo make install
须知: bootstrap 脚本是对
automake
,autoheader
,autoconf
, andlibtool的封装
.ConfigureMe
脚本是对 autoconf-generated的配置脚本支持许多配置选项,你可以调整他们中的一些优化心跳为您的系统。要检索的配置选项列表,你可以用 - help选项调用配置。自定义的生成,因此可以包括下列步骤操作:
$ ./bootstrap $ ./configure --help $ ./configure <configuration-options> $ make $ sudo make install
一些典型的配置选项,您可能希望设置
--prefix
,--sysconfdir
, and--localstatedir
在这个例子中,如下所示:$ ./bootstrap $ ./configure --help $ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var $ make $ sudo make install
heartbeat-suse.spec为 操作系统
OpenSUSE and SLES 安装heartbeat-fedora.spec
c为 操作系统 Fedora, Red Hat Enterprise Linux, 和 CentOS所安装.heartbeat的Debian包 在Mercurial 库的
alioth.debian.org
被持续更新, 而不是克隆或者从Mercurial 库下载。一旦你已经从仓库检出的 或解压缩源代码树,只需调用dpkg-buildpackage从源代码树的顶端 - 就像你会与任何其他Debian软件包。
Chapter 4. 安装预编译的包
目录
Cluster Glue和Heartbeat 都可以作为预建的二进制包的一些平台,包括
- Debian (fully included in
squeeze
and up, backports packages are available forlenny
); - Ubuntu (since
lucid
); - Fedora (since release 12);
- OpenSUSE (since release 11).
商用的Red Hat Enterprise Linux和SUSE Linux Enterprise服务器支持的企业包可从LINBIT。
本节介绍了安装在这些平台上的二进制包的必要步骤。
4.1. Debian and Ubuntu
Debian和Ubuntu上安装cluster-glue和heartbeat包是一个简单的过程。假设你有正确的配置为APT软件包系统信息库,安装了这两个程序包使用下面的命令:
aptitude install heartbeat cluster-glue
既然你最有可能也将要安装Pacemaker(超出本手册的范围),这样做,通过发出以下命令:
aptitude install cluster-agents pacemaker
4.2. Fedora, RHEL and CentOS
在 Red Hat平台, 你可以安装
cluster-glue
和heartbeat
包使用 YUM package 管理. 假设你有正确的配置+/etc/yum.repos.d/ 的包,安装2个包命令如下 the two packages with the following commands:yum install heartbeat cluster-glue
既然你最有可能也将要安装Pacemaker(超出本手册的范围),这样做,通过发出以下命令:
yum install resource-agents pacemaker
4.3. OpenSUSE and SLES
在SUSE平台 ,你可以安装the
cluster-glue
和heartbeat
包使用Zypper package 管理 . 确保你正确的配置 ,安装的2个包命令如下:zypper install heartbeat cluster-glue
既然你最有可能也将要安装Pacemaker(超出本手册的范围),这样做,通过发出以下命令:
zypper install resource-agents pacemaker