4ノードのSQL Server 2012 SP1クラスターがあり、Network Configuration
-> TCP/IP
-> Protocol
(タブ)、切り替え可能Listen All
Yes
からNo
へ。ただし、OK
(またはApply
)を押すと、次のメッセージが表示されます。
加えられた変更は保存されます。ただし、サービスが停止して再起動するまで有効になりません。
いいよ。
ここで、TCP/IPプロパティを再度開くと、Listen All
がYes
に戻りました。
これは、SQL Serverサービスを再起動した後でも発生し、4つのインスタンスすべてで発生します。
Configuration Managerのバージョンを確認しました-2011.0110.2100.060
。これを(クラスター化されていない)SQL Server 2012と比較しましたが、IP All
気まぐれのフィールド、バージョンは同じです(SQL Serverのバージョンと同様、11.0.3000.0 Build 7601
)。
また、IPアドレスの下で、使用するアドレスにEnabled = Yes
、他のすべてのIPにはEnabled = No
。
Books OnlineもGoogleも私にとって有用な情報を持っていません。
誰かこれを見たことがある?
(前述のように)フェールオーバークラスターインスタンスでIPAllを "no"に設定することはできません。以下を参照してください。
異なるIPアドレスの異なるポートでリッスンするようにSQLサーバーを構成する方法
ただし、SQL Serverのフェールオーバークラスターインスタンスを特定のIPアドレスにセキュリティで保護する方法、またはverify登録されたすべてのIPアドレスを実際にリッスンします。
フェールオーバークラスターインスタンスは、Windowsフェールオーバークラスターを持つクラスターリソースグループの仮想ネットワーク名に登録されたIPアドレスでリッスンします。
しかし、SQL ServerがリッスンしているIPアドレスを確認したいですか?
select
ip_address,
port,
is_ipv4,
type_desc,
state_desc
from sys.dm_tcp_listener_states;
これにより、SQL ServerがリッスンしているIPアドレスのリアルタイムのスナップショットが得られます。それがあなたの確認になります。
これは仕様によるものです。
ケース4:SQL Serverがクラスター環境にインストールされています。
クラスターでは、特定のIPアドレスをリッスンするようにSQL Serverを構成することはできません。 IPALLを選択する必要があります。