SQL Server 2012の一部として常時オンで使用するため、フェールオーバークラスタリング機能がWindows 2008R2でどのように機能するかを学習しようとしています。
私はそれを設定する方法とそれが何をするかについての情報を見つけることができました。しかし、私はニースを見つけるのに苦労しています技術ドキュメント実際にどのように機能するか詳細(たとえば、keepalivedを使用すると、ハートビートパケットが送信される頻度を説明するドキュメントがあります。彼らは等のように見えます)。
これはかなり幅広い質問だと思いますが、この機能のメカニズムをよく理解したいと思います。
これはプロプライエタリ製品であるため、プロトコルやフロー図のバイナリレベルの分析を行うつもりはないと思いますが、以下から役立つ情報を収集できると思います。
Microsoft Cluster Serviceの設計とアーキテクチャ -1998年のIEEE Proceedings of FTCSで公開された、私のCompSciヒーローの1人であるJim Gray(RIP、Jim)が共同執筆したこの論文では、基本的な設計について説明しています。後の製品がすべて進化したWindowsNT4.0と同じMicrosoftClusterServer製品のここにはフロー図もありますが、現在の世代の製品に関してはおそらくかなり時代遅れです。
2ノードのWindows Server 2000クラスターでのネットワーク障害の検出と回復 -この記事は日付が付けられていますが、クラスター内のノードのネットワーク可用性を決定するために使用されるステートマシンの低レベルの詳細について説明しています。
[MS-CMRP]:フェールオーバークラスター:管理API(ClusAPI)プロトコル仕様 -このドキュメントでは、クラスター内の通信プロトコルとフローを具体的に文書化することが目的ではないと考えて、製品が内部でどのように機能するかについて説明します。
この機能は、製品の新しいバージョンでより構成可能になりました。 コマンドライン管理ツールの名前を検索しています。cluster.exe
、およびMicrosoftのサイトをターゲットにした「ハートビート」という単語 多くの潜在的に良い結果が得られるようです( 私が見つけた最初のヒットの1つ 「...」というフレーズを含む段落があります。ここでは、各ノードに各クラスターネットワーク上のインターフェイスがあり、ネットワークごとに1.2秒ごとにN *(N-1)個のユニキャストハートビートが送信されます...」これは、説明しているものの、探しているものと同じように聞こえます。 Windows Server2003。)
そしてもちろん、低レベルをもっと見たい場合は、自分でセットアップしてスニファーを投げます。