web-dev-qa-db-ja.com

AlwaysOn-セカンダリレプリカの追加に関する問題

3つのVMを備えたラップトップ(testlab)にAlwaysOnをインストールしました。そのうちの1つはドメインコントローラーで、2つはSQL Serverインスタンスをホストしています(1つになる予定です)。プライマリレプリカと1つのセカンダリレプリカ)。セカンダリレプリカを可用性グループに追加するまで、すべてがうまくいきました。

添付のスクリーンショットを見つけてください。 TCP/IP設定でポートを1433に変更し、WindowsファイアウォールのSQLServerの例外も追加しました。両方のサーバーが同じクラスターネットワーク内にあります。ここで他に何が欠けているのかわかりません。

enter image description here

1
user2923332

ブラウザサービスをファイアウォールに追加しましたか? UDP1434。インスタンス名を使用しているため、解決する必要があります。それ以外の場合は、インスタンス名を削除して、その1433ポートを使用します。

5
Cody Konior

私は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
0
IanG