【问题标题】:Unable to run the command dspmqver command无法运行命令 dspmqver 命令
【发布时间】:2019-08-08 00:49:37
【问题描述】:

在 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 进程吗?

@Roger/Josh:感谢更新,我们在执行 ./crtmqpkg 2 时遇到以下错误。请帮助解决这个问题。

[root@xxxx_xxx_xx_ mqclient]# ./crtmqpkg 1
ERROR: Unable to execute "/usr/bin/rpmbuild" - required for packaging.
       Check that you have the "rpm-build" package installed on your system,
       or which ever package provides "rpmbuild" on your Linux distribution.

@Josh:我们已经安装了 rpm-build 软件包并运行了 ./crtmqpkg 2 命令,它成功了,但是在安装 websphere MQ rpm 软件包时出现以下错误。我们遵循给定的 IBM 技术说明仍然面临错误。

[root@XXXX_XXX_XX MQClient]# rpm --prefix /infaicc/app/MQClient -ivh /infaicc/app/MQClient_Binary/2/x86_64/MQSeriesRuntime_2-9.0.0-1.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MQSeriesRuntime_2      ########################################### [100%]
ERROR: Return code "127" from amqicdir for "-i -f", output is:
       /infaicc/app/MQClient/bin/amqicdir: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory
ERROR:   Return code "127" from crtmqinst for "-p /infaicc/app/MQClient ", output is:
         /infaicc/app/MQClient/bin/crtmqinst: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory
ERROR: Return code "127" from amqicdir for "-s -f", output is:
       /infaicc/app/MQClient/bin/amqicdir: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory
ERROR: Return code "127" from setmqinst for "-r -p /infaicc/app/MQClient", output is:
       /infaicc/app/MQClient/bin/setmqinst: error while loading shared libraries: libmqmcs_r.so: cannot open shared object file: No such file or directory

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    您是否遵循了 MQ 指令 herehere,因为我没有看到任何关于创建安装包的提及。另外,您需要设置您的安装,但我也没有看到任何关于它的信息。

    【讨论】:

    • 感谢您的更新。 1)请让我们知道是否必须在多个安装方案中运行此“crtmqpkg 后缀”,如果是,请确认我需要从哪个位置运行此(意味着来自安装 1)命令。但是现有的设置工作正常,没有任何问题。如果我们运行“crtmqpkg suffix”命令对我现有的版本有任何影响。 2)在安装之前我们应该停止所有现有的(安装1)MQ进程吗?
    • 只需按照 MQ 知识中心中的说明进行操作 - 我在上面提供的那些链接。
    • 感谢更新,我们在执行时遇到错误。/crtmqpkg 2 请帮助解决这个问题。 ``` [root@xxxx_xxx_xx_ mqclient]# ./crtmqpkg 1 错误:无法执行“/usr/bin/rpmbuild” - 打包所需。检查您的系统上是否安装了“rpm-build”软件包,或者在您的 Linux 发行版上是否有提供“rpmbuild”的软件包。 ```
    【解决方案2】:

    正如 Roger 指出的,以下 IBM 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 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 以创建一组独特的软件包以安装在系统上:

      一个。输入以下命令:

      ./crtmqpkg suffix

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

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


    因为新包的安装不会进入相同的位置,所以不需要停止现有的 IBM MQ 进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-18
      • 2022-01-16
      • 2014-03-22
      • 2017-01-11
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多