![ファイル共有なしの SQL 2008R2 フェールオーバー クラスター](https://rvso.com/image/668782/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%85%B1%E6%9C%89%E3%81%AA%E3%81%97%E3%81%AE%20SQL%202008R2%20%E3%83%95%E3%82%A7%E3%83%BC%E3%83%AB%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%20%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC.png)
SQL 2008R2 データベース用のフェールオーバー クラスターをセットアップしたいと考えています。これを実現するために、Fusion I/O カードを搭載した 2 台のサーバーを用意し、両方のサーバーに実稼働データベースの同一コピーを配置します。
私が読んだものすべてから判断すると、両方のサーバーが何らかの共有ファイル ストレージからデータベースを取得するように設定する必要があるようです。両方のサーバーで、ファイル共有からではなく、それぞれの Fusion I/O カードからデータベースを実行するようにするつもりでした。
クラスタリングは、「LooksAlive」および「isAlive」チェックを実行するため、高可用性 SQL セットアップには適切な選択と思われますが、共有ストレージが必須である場合は、別のソリューションを検討する必要があるかもしれません。
本当に必要なのは HeartBeat ネットワーク機能のみで、共有ストレージは必要ない場合、SQL 用のフェールオーバー クラスターを引き続き使用できますか?
答え1
SQL 2012 (またはそれ以降) の入手を検討してください。これにより、可用性グループを使用できるようになります。これにより、データベースがローカル ストレージに保存され、変更が他のインスタンスに複製されます (同期または非同期を選択できます)。これは、問題に対するより優れた解決策のようです。
可用性グループも MS クラスタリングを使用して IP/リスナーをあるノードから別のノードに渡しますが、共有ストレージは必要ありません。クォーラム ディスクを使用することもできますが、ファイル共有監視も機能します。
答え2
2 枚の FusionIO カード間でデータを同期させるにはどうすればよいですか? 本質的に、2008R2 のクラスタリングには共有ストレージが必要です。これが FusionIO でサポートされている構成である場合、正しく構成するための手順が提供されるはずです。