安装 Heartbeat

Part II. Installing Heartbeat

Table of Contents

3. 从源码安装 
3.1. 从源码安装 Cluster Glue  
3.1.1. Cluster Glue构建的前提条件
3.1.2. 下载 Cluster Glue 源码
3.1.3. 构建 Cluster Glue
3.1.4. 构建其他
3.2.从源码安装 Cluster Glue  
3.2.1. Heartbeat构建的前提条件
3.2.2.下载 Heartbeat源码
3.2.3.构建 Heartbeat
3.2.4.构建其他
4. 安装已经编译的包 
4.1. Debian and Ubuntu
4.2. Fedora, RHEL and CentOS
4.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 (只需要语言解释器,不需要 库的头文件).

[Note] 注意:

上述列表是缺省软件配置,如果你使用的不是标准配置,可能还 需要依赖其他的库。

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] Note

  autogen.sh 脚本是一个 对automakeautoheaderautoconf, 和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 
[Note] 提示:

以上列表是缺省状态下的配置,如果不是标准配置,可能还需要依赖其他组件

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
[Note] 须知:

 bootstrap 脚本是对  automakeautoheaderautoconf, 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. 安装预编译的包 

目录


 


Cluster GlueHeartbeat 都可以作为预建的二进制包的一些平台,包括

  • 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-glueheartbeat包是一个简单的过程。假设你有正确的配置为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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章