编译安装Heartbeat常见错误

-----------那些需要升级包还有少包的错误就不写了---------- <b>1< /b >.
Reusable-Cluster-Components-glue-glue-<b>1< /b >.0.9
. /autogen .sh
报告如下错误
configure.ac:7<b>1< /b >: <a name= "qihoosnap2" rel= "nofollow" >< /a ><b>error< /b >: possibly undefined macro:AC_LIBTOOL_D<a name= "qihoosnap1" rel= "nofollow" >< /a ><b>LO< /b >PEN
If this token and others are legitimate, please use m4_pattern_al<b>lo< /b >w.
See the Autoconf documentation.
configure.ac:72: <b>error< /b >: possiblyundefinedmacro:AC_LIBLTDL_CONVENIENCE
configure.ac:73: <b>error< /b >: possibly undefined macro: AC_PROG_LIBTOOL
. /autogen .sh exiting due to <b>error< /b > (sorry!).
解决办法是,在执行一次. /autogen .sh 即可(不清楚)
2.编译heartbeat时报错:
configure: <b>error< /b >: Core deve<b>lo< /b >pment headers were not found
See `config.<b>lo< /b >g '' for more details.
. /bootstrap exiting due to <b>error< /b > (sorry!).
解决:这需要中间层包glue,
3.出现configure. in :required file './install-sh' not found 求大神
这个把 automake 下面的 install -sh 拷贝到root 目录下
4.安装Reusable-Cluster-Components-glue--glue-<b>1< /b >.0.9
./.libs /libplumb .so: undefined reference to `uuid_parse’
./.libs /libplumb .so: undefined reference to `uuid_generate’
./.libs /libplumb .so: undefined reference to `uuid_copy’
./.libs /libplumb .so: undefined reference to `uuid_is_null’
./.libs /libplumb .so: undefined reference to `uuid_unparse’
./.libs /libplumb .so: undefined reference to `uuid_clear’
./.libs /libplumb .so: undefined reference to `uuid_compare’
collect2: ld returned <b>1< /b > exit status
gmake[2]: *** [ipctest] <b>Error< /b > <b>1< /b > gmake[2]: Leaving directory ` /root/Reusable-Cluster-Components-glue- <b>1< /b >.0.6 /lib/clplumbing
gmake[<b>1< /b >]: *** [all-recursive] <b>Error< /b > <b>1< /b > gmake[<b>1< /b >]: Leaving directory ` /root/Reusable-Cluster-Components-glue- <b>1< /b >.0.6 /lib
make : *** [all-recursive] <b>Error< /b > <b>1< /b > 解决办法:
. /configure --prefix=$PREFIX --with-daemon-user=${CLUSTER_USER} --with-daemon-group=${CLUSTER_GROUP} -- enable -fatal-warnings=no LIBS= '/lib64/libuuid.so.<b>1</b>'
各位在. /configure 的时候指定一下LIBS,如果是32位系统的话改成LIBS= '/lib/libuuid.so.<b>1</b>' 。下面ClusterLabs-resource Heartbeat在. /configure 的时候都指定一下,要不然继续报错。
5。 make 时出现
lib /pils/ .libs /libpils .so -lbz2 -lxml2 -lc -lrt -ldl -lglib-2.0 -lltdl ./.libs /libplumb .so: undefined reference to `uuid_parse ' ./.libs/libplumb.so: undefined reference to `uuid_generate' ./.libs /libplumb .so: undefined reference to `uuid_copy ' ./.libs/libplumb.so: undefined reference to `uuid_is_null' ./.libs /libplumb .so: undefined reference to `uuid_unparse ' ./.libs/libplumb.so: undefined reference to `uuid_clear' ./.libs /libplumb .so: undefined reference to `uuid_compare' collect2: ld returned <b>1< /b > exit status gmake[2]: *** [ipctest] <b>Error< /b > <b>1< /b > 解决办法:yum install e2fsprogs-devel libuuid-devel
6.. /configure 时出现configure: <b>error< /b >: BZ2 libraries not found
解决办法:yum -y install bzip2 -devel glib2-devel
7编译安装3.0.7, make 时出错了
ucast.c: 在函数‘HB_make_send_sock’中:
ucast.c:468: 错误:与‘i’类型冲突
ucast.c:465: 附注:‘i’的上一个声明在此
ucast.c:502: 错误:在非结构或联合中请求成员‘ifr_ifrn’
ucast.c:508: 错误:在非结构或联合中请求成员‘ifr_ifrn’
ucast.c:513: 错误:在非结构或联合中请求成员‘ifr_ifrn’
gmake[4]: *** [ucast.lo] 错误 1
gmake[4]: Leaving directory ` /usr/local/src/Heartbeat-3-0-7e3a82377fa8/lib/plugins/HBcomm '
gmake[3]: *** [all-recursive] 错误 1
gmake[3]: Leaving directory ` /usr/local/src/Heartbeat-3-0-7e3a82377fa8/lib/plugins/HBcomm '
gmake[2]: *** [all-recursive] 错误 1
gmake[2]: Leaving directory ` /usr/local/src/Heartbeat-3-0-7e3a82377fa8/lib/plugins '
gmake[1]: *** [all-recursive] 错误 1
gmake[1]: Leaving directory ` /usr/local/src/Heartbeat-3-0-7e3a82377fa8/lib '
make : *** [all-recursive] 错误 1
解决方法:Heartbeat-3-0-7e3a82377fa8 /lib/plugins/HBcomm/ucast .c
这个文件貌似有问题,删除468行int i = 1;应该就能 make 了。(这个真心坑爹)
8. 下面是一些要安装的 包 应该比较全了
ftp : //ftp .gnu.org /pub/gnu/automake/automake-1 .14. tar .gz
ftp : //ftp .gnu.org /pub/gnu/autoconf/autoconf-2 .69. tar .gz
http: //hg .linux-ha.org /heartbeat-STABLE_3_0/archive/7e3a82377fa8 . tar .bz2
http: //hg .linux-ha.org /glue/archive/glue-1 .0.9. tar .bz2
https: //github .com /ClusterLabs/resource-agents/tarball/v3 .9.2
yum install bzip2 -devel
yum install glib2-devel
yum install libxml2 libxml2-devel
yum install gcc -c++
yum install libtool-ltdl-devel
yum install libxslt-devel

转载于:https://www.cnblogs.com/jxterminator/p/4000383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值