文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何在中文环境下的Red Hat Linux Enterprise AS..

如何在中文环境下的Red Hat Linux Enterprise AS..

时间:2005-12-09  来源:panzifei

如何在中文环境下的Red Hat Linux Enterprise AS 3.0的环境中安装MQ 5.3 Server

内容提要:

       MQ 5.3的信息中心里关于MQ5.3对于支持的Linux的版本的需求是:1. Linux 内核,版本 2.4;2. glibc,版本 2.1.3 或更高版本;3.需要Red Hat Package Manager(RPM)。鉴于信息中心的时效性,MQ 5.3在发行时只对于Red Hat Linux V7.2进行了测试。但是,对于最近Red Hat公司推出的Red Hat Linux Enterprise AS 3.0,MQ 5.3在安装的时候会遇到一些问题。另外,MQ 5.3 for Linux本身是没有中文版的,因此在中文环境的Linux中安装MQ 5.3也会遇到一些问题。

       本文会给出在中文环境下的Red Hat Linux Enterprise AS 3.0的环境中安装MQ 5.3 Server的一个补充文档,作为信息中心MQ 5.3在Linux平台上安装的补充。在文档中会给出多个安装过程中的常见错误以及解决的办法。建议以下的所有内容先在测试环境中进行试验,以避免不必要的损失。

 

正文:

第一步:

检查MQ5.3安装于Linux平台所必需的软硬件需求,这部分内容可以通过查询MQ 5.3 Linux快速入门获得相关的信息,本文中就不再赘述了。链接地址如下:

http://publibfp.boulder.ibm.com/epubs/html/amq1ac03/amq1ac0308.htm#HDRAMQ35A0

 

第二步:

建立必要的文件系统,这部分内容可以通过查询MQ 5.3 Linux快速入门获得相关的信息,本文中就不再赘述了。链接地址如下:

http://publibfp.boulder.ibm.com/epubs/html/amq1ac03/amq1ac030g.htm#HDRAMQ35B1

 

第三步:

安装MQ 5.3,关于MQ 5.3安装的内容可以通过查询MQ 5.3 Linux快速入门获得相关的信息,本文中就不再赘述了。链接地址如下:

http://publibfp.boulder.ibm.com/epubs/html/amq1ac03/amq1ac030l.htm#HDRAMQ35C1

当用户按照信息中心中要求的执行mqlicense.sh命令的时候,用户会得到类似以下的错误信息:

Displaying license agreement on :0.0

       stackpointer=0x40361aa8

./mqlicense.sh line 132:3246 段错误           ${JRE?} -cp ${LAPCLASSPA

TH?} com.ibm.lex.lapapp.LAP -l ${PROGPATH?}/lap/licenses -s /tmp/mq_license ${ST

ATUSARG} ${DISPLAYARG}

 

ERROR:  Installation will not succeed unless the license

        agreement can be accepted.

 

        If the error was caused by a display problem,

        read the license agreement file in the 'License'

        directory, and then run the following command:

 

            mqlicense.sh -accept

 

        Only use this command if you accept the license

        agreement.

 

        For other errors, contact your IBM support centre.

这一问题是由于MQ本身的这个产生license的小程序不支持中文语言环境,因此,为了在中文环境下安装MQ 5.3 on Linux,只能想办法绕过这一问题。解决的办法如下:

在/tmp/mq_license/license/目录下添加一个空文件 status.dat,然后跳过执行mqlicense.sh脚本直接开始MQ 5.3的安装。

 

当用户顺利安装完成MQ 5.3所需要的包后,用户按照信息中心的指导需要运行 setmqcap 命令设定MQ的许可证单元。但是,在用户执行setmqcap 命令的时候会得到如下的错误信息:

setmqcap: relocation error: /opt/mqm/lib/libmqm_r.so:symbol error, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

       这个问题解决的办法是升级到最新的MQ 5.3补丁,到本文最后的修改日期为止MQ 5.3的最新的补丁是MQ 5.3 CSD08。可以访问如下的地址获取MQ 5.3最新的补丁:

http://www-306.ibm.com/software/integration/mqfamily/support/summary/

       关于最新的补丁的安装方法,可以参考补丁的安装说明文件。

 

第四步:

       验证MQ 5.3的安装,MQ的安装验证会要求用户使用命令crtmqm <Queue Manager Name>。其中< Queue Manager Name >代表的是要创建的队列管理器的名字。当用户执行这一命令的时候会得到如下的错误信息:

AMQ6090: WebSphere MQ was unable to display an error message 20006220.

       这一问题的解决方法是通过更改内核版本的核心参数来解决的。所使用的命令是:

export LD_ASSUME_KERNEL=2.4.1

但是,需要注意的是这一命令只对当前的窗口有效,因此,如果需要让某一用户一登陆就具有这一核心参数,则需要把这一命令添加用户所使用得Shell环境的初始化脚本中去,例如:用户使用的是Bash_Shell环境,那么需要在/etc/bashrc的初始化脚本文件中的末尾添加:

export LD_ASSUME_KERNEL=2.4.1

这样在下一次用户登陆打开终端环境的时候,该核心参数已经被设定为正确的值。

 

       按照上面的描述调整完内核级别后,用户重新执行命令crtmqm <Queue Manager Name>的时候会得到如下的错误信息:

AMQ7077: You are not authorized to perform the requested operation.

这一错误的原因是,MQ在安装的时候需要用root用户进行。当安装完毕后执行crtmqm <Queue Manager Name>命令必须要求用户是mqm组的成员。所以,用户必须将root用户添加到mqm组当中去。完成这一操作后,重新启动机器,以root用户登陆。注意用如下的命令检查内核级别,确认其拥有正确的值2.4.1:

echo $LD_ASSUME_KERNEL

       这时候用户再次使用crtmqm <Queue Manager Name>就可以正常的执行命令了。到此为止MQ 5.3的安装验证步骤基本完成。MQ 5.3已经可以在Red Hat Enterprise AS 3.0的中文环境中正常运行。

posted on 2004-10-27 15:19 冰雪 阅读(438) 评论(1)  编辑 收藏 收藏至365Key 所属分类: IT技术文章
相关阅读 更多 +
排行榜 更多 +
坦克冒险大师安卓版

坦克冒险大师安卓版

策略塔防 下载
自动防御

自动防御

策略塔防 下载
枪战大乱斗2

枪战大乱斗2

飞行射击 下载