web-dev-qa-db-ja.com

サービスが停止すると、Always On AGはダウンします

SQL Server 2014をWindows Server 2012 R2で実行しています。

3つのノードがあり、1つはリモートDataCenterです。したがって、2つのノードに投票があります。フェールオーバークラスターは、リモートサーバーでファイル共有監視を使用しています。

プライマリサーバーがダウンしている場合、AG自動フェールオーバーは機能しますが、SQL Serverがダウンしている場合、AG自動フェールオーバーは機能しません。 AGが待機する 解決する 状態。

また:

  • 構成マネージャーからのサービスを停止しました。AGフェイルオーバーは成功です。
  • Services.mscからサービスを停止しました。AGフェイルオーバーは失敗です。
  • プロセスリストからサービスを強制終了しました。AGフェールオーバーは失敗です。

投票;

サーバーによって割り当てられた投票現在の投票
ノード1 1 1 
ノード2 1 1 
ノード3 0 0 

すべてのネットワークでファイアウォールを無効にしましたが、何も変更されず、問題が解決しません。

誰かが問題の解決を手伝ってくれますか?

重大なエラー

この可用性レプリカの役割は異常です。
レプリカにはプライマリまたはセカンダリの役割がありません。

フェイルオーバーはnode1からnode2へです。どちらも同期および自動フェイルオーバーに設定されています。ノードは一時停止状態ではありません。すべてのノードをスタンドアロンインスタンスとしてインストールしました。

5
Yavuz Selim

INF:AlwaysOn – SQL Serverのプライマリインスタンスがダウンしてもセカンダリデータベースが自動的に起動しない Arvindh Kalidasan-サポートエンジニア、Microsoft GTSCによって説明されている問題である可能性があります。

このブログでは、プライマリインスタンスがダウンしたときにセカンダリデータベースが自動的に起動しないAlwaysOn可用性グループの動作について説明します。セカンダリデータベースは解決状態になります。フェールオーバークラスターマネージャーでは、リソースは障害状態で表示されます。

[...]プライマリレプリカでSQLサービスを手動で停止すると、2番目のノードに1回だけフェイルオーバーすることがわかりました。 (自動フェイルオーバーをテストするために)SQLサービスを停止しようとしても、フェイルオーバーは発生しません。

そこに投稿された回避策は:

[...]「指定された期間の最大障害数」の値をより大きな値に設定します。

  1. 指定した期間の最大失敗数:60に設定
  2. 期間(時間):1に設定
9