我正在尝试在Windows故障转移群集上设置NServiceBus分发服务器。我成功地遵循了“官方”指南,大多数事情似乎都很好用。除了实际启动集群上的分发服务器。当它启动时,它尝试在集群MSMQ上创建它的队列,但是被拒绝权限:
未处理的异常:Magnum.StateMachine.StateMachineException:Topshelf.Internal.ServiceController`1 [[NServiceBus.Hosting.Windows.WindowsHost,NServiceBus.Host,Version = 3.2.0.0,Culture = neutral,PublicKeyToken = 9fc386479f8a226c]发生异常处理OnStart时的状态初始状态---> System.Exception:启动端点时出现异常,已记录错误。原因:队列不存在或您没有足够的权限来执行操作。 ---> System.Messaging.MessageQueueException:队列不存在或您没有足够的权限来执行操作。
我可以在打开群集MSMQ管理器时创建队列,但即使我使用自己的帐户运行分发服务器,也会出现此错误。
可能与之相关的是,我无法更改群集MSMQ管理器中的消息队列对象的属性。例如,我尝试更改消息存储限制,我收到此错误:
无法设置TEST-CLU-MSMQ的属性
错误:工作组模式下安装的消息队列不支持此操作
但是我可以在节点的MSMQ设置上更改此设置,并且这些设置也以工作组模式安装。
有什么想法吗?我已经尝试重新安装群集和服务以及几乎所有内容,但无济于事。环境是Windows Server 2008R2