当前位置: 代码迷 >> Web前端 >> Ubuntu11.04Server64装配websphere mq 64位
  详细解决方案

Ubuntu11.04Server64装配websphere mq 64位

热度:470   发布时间:2012-08-21 13:00:22.0
Ubuntu11.04Server64安装websphere mq 64位

环境: Ubuntu-11.04-Server-64位 ? ? IBM WebSphere MQ 7.0.1 64位

?

在linux上安装mq,其实步骤很简单,不外乎解压,认证,一个一个安装rpm,具体过程可参见

http://qtlkw.iteye.com/blog/744052

?

在网上能找到的关于ubuntu上装mq的教程也几乎和上面这篇一模一样。大家都很顺利的一步一步的执行下来并且安装。

然而到了我这里,在执行开始的mqlicence.sh认证的时候就抛出了2个异常。即使强制改了sh的脚本绕过认证异常,MQRuntime等的安装过程中也有些小异常,最后安装出来的mq无法使用。

?

我几乎用了2天的闲暇时间来处理这些异常,不断的再网上找资料,请教人,然而资料找的越多,也只是不停的重复看到上面那篇教程中的步骤。以至于最后我几乎认为ubuntu server上根本无法安装mq,而放弃转而到redhat上安装。

?

安装过程中关键的异常如下:

执行mqlicence.sh脚本的时候,会出现2个异常:

1.“[[”无法解析(这个我一直认为是语法错误,直接到sh里把它改成了[)

2."./lap/jre/jre/bin/java not found. is not a file or directory"(mqlicence.sh执行过程中需要java,mq安装包中自带java,然而无论执行多少次,都会提示找不到java这个文件,而实际上这个文件是存在的)

继续安装Runtime、Server等也会出现几个小异常,最后我们会发现其实这些异常也是上面2个异常引起的。

?

今天在查别的资料的时候,偶然抓到了上面2个问题的线索。一番尝试,终于解决。

第一个问题,原因是ubuntu用的脚本解析器是dash,而不是bash。dash比bash更轻量,然而语法要求比bash更严格,因此bash上可以正常执行的脚本到了dash上就会出问题。

解决方法:sudo dpkg-reconfigure dash,然后选择[no]

?

第二个问题,存在的文件识别不到的问题。这个问题我尝试了权限,文件路径等,都没有效果。最后才发现,mq7-linux-64位发行包中带的java居然是32位的。要解决这个问题,需要给64位的ubuntu安装32位的兼容库。

解决方法:sudo apt-get install ia32-libs*

?

虽然目前从查到的资料看来,只有我在安装过程中会碰到这些问题(别人可能是用ubuntu32位,或者之前就安装好了32位库),但我相信类似的情况依然会出现。因此在这里列出这2个问题的解决方法。希望碰到相同问题的朋友不必再在这个问题上耗费时间。