设为首页 收藏本站
查看: 1589|回复: 0

[经验分享] 安装 Heartbeat

[复制链接]

尚未签到

发表于 2015-11-21 11:39:29 | 显示全部楼层 |阅读模式
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 (只需要语言解释器,不需要 库的头文件).





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



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 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 管理. 假设你有正确的配置&#43;/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

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141790-1-1.html 上篇帖子: Heartbeat基本介绍 下篇帖子: Heartbeat 同步监控 服务,出现故障及时切换
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表