ibm-mq - MQ 修复包升级问题

标签 ibm-mq

我在我的系统中安装了 MQ V8.0.0.2,我正在应用修复包以使用静默安装方法将其升级到 8.0.0.5。它运行成功并完成,但 dspmqver仍然说版本为 8.0.0.2。

它在 64 位的 Windows 7 机器上。我用来应用修复包的 exe 文件是 WS-MQ-8.0.0-FP0005.exe .

我在命令提示符中没有收到任何错误。我按照 IBM 在下载修订包时建议的安装说明进行操作。我停止了 MQ 管理器,然后运行命令 WS-MQ-8.0.0-FP0005.exe -f silent_install.resp
我给出了响应文件名及其路径。但它仍然无法正常工作。

更新
在多安装设置中,更新被正确应用,但应用于不同的安装。要解决此问题,请运行 amqicsdn.exeApplying maintenance level updates on IBM MQ servers 中所述在知识中心的 Windows 维护任务部分。

amqicsdn MQPINSTALLATIONNAME=name MQPSILENT=1

此调用设置一个指向要更新的安装的指针。

最佳答案

响应文件告诉安装程序要做什么和要安装什么。根据那里设置的内容,您所看到的就是预期的。

具体来说,MQPREBOOTMQPINUSEOK如果需要更新的文件正在使用中,parms 会告诉安装程序是否继续。这里有两种可能的结果。

1) 维护已正确应用,但由于文件正在使用中,因此直到重新启动后才会显示。
2) MQPINUSEOK parm 告诉安装程序在文件正在使用时退出。

在 Windows 上,即使 QMgr 已停止,服务仍会继续运行。取决于 MQPINUSEOK会导致安装失败或在等待重新启动时完成的设置。

值得注意的是,在 Windows 上安装任何东西都需要重新启动几次。运行安装或升级之前的第一件事是重新启动。这可确保以当前值保存注册表。它还确保如果其他人的应用程序因内存泄漏或其他问题而变得流氓,它会在您的 MQ 安装进行之前被清除。

安装后,再次重新启动以确保保存具有新 MQ 设置的注册表。这是因为如果服务器崩溃,您希望最后一个已知的良好注册表项是您的安装或升级反射(reflect)在其中的注册表项。这也确保服务仍按预期启动。

最后,我不确定“IBM 在下载修订包时建议的安装说明”是什么,但官方说明在知识中心部分 Windows: Applying maintenance level upgrades on IBM MQ servers 中。 .在您会发现的其他信息中,安装日志的位置要么在响应文件中指定,要么默认为 amqicsdn.txt。在您的 TEMP 目录中 ( %TEMP% )。

关于ibm-mq - MQ 修复包升级问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42076707/

相关文章:

ibm-mq - Websphere MQ 和高可用性

php - 使用 mqseries 从 PHP/Linux 进行 Websphere MQ 连接 - 错误 2035 - 传递用户名

java - Websphere 消息队列多线程

ibm-mq - 通过 SYSTEM.ADMIN.COMMAND.EVENT 运行 MQSC 命令

authentication - 如何从 .Net/C# 设置 Websphere MQ 连接字符串的用户名/密码?

java - 无法使用 JNDI 连接到 Websphere MQ

java - IBM MQ - Java api - PCFMessageAgent - 连接失败

ibm-mq - websphere mq 中的队列存储文件系统已满

java - JMS API 无法浏览消息,IBM API 可以

java - JMS MQ绑定(bind)问题