注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

生命无非记忆

不要在记忆中丢失了自己

 
 
 

日志

 
 

Pacemaker和heartbeat的安装(安装到默认位置)  

2012-08-06 14:33:04|  分类: linux-ha |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Pacemaker的安装(安装到默认位置)
【注】
1.操作系统版本:Asianux Server 3 (Quartet SP2) (64位)
2.内核版本:2.6.18-128.7AXS3

1. 下载pacemaker
从http://hg.clusterlabs.org/pacemaker/stable-1.0/archive/tip.tar.bz2上下载pacemaker的文档版本。
2. 解压下载后的文档,
tar -xvf Pacemaker-1-0-9af47ddebcad.tar.bz2
进入Pacemaker-1-0-9af47ddebcad文件夹 cd Pacemaker-1-0-9af47ddebcad
3. 执行 ./ConfigureMe configure,
出现如下错误:
checking hb_config.h usability... no
checking hb_config.h presence... no
checking for hb_config.h... no
checking glue_config.h usability... no
checking glue_config.h presence... no
checking for glue_config.h... no
checking agent_config.h usability... no
checking agent_config.h presence... no
checking for agent_config.h... no
configure: error: Core development headers were not found
该错误产生的原因是没有安装resource-agent。
1) 下载resource-agent,地址为:https://nodeload.github.com/ClusterLabs/resource-agents/tarball/v3.9.2
tar -xvf ClusterLabs-resource-agents-v3.9.2-0-ge261943.tar.gz
cd ClusterLabs-resource-agents-b735277
执行./autogen.sh,报告如下错误:configure.ac:9: error: Autoconf version 2.63 or higher is required
该问题是autoconf本版太低。
解决办法:
下载autoconf,地址为:http://ftp.gnu.org/gnu/autoconf/autoconf-2.63.tar.gz
解压并安装,tar -xvf autoconf-2.63.tar.gz
cd autoconf-2.63
./configure
make ;sudo make install
2)再次在resource-agent 源码目录执行./autogen.sh
报告如下错误:configure.ac:63: require Automake 1.10.1, but have 1.9.6 ,该问题的原因是automake版本太低。
解决办法和autoconf相同,下载automake并安装,地址为http://ftp.gnu.org/gnu/automake/automake-1.10.1.tar.gz
3) 再次在resource-agent 源码目录执行./autogen.sh,成功
4) 执行./configure
5) make ;sudo make install,在安装时可能会报找不到与glue相关的库和头文件,原因是我们没有安装Cluster glue,安装Cluster glue即可。

安装Cluster glue:
下载:http://hg.linux-ha.org/glue/archive/glue-1.0.9.tar.bz2
tar -xvf Reusable-Cluster-Components-glue—glue-1.0.9.tar.bz2
cd Reusable-Cluster-Components-glue—glue-1.0.9
./autogen.sh 报告如下错误
configure.ac:71: error: possibly undefined macro: AC_LIBTOOL_DLOPEN
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.ac:72: error: possibly undefined macro: AC_LIBLTDL_CONVENIENCE
configure.ac:73: error: possibly undefined macro: AC_PROG_LIBTOOL

./autogen.sh exiting due to error (sorry!).
解决办法是,在执行一次./autogen.sh即可(具体什么原因,我也不清楚).

执行./configure,报告如下错误:
./configure: line 22496: syntax error near unexpected token `DBUS,'
./configure: line 22496: ` PKG_CHECK_MODULES(DBUS, dbus-1, dbus-glib-1)',解决办法是把configure文件中的22496行注释掉即可(具体什么原因,我也不清楚)
然后make;sudo make install
在make报:
cc1: warnings being treated as errors
cl_pidfile.c: In function 'IsRunning':
cl_pidfile.c:97: warning: implicit declaration of function 'readlink'
cl_pidfile.c:97: warning: nested extern declaration of 'readlink'
解决办法是在lib/clplumbing/cl_pidfile.c 文件的IsRunning函数前加上readlink的声明:extern ssize_t readlink(const char *path, char *buf, size_t bufsiz);即可。
4. 再次执行执行 ./ConfigureMe configure --with-heartbeat
5. make ;sudo make install
  评论这张
 
阅读(1242)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017