web-dev-qa-db-ja.com

フェイルオーバークラスタリングとデータベースミラーリングの組み合わせ

SQL Serverでフェールオーバークラスタリングとデータベースミラーリングを組み合わせる場合は、ミラーリングパートナーのタイムアウト値を変更して、データベースミラーリングがフェイルオーバーする前にローカルクラスターがフェールオーバーする機会を得るようにする必要があります。これらのテクノロジーを組み合わせるときに人々が何をしているのか興味があります。私はさまざまなHAクラスを教えていますが、これはあまり一般的な組み合わせではありません。

フェールオーバークラスタリングとデータベースミラーリングを組み合わせて使用​​している場合の私の質問は次のとおりです。それぞれの回答でそれらすべてに答えることができれば、それは私にとって非常に役に立ちます。なぜ物事を変更する必要があるのか​​、テクノロジーがどのように機能するのかについての説明は必要ありません-私はマイクロソフトで両方を所有していました-私は業界の慣行に興味があり、それらと結婚する可能性は4年間ありました。

1)クラスター化されたSQL Serverインスタンスがフェイルオーバーするのに平均してどのくらい時間がかかりますか? (必要なクラッシュリカバリの量によって異なりますが、平均はどれくらいですか?)

2)これらの同じインスタンスの場合、ミラーリングパートナーのタイムアウトを何に設定しますか?

3)実際のクラスターの停止が発生する可能性があり、ミラーリングパートナーのタイムアウトが発生したために障害が発生したことをミラーリングが通知するまで、かなり時間がかかる可能性があるという事実に満足していますか?

すべての回答をありがとう!

3
Paul Randal

ポール、1。通常は数秒、場合によっては最大数分...(残りはご存知でしょう)。

  1. 自動フェイルオーバーを設定する場合は、数分間実行します。そうすれば、サイト間のVPN接続が復旧する時間があり、クラスターが再起動する可能性があります。ローカルの場合にクラスターのノードが再起動するのにかかる時間よりも、少なくとも4分長くなります。停電。

  2. うん。 DRの問題は通常、1時間以上の障害として定義されます。さらに、グローバルロードバランサーが他のサイトがダウンしていることに気づき、すべてのDNSに加えて、DNSのTTL時間)をアップロードするのに、おそらくそれよりも時間がかかります。この合計時間は次のようになります。自動フェイルオーバーの時間の上限。

2
mrdenny

私は元のデザインには関与していませんでしたが、これがセットアップ方法です。

  • アクティブ/アクティブを実行している各サイトの2ノードクラスター
  • アプリケーションは合計5つのデータベースを使用し、1つのインスタンスで4つ実行されます。他のdb1はそれ自体で実行されます(はるかに高い負荷)
  • サイトはダークファイバーで接続されています
  • 各サイトには、ミラー対応クライアントを使用する同数のWebサーバーがあります
  • データベースミラーリングは、5つのデータベースすべてに対して設定されています
  • 各サイトには、証人として機能できる別のスタンドアロンサーバーがあります。証人は現在、すべての校長がいるサイトで実行されています。

    1. クラスターのフェイルオーバーが発生するのを見たことがありません。ミラーのフェイルオーバーは高速で、最大で約10秒だと思います。

    2. パートナーのタイムアウトは、すべてのデータベースで30秒です

    3. ミラーフェイルオーバーがクラスターフェイルオーバーの前に発生するのは設計によるものです。各インスタンスはサーバー上で使用可能なRAM)の半分のみを使用するように構成されていますが、データベースは追加レベルの冗長性としてのみクラスター化されます。

0
Nick Kavadias