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

胡益兵的博客

新的岗位,新的方向,新的使命,stem教育进行中。

 
 
 

日志

 
 

Heartbeat3.x安装错误及应对笔记(编辑中)  

2015-10-02 15:23:33|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
环境centos6.5 64位

1、添加用户和组
# groupadd haclient
# useradd -g haclient hacluster
 
2、设置变量
vim /root/.bash_profile
添加:
export PREFIX=/usr/local/ha
export LCRSODIR=/usr/libexec/lcrso
export CLUSTER_USER=hacluster
export CLUSTER_GROUP=haclient
export CFLAGS="$CFLAGS -I$PREFIX/include -L$PREFIX/lib"
getent group ${CLUSTER_GROUP} >/dev/null || groupadd -r ${CLUSTER_GROUP}
getent passwd ${CLUSTER_USER} >/dev/null || useradd -r -g ${CLUSTER_GROUP} -d /var/lib/heartbeat/cores/hacluster -s /sbin/nologin -c "cluster user" ${CLUSTER_USER}
 
source /root/.bash_profile(注意,这一步一定要做要让配置生效,否则将来/configure无法将用户和组的名称代入)

3)安装各个模块软件包

1)安装Cluster Glue

tar –xjvf Reusable-Cluster-Components-glue--5e06b2ddd24b.tar.bz2

cd Reusable-Cluster-Components-glue--5e06b2ddd24b

./autogen.sh

./configure --prefix=$PREFIX  --with-daemon-user=${CLUSTER_USER} --with-daemon-group=${CLUSTER_GROUP} --enable-fatal-warnings=no

make

make install
make时出错提示1:
/usr/bin/ld: /usr/local/lib/libltdl.a(ltdl.o): relocation R_X86_64_32S again 'a local sybol' can not be user when making a shared object;recompile with -fPIC
/usr/local/lib/libltdl.a: could not read symbols: Bad value
 解决办法yum install libttol-ltdl-devel

make时出错提示2:
collect2: ld returned 1 exit status
gmake[2]: *** [ipctest] Error 1
gmake[2]: Leaving directory `/root/Reusable-Cluster-Components-glue-1.0.6/lib/clplumbing
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/root/Reusable-Cluster-Components-glue-1.0.6/lib
make: *** [all-recursive] Error 1
解决办法:
  ./configure --prefix=$PREFIX  --with-daemon-user=${CLUSTER_USER} --with-daemon-group=${CLUSTER_GROUP} --enable-fatal-warnings=no LIBS='/lib64/libuuid.so.1'
各位在./configure的时候指定一下LIBS,如果是32位系统的话改成LIBS='/lib/libuuid.so.1'。下面ClusterLabs-resource Heartbeat在./configure的时候都指定一下,要不然继续报错。
 
make时出错提示3:
a2x -f manpage hb_report.8.txt
a2x: ERROR: "xmllint" --nonet --noout --valid "/home/Reusable-Cluster-Components-glue--b5f160509785/doc/hb_report.8.xml" returned non-zero exit status 4
gmake[2]: *** [hb_report.8] Error 1
gmake[2]: Leaving directory `/home/Reusable-Cluster-Components-glue--b5f160509785/doc'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/home/Reusable-Cluster-Components-glue--b5f160509785/doc'
make: *** [all-recursive] Error 1
解决办法:yum install asciidoc



2)安装Resource Agent

tar jxvf resource-agents-3.9.6.tar.bz2

cd resource-agents-3.9.6

./autogen.sh

  ./configure --prefix=$PREFIX  --with-daemon-user=${CLUSTER_USER} --with-daemon-group=${CLUSTER_GROUP} --enable-fatal-warnings=no LIBS='/lib64/libuuid.so.1'

make

make install

make时出错1

metadata-IPv6addr.xml:1: parser error : Document is empty

^metadata-IPv6addr.xml:1: parser error : Start tag expected, '<' not found

^unable to parse metadata-IPv6addr.xml

gmake[3]: *** [ocf_heartbeat_IPv6addr.xml] 错误 6

gmake[3]: Leaving directory `/heartbeat/resource-agents-3.9.6/doc/man'

gmake[2]: *** [all-recursive] 错误 1

gmake[2]: Leaving directory `/heartbeat/resource-agents-3.9.6/doc'

gmake[1]: *** [all-recursive] 错误 1

gmake[1]: Leaving directory `/heartbeat/resource-agents-3.9.6'

make: *** [all] 错误 2

解决方案:./configure --prefix=$PREFIX  --with-daemon-user=${CLUSTER_USER} --with-daemon-group=${CLUSTER_GROUP} --enable-fatal-warnings=no LIBS='/lib64/libuuid.so.1'  CFLAGS=-I/usr/local/heartbeat/include
这是因为无法找到头文件引起的。因此需要明确指定头文件所在路径:
CFLAGS=-I/usr/local/heartbeat/include
如果进行源码安装的时候,若是自己指定软件安装的路径的话,则最好使用以下命令来明确指定头文件和库文件的路径,如上例:
CFLAGS=-I/usr/local/heartbeat/include 
LDFLAGS=-L/usr/local/heartbeat/lib

make时出错2

metadata-IPv6addr.xml:1: parser error : Document is empty

metadata-IPv6addr.xml:1: parser error : Start tag expected, '<' not found

unable to parse metadata-IPv6addr.xml

gmake[2]: *** [ocf_heartbeat_IPv6addr.xml] Error 6

gmake[2]: Leaving directory `/home/soft/ClusterLabs-resource-agents-b735277/doc'

gmake[1]: *** [all-recursive] Error 1

gmake[1]: Leaving directory `/home/soft/ClusterLabs-resource-agents-b735277'

make: *** [all] Error 2

遇到此错误,将此安装包删除,重新解压,再次执行,


3)安装heartbeat

tar xvf Heartbeat-3-0-958e11be8686.tar.bz2
cd Heartbeat-3-0-958e11be8686.tar.bz2

./bootstrap

./configure --prefix=$PREFIX --enable-fatal-warnings=no  LIBS='/lib64/libuuid.so.1'

make

make install


4)安装pacemaker

tar xvf pacemaker-1.1.8.tar.gz

cd   ClusterLabs-pacemaker-1f8858c

./autogen.sh

./configure --prefix=$PREFIX --with-lcrso-dir=$LCRSODIR --enable-fatal-warnings=no  LIBS='/lib64/libuuid.so.1'

make

make install


=======================================================
参考文档
http://www.docin.com/p-944692378.html
http://www.linuxidc.com/Linux/2012-11/73620.htm
http://www.linuxidc.com/Linux/2014-03/97951.htm
http://www.07net01.com/linux/Heartbeat3_xanzhuang_cuowujilu_21508_1351082118.html
http://www.360doc.com/content/14/1013/11/18924983_416502827.shtml


  评论这张
 
阅读(174)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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