none
適切なクラスタ環境構成について教えてください RRS feed

  • 質問

  • はじめまして。白黒ストッキングといいます。

    長文となって申し訳ないのですが、SQL Serverのフェールオーバークラスタの構築方法について質問させてください。

    現在、エージェントからの情報を収集してサーバ管理画面で情報を統合表示するWebアプリケーションソフト(ASP.NET+SQL Server 2008 R2)を開発しています。

    ソフトウェアの構成は以下のようになっています。

    ◎マネージャー

     - Webサーバー部(IIS+ASP.NET)

      DB(SQL Server 2008 R2)に格納されている情報を表示します。

      以下はURLの一例です。

      http://<IPアドレス>/login.aspx

     - サービス部

      エージェントからの通信を待ち受けます。通信を受信したら、DB(SQL Server 2008 R2)に情報を格納します。

     - DB部

      データベース。DBはマネージャーローカルだけでなく外部に持つことも可能です。

    ◎エージェント

     情報を収集し、マネージャーに情報を通知します。

     通知するマネージャーはIPアドレスやFQDNで指定可能です。

    このソフトウェアに今回、冗長化の構成が必要となりました。

    調査したところ、Windows Server 2008 R2のフェールオーバークラスタリング機能を使うことで冗長化の構成ができることが分かりました。

    現在では、以下の構成にすることで、マネージャーのWebサーバー部とサービス部の冗長化(仮想IPアドレスに対するアクセス)ができました。

     ・フェールオーバークラスタリング機能でActiveマネージャーとPassiveマネージャー構築(クラスタ環境)

     ・ActiveマネージャーとPassiveマネージャーは同一の外部DBを参照

    そこで、次に外出ししたDB(SQL Server 2008 R2)に対する冗長化を図ろうと思ったのですが、SQL Serverフェールオーバークラスタリングも、

    同様に、Windows Server 2008 R2のクラスタ環境が必要であることが分かりました。

    既にクラスタ環境を構築したのに、またクラスタ環境作らなければいけないのか・・・。と思ったのですが、

    上述で構築したクラスタ環境上にうまく、SQL Serverフェールオーバークラスタリングを載せることことができないか?と疑問に思いました。


    ただ、上述で構築したActiveマネージャーとPassiveマネージャー上にSQL Serverフェールオーバークラスタリングを載せた場合、

    ActiveマネージャーとPassiveマネージャーはローカルのDBにアクセスすることになるのですが、ノードの切り替えが発生したときに

    何か問題が発生しないかという疑問があります。

    長文になりましたが、質問をまとめると以下になります。

    (1)上述のマネージャーのWebサーバー部、サービス部、DB部を完全に冗長化にする場合、最もシンプルな構成はどのような構成になるのでしょうか?

      一つのクラスタ環境上にWebサーバー部、サービス部、DB部をまとめることはできるのでしょうか?

      それとも、Webサーバー部/サービス部用のクラスタ環境、 DB部用のクラスタ環境の二つを用意する必要があるのでしょうか?

    (2)フェールオーバークラスタに関する書籍やサイトで、参考になるものがあれば教えてください。

    以上、宜しくお願い致します。



    2013年1月7日 9:28