3つの同期レプリカを持つ可用性グループを作成しようとしましたが、プライマリレプリカの作成可用性グループのノード指定子として/ etc/hostsで指定された名前を指定できませんでした。次のエラーが発生しました:
メッセージ35237、レベル16、状態1、サーバー、行1
可用性グループに指定されたレプリカは、接続しているSQL Serverのインスタンスにマップされていません。レプリカの1つをホストするようにこのサーバーインスタンスを指定して、コマンドを再入力してください。このレプリカが最初のプライマリレプリカになります。
ただし、次のリンクに基づいています: このエラーの原因:可用性グループag1に指定されたレプリカは、接続しているSQL Serverのインスタンスにマップされていません
ノード指定子をホスト名に変更して機能しましたが、セカンダリレプリカを可用性グループに接続できませんでした。
ALTER AVAILABILITY GROUP [ag1] JOIN WITH (CLUSTER_TYPE = EXTERNAL);
次のエラーを受け取りました:
メッセージ47106、レベル16、状態3、サーバー ''、行1
可用性グループ 'ag1'に参加できません。ダウンロード構成のタイムアウト。基本設定、ネットワーク接続、ファイアウォールの設定を確認してから、操作を再試行してください。
メッセージ41158、レベル16、状態3、サーバー ''、行1
ローカル可用性レプリカを可用性グループ 'ag1'に参加できませんでした。操作でSQL Serverエラー47106が発生し、ロールバックされました。詳細については、SQL Serverエラーログを確認してください。エラーの原因が解決されたら、ALTER AVAILABILITY GROUP JOINコマンドを再試行します。
私は問題を解決しました。エラー35237の場合、変更されたホスト名は、可用性グループの作成時にノード指定子で最大15文字にする必要があります。そうしないと、残りの文字が認識されません。