現在、2 つのレプリカを持つ SQL Server 2012 可用性グループがあります。レプリカを新しいハードウェアに移動し、SQL Server 2016 にアップグレードしたいと考えています。次のように、ローリング アップグレードとしてこれを行う予定です。
- サーバー A - SQL Server 2012 レプリカ
- サーバー B - SQL Server 2012 レプリカ
- サーバー C - SQL Server 2016 レプリカ
- サーバー D - SQL Server 2016 レプリカ
サーバー C と D を AG に追加し、同期されるまで待ちます。それらの 1 つにフェールオーバーし、問題が解決しないことを確認します。AG からサーバー A と B を削除します。
サーバー C とサーバー D を AG に追加できますが、それらを AG に参加させようとすると、エラーが発生します。
ローカルの可用性レプリカを AG に参加させることができませんでした。操作で SQL Server エラー 41106 が発生し、ロールバックされました...
いくつかの検索を行い、ファイアウォール ポートやエンドポイントのアクセス許可など、確認すべきことがいくつか見つかりました..今日は時間がなくなったので、これらのことを実際に確認するにはまだ十分ではありませんでしたが、ここで何かを尋ねて、これは実行可能な計画です。
問題は、SQL Server A が Windows Server 2012 の管理されたサービス アカウント (MSA1 と呼ぶ) で実行されていることです。SQL Server B は、Windows Server 2012 で別の MSA (MSA2 と呼びます) で実行されています。 Windows Server 2016 では、単一のグローバル マネージド サービス アカウントを GMSA1 と呼びます。
SQL Server 2012 の AG では gMSA がサポートされておらず、使用すると不安定な動作が発生する可能性があることはわかっています。新しいサーバーを追加し、それらにフェイルオーバーし、古いサーバーを削除するのにかかる数分を除いて、この構成で実行するつもりはありません。
これは可能ですか?サーバーを AG に参加させようとすると、gMSA が 41106 エラーの原因になる可能性がありますか?