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