安裝 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



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