RedHat as 5 上安装MQ5.3

按照安装MQ的常规步骤操作,可以把MQ5.3成功安装到RH5上,但是在用crtmqm -q qm1创建队列管理器时,报下面的错误:

crtmqm: error while loading shared libraries: libm.so.6: cannot open shared object file: No such file or directory

偶还以为是因为RH5系统的库有问题,不是最新的,于是上网狂查,找了n多libm.so.6的更新包,结果也无法解决问题。后来在一个网站上才知道是因为NPTL搞得鬼,因为我安装的RH5的NPTL2.5,应该是比较新的了,是MQ5.3不支持的线程模式,也就是说MQ5.3是不能装载RedHat5上的,MQ6 支持NPTL2.5以上版本,下载一个安装上就可以了。

查询NPTL版本的语句:

$ getconf GNU_LIBPTHREAD_VERSION

这会产生类似于下面的输出结果:

NPTL 2.5