目录
前言
有没有小伙伴在实际工作中遇到需要迁移IBM MQ队列管理器的信息的呢?在实际的迁移过程中都需要啦哪些问题呢?在我自己的工作当中遇到的一点点问题和方法跟大家分享一下,如有人知道正确的迁移方式可以在评论区留下链接可以供大家学习与参考。
迁移时遇到的问题
- Windows 本地迁移数据服务和队列管理器
在实际操作当中发现在同一台服务器上安装多实例IBM MQ服务时数据文件的顶级文件夹无法选择到指定位置。如下图:
- 安装多实例时需要修改IBM MQ注册表参数才能改变,参数在注册表中的位置HKEY_LOCAL_MACHINE > SOFTWARE > WOW6432Node > IBM > MQSeries > CurrentVersion > 修改WorkPath数值数据为自己想要的路径
IBM MQ队列管理器及数据迁移
部署installation2的数据顶级文件夹到G盘
- IBM MQ(
installation1
)安装在E盘,想把installation1
资源管理器上的队列管理器全部迁移到G盘上,应该则么做呢? - 首先确认环境在
installation1
资源管理器服务上的队列管理器信息,并确认队列中的消息条数。
注意:队列的属性一定要是持久化,非持久化的等迁移后消息会全部丢失。
队列管理器数据备份
- 停止队列管理器
- 找到顶级数据文件目录备份,主要备份如下图四个文件[^1]
修改顶级数据文件夹位置
- 打开运行窗口(win+r),输入 regedit
- 参数在注册表中的位置HKEY_LOCAL_MACHINE > SOFTWARE > WOW6432Node > IBM > MQSeries > CurrentVersion > 修改WorkPath数值数据为自己想要的路径
- 如下图所示
安装多实例installation2
-
启动安装介质安装
-
选择定制安装可以选择安装的路径
-
选择自己想要安装的文件路径
-
可以选择更改日志存放路径,在这里我是默认的
-
默认下一步
-
检查安装配置部分,可以看到数据文件的顶级文件夹位置发生了改变
-
静静的等待安装完成
-
安装向导完成
-
设置网络配置
-
网络配置选择“否”
-
准备向导完成,启动IBM MQ资源管理器
-
创建新的工作空间
installation1 对比 installation2
队列管理器数据迁移
-
刚刚叫大家备份的队列管理器的文件有没有小伙伴还记得,现在我们要使用到这部分备份数据,来恢复
installation2
资源管理器中。 -
找到数据顶级文件夹把
installation1
资源管理器的备份放进去,包含:队列管理器信息、错误日志、队列管理器日志和队列管理器配置文件。 -
从E盘复制日志、队列管理器到G盘,如下图操作:
-
修改配置文件mqs.ini:
-
修改队列管理器配置文件qm.ini
-
查看
installation2
资源管理器,数据文件成功迁移
验证迁移是否成功
- 启动队列管理器
- 查看队列中消息数据量,如下图:
官方迁移方案
- 各位,感觉我这种迁移方式不够安全的可以参照官方的迁移方案进行迁移。
- 官方迁移文档地址:https://www.ibm.com/docs/zh/ibm-mq/9.3?topic=scenarios-migrating-windows
其他迁移文章
- 这篇文章写得感觉挺好的,感兴趣的朋友下也可以拜读一下。
- 链接地址:https://blog.csdn.net/bigbirds911/article/details/72731366