Virtual machine 2个FR之间的IBM MQ群集发送方通道继续重试
我已经创建了2台主机(1台本地主机和1台windows VM主机)。根据屏幕设置所有内容以创建集群,目标是创建集群主题:因此我添加了2个FR和6个PR队列管理器,并面临2个问题:Virtual machine 2个FR之间的IBM MQ群集发送方通道继续重试,virtual-machine,ibm-mq,Virtual Machine,Ibm Mq,我已经创建了2台主机(1台本地主机和1台windows VM主机)。根据屏幕设置所有内容以创建集群,目标是创建集群主题:因此我添加了2个FR和6个PR队列管理器,并面临2个问题: 我在集群目录中没有看到FR2,只有system.tempqmgr,这意味着它没有连接 发件人频道不断重试,正如您所看到的我可以毫无问题地远程连接到其他经理。防火墙已关闭,身份验证类型为“无”,未创建任何身份验证记录,管理员已满库。我试着重新创建管理器、身份验证、集群、打开/关闭频道,但都没有效果。有什么想法吗 编辑:
9. 3. 2020 17:27:20 - Process(7292.1) User(MUSR_MQADMIN) Program(runmqchl.exe)
Host(DESKTOP-630J3C2) Installation(Installation1)
VRMF(9.1.0.0) QMgr(CTHFR1)
Time(2020-03-09T16:27:20.542Z)
ArithInsert1(852) ArithInsert2(437)
AMQ6047E: Conversion not supported.
EXPLANATION:
IBM MQ is unable to convert string data tagged in CCSID 852 to data in CCSID
437.
在聊天室中进行进一步讨论后,从
CTHFR1
的AMQERR01.LOG
文件中提供的信息
此项中的关键信息是在显示频道至.CTHRF2
启动的条目之后直接出现的以下错误:
AMQ6047E: Conversion not supported.
EXPLANATION:
IBM MQ is unable to convert string data tagged in CCSID 852 to data in CCSID
437.
这意味着本地PC上的CTHFR1
使用CCSID 852运行,VM上的CTHFR2
使用CCSID 437运行。我不知道为什么需要转换,因为聊天中提供的CLUSSDR
和CLUSRCVR
定义都设置了CONVERT(NO)
,但我怀疑这与两个队列管理器都是集群的完整存储库有关。无论如何,Windows上的IBM MQ显然无法从852转换为437。建议解决此问题的方法是将CTHFR1
的CCSID设置为437并重新启动
ALTER QMGR CCSID(437)
OP确认这解决了问题。FRs需要在它们之间手动定义
CLUSSDR
,从图片上看,它没有表明这一点,您可以确认吗?当我在mqsc(发送器和接收器)中手动创建所有通道时,与在IBM explorer中自动创建时没有区别(设置接收器和发送器是自动的)要求在每个FR之间手动定义CLUSSDR
通道,换句话说,FRs必须手动完全相互连接。所有PRs只需要一个CLUSSDR
到一个FR,其余的是自动定义的。PRs可以相互连接吗?如果不能,您可以尝试简单的telnet测试吗?您在eac上定义了侦听器吗各自端口的队列管理器?嗯,我删除了自动生成的发送方通道,并在mq资源管理器中手动创建了它,但没有任何更改。(或者我必须使用mqsc创建它们吗?)