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 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com