安装 Heartbeat
Part II. Installing HeartbeatTable of Contents
3. 从源码安装
3.1. 从源码安装 Cluster Glue
3.1.1. Cluster Glue构建的前提条件3.1.2. 下载 Cluster Glue 源码3.1.3. 构建 Cluster Glue3.1.4. 构建其他包
3.2.从源码安装
Cluster Glue
3.2.1. Heartbeat构建的前提条件3.2.2.下载
Heartbeat源码3.2.3.构建
Heartbeat3.2.4.构建其他包
4. 安装已经编译的包
4.1. Debian and Ubuntu4.2. Fedora, RHEL and CentOS4.3. OpenSUSE and SLES
Chapter 3. 从源码安装
3.1. 从源码安装 Cluster Glue
3.1.1.Cluster Glue构建的前提条件
构建Cluster Glue 之前需要构建下面的工具和库:
[*]c和c++的编译环境
[*]the flex scanner generator and the bison parser compiler;
[*]启用SNMP相关的功能
[*]OpenIPMI的发展头,使IPMI相关的功能
[*]Python (只需要语言解释器,不需要 库的头文件).
注意: 上述列表是缺省软件配置,如果你使用的不是标准配置,可能还 需要依赖其他的库。
3.1.2. 下载 Cluster Glue 源码
在本地安装有多种方法可以下载
下载 a release 压缩包
下载Heartbeat的released 版本例如glue-x.y.z,
例如你需要 下载 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库检查源码
如果你使用本地 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
3.1.4. Building 包
RPM包
SuSE 和 Red Hat的 Cluster Glue source提供了 RPM spec文件
[*]cluster-glue-suse.spec 用于操作系统 OpenSUSE and SLES 的安装 .
[*]cluster-glue-fedora.spec 用于操作系统 Fedora, Red Hat Enterprise Linux, 和 CentOS的安装.
Debian包
Cluster glue 的Debian包 在Mercurial
库的alioth.debian.org 被持续更新,
而不是克隆或者从Mercurial 库下载。
一旦你已经从仓库检出的 或解压缩源代码树,只需调用dpkg-buildpackage从源代码树的顶端 - 就像你会与任何其他Debian软件包。
3.2. 从源码构建和安装 Heartbeat
3.2.1. 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
提示: 以上列表是缺省状态下的配置,如果不是标准配置,可能还需要依赖其他组件
3.2.2. 下载 Heartbeat 源码
下载release压缩包
下载 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快照
Mercurial 库最新的代码 是有效地 ,
下载只需要如下命令:
# wget http://hg.linux-ha.org/dev/archive/tip.tar.bz2
# tar -vxjf tip.tar.bz2
从 Mercurial检出
如果你的本地安装了 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
3.2.3. 构建 Heartbeat
构建 Heartbeat 是 使用 GNU Autotools的一个自动的过程 。当构建和安装在同一个机器上,经常使用如下命令序列:
$ ./bootstrap
$ ./configure
$ make
$ sudo make install
须知: bootstrap 脚本是对automake, autoheader, autoconf, and libtool的封装.
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
3.2.4. 构建所需包
RPM packages
RPM spec文件为SuSE和Red Hat的提供在Heartbeat源码树中:
heartbeat-suse.spec为 操作系统 OpenSUSE and SLES
安装
heartbeat-fedora.specc为 操作系统 Fedora, Red Hat Enterprise Linux, 和 CentOS所安装.
Debian packages
heartbeat的Debian包 在Mercurial
库的 alioth.debian.org 被持续更新,而不是克隆或者从Mercurial
库下载。
一旦你已经从仓库检出的 或解压缩源代码树,只需调用dpkg-buildpackage从源代码树的顶端 - 就像你会与任何其他Debian软件包。
Chapter 4. 安装预编译的包
目录
4.1. Debian and Ubuntu4.2. Fedora, RHEL and CentOS4.3. OpenSUSE and SLES
Cluster Glue和Heartbeat 都可以作为预建的二进制包的一些平台,包括
[*]Debian (fully included in squeeze and up, backports packages are available for lenny);
[*]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
页:
[1]