如何迁移IBMQ队列管理器 Windows

前言

有没有小伙伴在实际工作中遇到需要迁移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资源管理器,数据文件成功迁移
    在这里插入图片描述

验证迁移是否成功

  • 启动队列管理器
  • 查看队列中消息数据量,如下图:
    -

官方迁移方案

其他迁移文章

以下是迁移IBMMQ队列队列管理器到远程服务器的一些指令: 1. 在目标服务器安装IBMMQ 2. 在源服务器上备份队列管理器: ``` /opt/mqm/bin/dmpmqcfg -m QMGR_NAME -a > /tmp/QMGR_NAME.mqsc ``` 其中,QMGR_NAME为队列管理器的名称,/tmp/QMGR_NAME.mqsc为备份文件的路径和名称。 3. 将备份文件复制到目标服务器: ``` scp /tmp/QMGR_NAME.mqsc user@target_server:/tmp ``` 其中,user为目标服务器的用户名,target_server为目标服务器的IP地址或主机名。 4. 在目标服务器上创建队列管理器: ``` /opt/mqm/bin/crtmqm -q QMGR_NAME ``` 其中,QMGR_NAME为队列管理器的名称。 5. 在目标服务器上创建目标队列: ``` /opt/mqm/bin/runmqsc QMGR_NAME < /tmp/QMGR_NAME.mqsc ``` 其中,QMGR_NAME为队列管理器的名称,/tmp/QMGR_NAME.mqsc为备份文件的路径和名称。 6. 在源服务器上导出队列: ``` /opt/mqm/bin/dmpmqmsg -m QMGR_NAME -n QUEUE_NAME -f /tmp/QUEUE_NAME.mq4 ``` 其中,QMGR_NAME为队列管理器的名称,QUEUE_NAME为要导出的队列名称,/tmp/QUEUE_NAME.mq4为导出文件的路径和名称。 7. 将导出文件复制到目标服务器: ``` scp /tmp/QUEUE_NAME.mq4 user@target_server:/tmp ``` 其中,user为目标服务器的用户名,target_server为目标服务器的IP地址或主机名。 8. 在目标服务器上导入队列: ``` /opt/mqm/bin/crtmqm -q QMGR_NAME /opt/mqm/bin/runmqsc QMGR_NAME < /tmp/QMGR_NAME.mqsc /opt/mqm/bin/crtmqm -q QMGR_NAME /opt/mqm/bin/runmqsc QMGR_NAME < /tmp/QMGR_NAME.mqsc /opt/mqm/bin/runmqsc QMGR_NAME < /tmp/QUEUE_NAME.mq4 ``` 其中,QMGR_NAME为队列管理器的名称,/tmp/QMGR_NAME.mqsc为备份文件的路径和名称,/tmp/QUEUE_NAME.mq4为导出文件的路径和名称。 需要注意的是,以上指令仅供参考,具体操作应根据实际情况进行调整和修改。同时,建议在进行迁移前,对系统进行备份并进行充分测试,以避免数据丢失和系统故障。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值