SQL Serverでフェールオーバークラスタリングとデータベースミラーリングを組み合わせる場合は、ミラーリングパートナーのタイムアウト値を変更して、データベースミラーリングがフェイルオーバーする前にローカルクラスターがフェールオーバーする機会を得るようにする必要があります。これらのテクノロジーを組み合わせるときに人々が何をしているのか興味があります。私はさまざまなHAクラスを教えていますが、これはあまり一般的な組み合わせではありません。
フェールオーバークラスタリングとデータベースミラーリングを組み合わせて使用している場合の私の質問は次のとおりです。それぞれの回答でそれらすべてに答えることができれば、それは私にとって非常に役に立ちます。なぜ物事を変更する必要があるのか、テクノロジーがどのように機能するのかについての説明は必要ありません-私はマイクロソフトで両方を所有していました-私は業界の慣行に興味があり、それらと結婚する可能性は4年間ありました。
1)クラスター化されたSQL Serverインスタンスがフェイルオーバーするのに平均してどのくらい時間がかかりますか? (必要なクラッシュリカバリの量によって異なりますが、平均はどれくらいですか?)
2)これらの同じインスタンスの場合、ミラーリングパートナーのタイムアウトを何に設定しますか?
3)実際のクラスターの停止が発生する可能性があり、ミラーリングパートナーのタイムアウトが発生したために障害が発生したことをミラーリングが通知するまで、かなり時間がかかる可能性があるという事実に満足していますか?
すべての回答をありがとう!
ポール、1。通常は数秒、場合によっては最大数分...(残りはご存知でしょう)。
自動フェイルオーバーを設定する場合は、数分間実行します。そうすれば、サイト間のVPN接続が復旧する時間があり、クラスターが再起動する可能性があります。ローカルの場合にクラスターのノードが再起動するのにかかる時間よりも、少なくとも4分長くなります。停電。
うん。 DRの問題は通常、1時間以上の障害として定義されます。さらに、グローバルロードバランサーが他のサイトがダウンしていることに気づき、すべてのDNSに加えて、DNSのTTL時間)をアップロードするのに、おそらくそれよりも時間がかかります。この合計時間は次のようになります。自動フェイルオーバーの時間の上限。
私は元のデザインには関与していませんでしたが、これがセットアップ方法です。
各サイトには、証人として機能できる別のスタンドアロンサーバーがあります。証人は現在、すべての校長がいるサイトで実行されています。
クラスターのフェイルオーバーが発生するのを見たことがありません。ミラーのフェイルオーバーは高速で、最大で約10秒だと思います。
パートナーのタイムアウトは、すべてのデータベースで30秒です
ミラーフェイルオーバーがクラスターフェイルオーバーの前に発生するのは設計によるものです。各インスタンスはサーバー上で使用可能なRAM)の半分のみを使用するように構成されていますが、データベースは追加レベルの冗長性としてのみクラスター化されます。