无法运行命令dspmqver命令

时间:2019-07-23 20:18:31

标签: ibm-mq

我们在linux机器上安装Websphere MQClient v9.0.0.1时遇到问题。在安装rpm软件包时,我们遇到了以下错误。

注意:这是多重安装设置,我们在不同的文件系统中有一个MQClient版本8.0.0.4,其中Installation1文件系统是/Informatica/app/MQClient

服务器上已安装的软件包。

MQSeriesMan-8.0.0-4.x86_64
MQSeriesGSKit-9.0.0-1.x86_64
MQSeriesGSKit-8.0.0-4.x86_64
MQSeriesSamples-8.0.0-4.x86_64
MQSeriesSDK-9.0.0-1.x86_64
MQSeriesClient-9.0.0-1.x86_64
MQSeriesClient-8.0.0-4.x86_64
MQSeriesSDK-8.0.0-4.x86_64
MQSeriesJava-9.0.0-1.x86_64
MQSeriesMan-9.0.0-1.x86_64
MQSeriesRuntime-8.0.0-4.x86_64
MQSeriesJava-8.0.0-4.x86_64
MQSeriesRuntime-9.0.0-1.x86_64
MQSeriesJRE-9.0.0-1.x86_64
MQSeriesJRE-8.0.0-4.x86_64
MQSeriesSamples-9.0.0-1.x86_64

我们可以在以下位置看到libmqmr_r.so文件

/infaicc/app/MQClient/lib/libmqmr_r.so

我们使用以下命令设置了环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/infaicc/app/MQClient/lib64

但是我们仍然面临着同样的错误。

rpm -ivh --prefix /infaicc/app/MQClient MQSeriesRuntime-9.0.0-1.x86_64.rpm
Preparing...                          ################################# [100%] 
Updating / installing...    
1:MQSeriesRuntime-8.0.0-0          ################################# [100%]
ERROR: dspmqver: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory

rpm -ivh --prefix /infaicc/app/MQClient  MQSeriesClient-9.0.0-7.x86_64.rpm
Preparing...                          ################################# [100%] 
Updating / installing...    
1:MQSeriesRuntime-8.0.0-0          ################################# [100%]
ERROR: dspmqver: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory

[root@XXXX-as-0037 bin]# ./dspmqver
./dspmqver: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory
[root@XXXX-as-0037 bin]#
  1. 请告知我们在多个安装方案中必须强制运行此crtmqpkg suffix,如果可以,请确认我需要从哪个位置运行此命令(意味着从installation1开始)。
    我们现有的设置运行正常,没有任何问题。如果我们运行crtmqpkg suffix命令会对我的现有版本有任何影响。
  2. 在安装之前,我们应该停止所有现有的MQ进程吗?

2 个答案:

答案 0 :(得分:0)

您是否遵循了herehere的MQ指令,因为我看不到创建安装软件包的任何提示。另外,您需要设置安装,但是我也看不到任何安装信息。

答案 1 :(得分:0)

正如Roger指出的那样,以下IBM MQ Knowledge Center页面提供了详细信息:IBM MQ 9.0.x>IBM MQ>Installing and uninstalling>Installing and uninstalling IBM MQ on Linux>Installing IBM MQ on Linux using rpm>Installing IBM MQ server on Linux

首先此页面回答您的第一个问题:

  

注意

     
     

crtmqpkg 命令仅在不是第一个命令时才需要   在系统上安装IBM MQ。如果您使用的是早期版本   在系统上安装IBM MQ,然后安装最新版本   如果将其安装在其他位置,则可以正常工作。

鉴于您似乎已经安装了MQ v8.0.0.4,则需要执行所需的步骤来创建带有新后缀的MQ v9.0.0.7 rpm组。

之所以需要这样做,是因为您不能安装具有相同基本软件包名称的两个rpm。通过创建带有后缀的新RPM,可以给rpm一个不同的基本名称。

实际上,运行crtmqpkg命令不会对您现有的安装造成任何问题,因为它只是在文件系统上创建新的rpm文件。在安装时,只要您指定其他安装位置,也不会对现有安装造成任何问题。


Roger提供了指向IBM MQ知识中心页面的第二个链接,该页面提供了特定于MQ客户机软件包的详细信息:IBM MQ 9.0.x>IBM MQ>Installing and uninstalling>Installing and uninstalling IBM MQ on Linux>Installing IBM MQ on Linux using rpm>Installing an IBM MQ client on Linux

  
      
  1. 如果在此系统上有多个安装,则必须运行 crtmqpkg 来创建一组唯一的软件包以在系统上安装:

         

    a。输入以下命令:

         

    ./crtmqpkg suffix

         

    其中后缀是您选择的名称,它将唯一地标识系统上的安装软件包。后缀不是   与安装名称相同,尽管名称可以相同。   后缀在A-Z,a-z和0-9范围内限制为16个字符。

         

    b。将当前目录设置为在    crtmqpkg 命令完成。此目录是/ var / tmp / mq_rpms的子目录,在其中创建了唯一的一组软件包。的   软件包的文件名中包含后缀值。

  2.   

由于新软件包的安装不在同一位置,因此无需停止现有的IBM MQ进程。