3つのVMを備えたラップトップ(testlab)にAlwaysOnをインストールしました。そのうちの1つはドメインコントローラーで、2つはSQL Serverインスタンスをホストしています(1つになる予定です)。プライマリレプリカと1つのセカンダリレプリカ)。セカンダリレプリカを可用性グループに追加するまで、すべてがうまくいきました。
添付のスクリーンショットを見つけてください。 TCP/IP設定でポートを1433に変更し、WindowsファイアウォールのSQLServerの例外も追加しました。両方のサーバーが同じクラスターネットワーク内にあります。ここで他に何が欠けているのかわかりません。
ブラウザサービスをファイアウォールに追加しましたか? UDP1434。インスタンス名を使用しているため、解決する必要があります。それ以外の場合は、インスタンス名を削除して、その1433ポートを使用します。
私はnetshを使用して、Windowsファイアウォールでできるだけ多くの(または少数の)標準SQLポートを開きます。これをAdministratorcmdPromptまたはpowershellで実行します。これをどこから「借りた」のか忘れましたが、他の誰かがこれをどこかに投稿しました。
REM ========= SQL Server Ports ===================
netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 profile = DOMAIN
netsh advfirewall firewall add rule name = SQLAdmin dir = in protocol = tcp action = allow localport = 1434 profile = DOMAIN
netsh advfirewall firewall add rule name = SQLBroker dir = in protocol = tcp action = allow localport = 4022 profile = DOMAIN
netsh advfirewall firewall add rule name = SQLRPC dir = in protocol = tcp action = allow localport = 135 profile = DOMAIN
netsh advfirewall firewall add rule name = SQLBrowser dir = in protocol = udp action = allow localport = 1434 profile = DOMAIN
REM ========= Reporting Services Ports ==============
netsh advfirewall firewall add rule name = SQLRptSrvcHTTP dir = in protocol = tcp action = allow localport = 80 profile = DOMAIN
netsh advfirewall firewall add rule name = SQLRptSrvcHTTPS dir = in protocol = tcp action = allow localport = 443 profile = DOMAIN
REM ========= Analysis Services Ports ==============
netsh advfirewall firewall add rule name = SQLAnalySrvc dir = in protocol = tcp action = allow localport = 2383 profile = DOMAIN
netsh advfirewall firewall add rule name = SQLAnalySrvcBrwsr dir = in protocol = tcp action = allow localport = 2382 profile = DOMAIN