在WebSphere MQ V7.0(简称 MQ V7.0)及以前的版本中,用户只能在一个系统中安装一个 MQ 版本。在资源有限的条件下,给用户的测试、升级带来诸多不便。从 MQ V7.1 开始,引入了对多版本的支持,使客户对各个版本的测试更加快捷,也缩短了升级时间。本文从基本概念入手,并辅以详细的实现步骤,在 Windows 平台上同时安装两套MQ7.5(同时安装MQ7.0/MQ7.1/MQ7.5类似)。通过阅读本文,能够快速理解 MQ V7.1及以后的多版本特性,并应用到实际工作中。
一.概述
WebSphere MQ 是非常流行的消息中间件,拥有众多的企业级用户。它提供了跨平台的,支持不同编程语言的安全可靠的消息传递,是用于部署企业级 IT 网络的强大通讯工具。本文介绍的 MQ V7.1 多版本特性,有助于加速客户的测试、部署,更好的适应快速发展的 IT 技术。
1.多版本介绍
在 MQ V7.0 及以前的版本中,MQ 只能安装在默认位置,用户不能选择安装位置,这就限定了一个系统只能安装一个 MQ 版本。在 MQ V7.1 中,取消了对安装位置的限制,用户可以指定安装位置,这就使多版本的安装成为可能。
虽然多个版本的 MQ 可以安装在不同的目录下,但是它们将共享数据目录,即用来存放队列管理器和日志信息的目录。在 Windows 系统中,用户在安装 MQ V7.0 的时候,可以指定一个存放数据的目录。那么,后面安装的 MQ V7.1 和 MQ V7.5 就会使用这个目录。由于数据目录是唯一的,因此使用不同版本创建的队列管理器,其名字也必须唯一。例如,如果使用 MQ V7.0 创建了一个队列管理器 QM1,那么就不能用 MQ V7.1 或者 MQ V7.5 创建相同名字的队列管理器。
在多版本并存的系统中,一般有一个主安装版本,该版本会自动设置相应的环境变量,以保证正常运行。一般来说,最先安装的版本为主安装版本。
2.多版本安装的优点
MQ V7.1 的多版本特性,给 MQ 用户带来了诸多好处,主要有以下几点:
使用多版本,可以快速升级到一个新版本。在多版本特性出现之前,为了升级,用户必须先卸载旧的版本,完成后才能安装新的版本。这个流程有两个缺点:一是队列管理器停止工作时间比较长,二是升级出现问题难以回归到旧的版本。多版本特性的出现,轻松解决了这些问题。在升级过程中,不必先卸载旧版本,这就缩短了队列管理器停止工作时间。并且,在安装好新版本后可以先进行测试,在测试通过的前提下才去卸载旧版本,提高了安全性。
使用多版本,减少了对系统资源的需求,使测试更加方便快捷。在多版本环境下,可以将不同版本的 MQ 安装到单一系统中,从而在一台机器上就可以完成对不同版本的测试。所以,在系统资源有限的条件下,多版本提供了很大的灵活性。
3.多版本相关的新命令和参数
为了支持多版本的特性,MQ V7.1 引入了一些新的命令,或者为已有命令引入了新的参数。下面,主要介绍一些后面章节中用到的命令。关于其它命令,可以参考 MQ V7.1 的红皮书。
setmqenv:该命令用于设置 MQ V7.1 运行所需的环境变量,使用户在多版本环境中,可以快速切换到 MQ V7.1 或者 MQ V7.5。
setmqm:该命令可以将队列管理器关联到不同的安装版本上,通常用于将队列管理器迁移到新版本上。具体使用如下:setmqm -m QmgrName -n InstallationName。
dspmqinst:用于显示本系统上安装的所有 MQ 版本。
dspmqver:这是 MQ 最常用的显示版本信息的命令。在 MQ V7.1 中,增加了参数“-i”用于显示多版本安装信息。其输出结果和 dspmqins 命令的输出结果基本相同。
dspmq:对于该命令,增加了参数“-o”,用于显示队列管理器的安装版本。
4.环境和准备工作
本文实现多版本安装的平台 是 64 位的 Windows 7 系统,并且已经在默认目录下安装 MQ V7.5的版本 MQ 7.5.0.2(C:\Program Files\IBM\WebSphere MQ)。
二.在 MQ V7.5的基础上再安装一个MQ V7.5
下面将在已安装 MQ V7.5.0.2的 Windows 7 平台上,再安装MQ V7.5.0.2版本。下面,提供了详细的安装步骤,注意事项及必要的测试。
1.安装前的准备工作
由于 MQ V7.0 已经安装在默认位置,MQ V7.1 将安装在如下位置:C:\Program Files (x86)\IBM\WebSphere MQ_1。
将下载的安装包解压到临时目录中,点击安装可执行文件 Setup.exe,开始安装过程。首先,会看到安装的欢迎界面,另外还有软件要求、网络配置及安装界面。这里,重点介绍一下网络配置。
安装前配置
在网络设置中,需要根据本机所在的环境,做出相应的选择。如果机器工作在域中,则需要提供域账户。并且,在以后更改域账户密码的同时,也要在 MQ 启动时做相应改动。在本例中,使用非域账户进行安装。切换到 MQ 安装页面,选择安装语言,开始安装。
选择升级或者安装
在安装过程中,MQ 安装程序会自动检测本系统上已安装的 MQ 软件。在本例中,MQ V7.5安装程序检测到 MQ V7.5的存在,弹出如下对话框。
如果选择升级,MQ V7.5会将已安装的 MQ V7.5覆盖。由于本文的目的是展示单一系统上的多版本特性,因此选择保持 MQ V7.5不变,单独安装 MQ V7.5。点击“Next”按钮,进入下一步。
选择安装类型
在接受 MQ 的安装许可协议后,进入安装类型的选择。
一般来说,对于初学者,建议选择典型安装。对那些非常了解 MQ,并清楚自己需求的用户,可以选择其它两个选项。在本例中,选择典型安装。
在选择典型安装的情况下,MQ V7.1 将安装到默认目录:C:\Program Files\IBM\WebSphere MQ_1
如果用户想安装到其它位置,则需要选择定制安装。点击下一步,弹出如下对话框。在一步,用户可以设置其它的安装路径。
点击“更改”按钮,选择路径,安装设置完成。
2.安装 MQ V7.5
在随后弹出的对话框中,点击安装,安装开始。
在安装完成后,会弹出配置向导。在该向导中,会再次确认网络配置,如图所示。在本例中,使用非域账户,与前面的安装设置保持一致。
到此为止,MQ V7.5成功安装到系统中。在前面,介绍了 MQ V7.5新引入的命令 dspmqinst。这里,在 Windows 系统中运行 dspmqinst.exe, 可以得到具体的 MQ 安装信息。
从图中,可以看出在本机上安装了两个MQ 7.5.0.2。特别关注参数 InstName的值:
Installation1:表示以前安装的 MQ V7.5.0.2。
Installation2:表示后来安装的 MQ V7.5.0.2。
3.切换安装的MQ V7.5.0.2
在 MQ V7.5.0.2安装目录的 bin 文件夹下,提供了一个名为 setmqenv.cmd 的 Windows 脚本文件。该脚本为 MQ的运行设置了必需的环境变量。下图展示了在运行 setmqenv.cmd 前后,版本显示命令 dspmqver 的输出结果。
从上图可以看出,在运行 setmqenv之前,dspmqver 显示 MQ V7.5的版本信息,而在运行 setmqenv 之后,成功切换了MQ V7.5。在 MQ V7.5的版本信息中,需要注意的是参数 Datapath 的值,两个MQ的数据信息存放在同一目录下,这也是多版本的一个特点。
原、新MQ V7.5各创建一个队列管理器
在切换到原MQ V7.5以后,使用 crtmqm 命令创建一个队列管理器,使用 strmqm 启动该队列管理器,并使用 dspmq 命令显示版本及安装包信息,具体命令和结果如下图所示。
再切换到后面安装的MQ V7.5,创建一个队列管理器。
到目前为止,成功安装了两个MQ V7.5,并分别创建了一个队列管理器: QM7502_01、QM7502_02。
三.MQ多版本管理和使用
下面介绍多版本的使用,主要包括对升级流程的介绍,如何将队列管理器迁移到新的版本,以及使用多版本的注意事项等。
在前面介绍多版本优点的时候,提到了一个主要优点是可以缩短 MQ 队列管理器停止工作的时间,并提高可靠性。这里,介绍利用多版本升级的主要步骤。
1.首先,安装新MQ V7.5到不同目录下,并保持原MQ V7.5不变。
2.确认新MQ V7.5安装成功,通过基本测试。
3.将原MQ V7.5的所有队列管理器迁移到新MQ V7.5版本上。
4.卸载原MQ 7.5,完成升级。
从上面的流程可以看出,队列管理器只需要在第3步停止工作,而第 3 步持续时间比较短,这就大大缩短了队列管理不可用的时间。
迁移队列管理器到新MQ V7.5
下面将以实例形式,将原MQ V7.5的队列管理器QM7502_01迁移到新MQ V7.5版本上。
备份队列管理器 QM7502_01的数据。由于整个迁移过程是不可逆的,为了保证数据的安全,最后在迁移之前做好备份。数据备份可以使用 MQ 提供的工具 saveqmgr.exe,具体细节可以参考 MQ 备份和还原的相关资料。
在原MQ V7.5环境下,停止 QM7502_01。命令如下:
endmqm -i QM7502_01
切换到新MQ V7.5的环境,执行如下命令,完成迁移。
setmqm -m QM7502_01 -n Installation2
使用命令 dspmq 查看迁移后队列管理信息,并启动队列管理器 QM7502_01,确认迁移成功。
整个执行流程如下图所示:
从上图可以看出,在执行命令 setmqm 之前,队列管理器 QM7502_01关联到 Installation1。在运行 setmqm 命令后,QM7502_01关联到 Installation2。从随后的 strmqm 命令的执行结果也可以看出,QM7502_01已经成为新MQ V7.5.0.2的一个队列管理器。迁移成功完成!
多版本使用注意事项
与一个系统只安装一个 MQ 版本的环境相比,多版本环境相对复杂,所以在使用的时候,也要多加注意,以保持每个版本都正常工作。下面,列出了一些注意事项。
1.每个版本的命令只能操作自身的对象,不能操作其它版本的对象。例如:不能使用新MQ V7.5.0.2命令去启动或者停止旧MQ V7.5.0.2队列管理器,反之亦然。
2.保证队列管理器名字在整个系统层面的唯一性,而不是针对某个版本的唯一性。在对队列管理器命名时,最好能从名字上区分是属于哪个版本。当然,在同一台机器上,使用不同版本创建的队列管理器,其名字也必须唯一,如在Installation2上已有QM7502_02的队列管理器。
那么就不能在Installation1上创建名称为QM7502_02的队列管理器。
四.小结
本文从基本概念、命令及环境入手,介绍了 MQ V7.1及以后的多版本特性。在安装章节,提供了详细的安装配置流程及新旧版本的切换,并使用新的版本创建了队列管理器。并完成了队列管理器的迁移测试。
此文为在 Windows系统上实现 MQ 多版本安装,提供了详尽的指导,易于实践。
相关推荐
3. **版本信息**:这里提供的安装包为WS_MQ_V7.5.0.2_TRIAL_FOR_WINDOWS_ML,表明这是WebSphere MQ的7.5.0.2试用版,专为Windows平台设计。"ML"通常代表“Multilingual”,意味着该版本支持多语言。 4. **安装与...
【IBM WebSphere MQ安装使用教程详细图解】 IBM WebSphere MQ,简称MQ,是一款由IBM提供的消息中间件,它允许应用程序之间可靠地交换信息,无论它们位于何处或使用何种操作系统。本教程旨在指导用户在Windows系统上...
IBM WebSphere MQ入门教程 IBM WebSphere MQ 是一种基于消息队列的中间件,用于实现不同的应用程序之间的异步通信。下面是对 IBM WebSphere MQ 的入门教程的总结,涵盖了 WebSphere MQ 的原理、体系结构、重要特点...
ln -s /bin/bash /bin/sh`,这一步是由于某些版本的Ubuntu默认的shell不是bash,而WebSphere MQ的安装可能需要bash环境。 3. 确保 `/opt/mqm` 目录作为代码安装路径, `/var/mqm` 作为数据存储路径,检查并确保这些...
IBM WebSphere MQ 技术白皮书 IBM WebSphere MQ 技术白皮书是 IBM 公司发布的一份技术白皮书,旨在介绍 IBM WebSphere MQ 产品的技术特性、架构和价值。下面是根据白皮书的内容生成的相关知识点。 概述 在概述...
本安装手册主要针对IBM WebSphere MQ 6.0版本,适用于AIX操作系统,以下将详细介绍其安装步骤和关键知识点。 一、挂载安装介质 在安装WebSphere MQ前,首先要获取到安装介质。这可以通过两种方式进行:一是使用`...
本文将介绍如何在 Linux 上安装和配置 WebSphere MQ,以及如何使用 Java 应用程序开发 MQ 环境。本文将通过示例应用程序说明如何向队列发送消息和从队列接收消息。 WebSphere MQ 简介 WebSphere MQ 是一种可靠的...
IBM WebSphere MQ,通常简称为MQ,是...IBM WebSphere MQ的安装是一个涉及多个层面的复杂过程,需要对操作系统、网络配置以及MQ的特性和用法有深入理解。正确安装和配置MQ是确保企业级消息传递系统稳定运行的关键步骤。
描述中提到“部分 JAR 包必须用于 JDK 1.7 及以上版本”,这意味着 WebSphere MQ 8.0 的某些功能可能需要更高版本的 Java 运行时环境。这可能是由于该版本的 MQ 使用了 Java 7 的特定特性或更新的安全协议。 5. **...
本教程将帮助初学者了解WebSphere MQ的基本概念、安装配置以及常见操作,旨在提供一个全面的入门指南。 一、WebSphere MQ基本概念 1. 消息队列(Message Queue):消息在发送方和接收方之间存储和传递的容器,提供...
**MQ与WebSphere MQ概述** MQ(Message Queuing)是一种中间件技术,它允许应用程序通过消息传递进行异步通信。这种技术的核心理念是通过消息队列来解耦发送方和接收方,使得它们可以在不同的时间运行,甚至在不同...
实现多实例部署的先决条件包括在服务器和客户端机器上正确安装WebSphere MQ V7.0.1,并确保所有系统上存在具有相同权限的mqm和mqtest用户。在部署NFS服务时,需要在服务器上配置NFS服务,编辑/etc/rc.config.d/...
由于.NET API可以与多个版本的WebSphere MQ兼容,开发者必须清楚不同版本之间的差异,特别是在处理连接管理和错误处理方面。 **多线程程序**的设计也是挑战之一。由于.NET应用程序常常运行在多核处理器上,如何有效...
WebSphere MQ的v7版本特别针对开发者的易用性和选择性进行了增强,提供了集成的发布/订阅消息功能。 WebSphere MQ具有如下特点: 1. 统一的消息传输机制:为SOA架构提供了通用的消息处理方式,使企业能够灵活地将...
WebSphere® MQ (也称MQSeries)以一致的、可靠的和易于管理的方式来连接应用程序,并为跨部门、企业范围的集成提供了可靠的基础。通过为重要的消息和事务提供可靠的、一次且仅一次的传递,Websphere MQ 可以处理...
在第三章,我们将学习如何规划和安装Websphere MQ,包括硬件和软件需求,以及安装、验证过程。安装过程中,了解WebSphere MQ文档和管理工具至关重要。 第四章介绍了Websphere MQ的管理系统,包括本地和远程管理,...
WebSphere MQ 开发培训 IBM软件部 软件部 WebSphere MQ 议程 WebSphere MQ 概览 WebSphere MQ 安装配置 WebSphere MQ 应用开发 WebSphere MQ 参考
IBM MQ 7.5.0 windows版本压缩包第一部分,共2部分(分割是为了满足平台只能上传260MB文件的要求)。
文档涵盖了多个方面的内容,包括但不限于安装、配置、管理和使用 WebSphere MQ for Linux V6.0 的详细指导。 ##### 1. 安装与配置 - **安装流程**:文档提供了详细的步骤来指导用户完成软件的安装过程。 - **配置...