IBM MQ队列管理器启动失败报RPC错误1722,域账号查询异常求助
看起来你碰到了IBM MQ启动时的RPC服务不可用问题,还伴随着域账号查询的异常——用短域名格式<domain>\<accountName>查不到账号信息,但用完整FQDN<domain.dummy.com>\<accountName>就能正常获取组归属。结合这些现象,我整理了几个针对性的排查和解决步骤,你可以逐一尝试:
1. 先搞定短域名的DNS解析问题
你的账号查询异常大概率是系统没法把短域名<domain>正确映射到完整的FQDN<domain.dummy.com>。
- 先在命令行里验证解析:
如果返回的不是nslookup <domain><domain.dummy.com>,要么找域管理员在DNS服务器上加个短域名的CNAME别名记录,要么手动修改本地hosts文件(路径:C:\Windows\System32\drivers\etc\hosts),添加一行:<你的域控制器IP> <domain> <domain.dummy.com>
2. 换用FQDN格式的账号启动MQ服务
既然用FQDN格式的账号能正常识别组权限,直接给MQ服务换这个账号试试:
- 打开
services.msc找到对应的IBM MQ队列管理器服务 - 右键选属性 → 登录选项卡
- 把登录账号改成
<domain.dummy.com>\<accountName>,输入正确密码后保存 - 尝试启动队列管理器,看看RPC错误还会不会出现
3. 检查系统RPC服务的状态和配置
RPC服务本身出问题也会导致启动失败:
- 确认
services.msc里的Remote Procedure Call (RPC)和RPC Locator服务都是运行状态 - 检查Windows防火墙有没有放行RPC相关端口(默认135端口+动态端口),可以临时关掉防火墙测试一下(测试完记得开回来)
- 修复可能损坏的系统组件,执行:
sfc /scannow
4. 确认域账号的权限配置
别漏了权限的问题:
- 用FQDN格式的账号重新检查,确保它拥有IBM MQ需要的权限——比如队列管理器的管理员权限、本地系统的「登录作为服务」权限
- 去域控制器上确认该账号的组归属,确保MQ相关的权限组(比如
MQM_ADMIN)里确实包含这个账号
5. 刷新系统的域缓存
有时候系统缓存的旧域信息会搞事情,试试清理一下:
- 执行命令刷新域缓存:
klist purge - 重启服务器后再试试启动MQ,同时用短域名格式查账号,看能不能正常返回结果
内容的提问来源于stack exchange,提问作者Vishwanath
相关产品推荐
相关产品推荐

