(57)【要約】【課題】冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知する。【解決手段】冗長化された部分を有する検証対象のコンピュータ・システムについて、例えばディスク装置56の制御装置60と論理ディスクとの接続が冗長化されているか否かを表す情報等のように、冗長化の状態を表す各種の状態情報を取得し(102〜126)、今回の処理実行が初回であれば取得した状態情報をマスタとして記憶させ(130)、２回目以降の実行であれば取得した状態情報をマスタと比較し(132)、状態情報の各項目毎のマスタとの一致／不一致と、不一致の項目の状態情報の内容を端末装置に表示させる(136)。【選択図】図３
2011134070.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を含む検証対象のコンピュータ・システムにおける冗長化された部分の状態を問い合わせることで、前記記憶装置に設けられたコントローラと前記記憶装置の記憶媒体本体との接続が冗長化されている状態か否かを表す第１状態情報、及び、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置の記憶媒体本体との間のパスが冗長化されている状態か否かを表す第２状態情報を含む状態情報を取得する取得手段と、
前記取得手段によって取得された前記状態情報を記憶する記憶手段と、
前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段と、
を含む冗長状態検証装置。
【請求項２】
前記検証対象のコンピュータ・システムは、前記コントローラと前記記憶媒体本体との接続の冗長化として、前記記憶装置に冗長化された複数の前記コントローラが設けられ、個々の前記コントーラに複数の媒体側アダプタが各々設けられ、複数の前記コントローラの各々毎に、個々の媒体側アダプタが、冗長化された複数の共有メモリのうちの互いに異なる共有メモリを経由して前記記憶媒体本体と接続された構成であり、
前記取得手段は、前記コントローラに対し、複数の前記コントローラの各々と前記記憶装置の記憶媒体本体との間の接続経路を個々の前記媒体側アダプタ毎に表す情報を要求するコマンドを送信することで、前記コントローラから前記情報を前記第１状態情報として取得する請求項１記載の冗長状態検証装置。
【請求項３】
前記検証対象のコンピュータ・システムは、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置の記憶媒体本体との間のパスの冗長化として、前記コンピュータに冗長化された複数のホストアダプタが設けられ、前記記憶装置のコントローラに、複数の前記ホストアダプタの何れかと接続される冗長化された複数のホスト側アダプタと、複数の前記ホスト側アダプタの何れかと接続されると共に前記記憶装置の記憶媒体本体と接続され冗長化された複数の媒体側アダプタと、が各々設けられ、前記コンピュータ上で動作する所定のプログラムが、前記検証対象のコンピュータ・システムの個々の前記ホストアダプタから前記記憶装置の記憶媒体本体に至る個々のパス毎に経路及び稼働状態を管理する構成であり、
前記取得手段は、前記所定のプログラムに対し、前記検証対象のコンピュータ・システムの個々の前記ホストアダプタから前記記憶装置の記憶媒体本体に至る個々のパス毎の経路及び稼働状態を表す情報を要求するコマンドを送信することで、前記コントローラから前記情報を前記第２状態情報として取得する請求項１記載の冗長状態検証装置。
【請求項４】
ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムにおける冗長化部分の現在の状態を問い合わせることで、前記ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されている状態か否かを表す第３状態情報、及び、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されている状態か否かを表す第４状態情報を含む状態情報を取得する取得手段と、
前記取得手段によって取得された前記状態情報を記憶する記憶手段と、
前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段と、
を含む冗長状態検証装置。
【請求項５】
前記検証対象のコンピュータ・システムは、前記ネットワーク接続デバイスへのＩＰアドレスの割り当ての冗長化として、前記ネットワーク接続デバイスが複数設けられていると共に、複数の前記ネットワーク接続デバイスの各々にＩＰアドレスが割り当てされる構成であり、
前記取得手段は、オペレーティング・システムに対し、複数の前記ネットワーク接続デバイスの各々に割り当てられているＩＰアドレスを表す情報を要求するコマンドを送信することで、前記オペレーティング・システムから前記情報を前記第３状態情報として取得する請求項４記載の冗長状態検証装置。
【請求項６】
前記検証対象のコンピュータ・システムは、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスの前記ネットワークアダプタへの割り当ての冗長化として、前記ネットワーク接続デバイスが複数設けられ、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスが互いに異なるネットワークアダプタに割り当てされる構成であり、
前記取得手段は、オペレーティング・システムに対し、複数の前記ネットワーク接続デバイスの各々が何れのネットワークアダプタに割り当てられているかを表す情報を要求するコマンドを送信することで、前記オペレーティング・システムから前記情報を前記第４状態情報として取得する請求項４記載の冗長状態検証装置。
【請求項７】
前記検証対象のコンピュータ・システムは、クラスタを構成するコンピュータの冗長化として、単一のクラスタが複数台のコンピュータで構成された構成であり、
前記取得手段は、オペレーティング・システムに対し、検証対象のコンピュータ・システムの単一のクラスタを構成するコンピュータの台数及びそれぞれの稼働状態を表す情報を要求するコマンドを送信することで、前記オペレーティング・システムから、前記情報を、前記検証対象のコンピュータ・システムの単一のクラスタが複数台のコンピュータで構成されている状態か否かを表す第５状態情報として取得する請求項１又は請求項４記載の冗長状態検証装置。
【請求項８】
前記検証対象のコンピュータ・システムは記憶装置を含んで構成され、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置との接続の冗長化として、前記コンピュータに冗長化された複数のホストアダプタが設けられ、複数の前記ホストアダプタのうち対を成すホストアダプタが、前記記憶装置に設けられ冗長化された複数のコントローラのうちの異なる前記コントローラに接続された構成であり、
前記取得手段は、前記コントローラに対し、複数の前記ホストアダプタの各々が、複数の前記コントローラの何れに接続されているかを表す情報を要求するコマンドを送信することで、前記情報を、複数の前記ホストアダプタのうち対を成すホストアダプタが複数の前記コントローラのうちの異なる前記コントローラに接続されている状態か否かを表す第６状態情報として取得する請求項１又は請求項４記載の冗長状態検証装置。
【請求項９】
前記判定手段により、前記検証対象のコンピュータの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持していないと判定された場合に、前記取得手段によって取得された前記状態情報が表す前記冗長化部分の現在の状態を通知する情報を出力する出力手段を更に備えた請求項１〜請求項８の何れか１項記載の冗長状態検証装置。
【請求項１０】
記憶装置を含む検証対象のコンピュータ・システムを構成するか又は前記検証対象のコンピュータ・システムと接続され、記憶手段を備えたコンピュータを、
前記検証対象のコンピュータ・システムにおける冗長化された部分の状態を問い合わせることで、前記記憶装置に設けられたコントローラと前記記憶装置の記憶媒体本体との接続が冗長化されている状態か否かを表す第１状態情報、及び、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置の記憶媒体本体との間のパスが冗長化されている状態か否かを表す第２状態情報を含む状態情報を取得する取得手段、
及び、前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段
として機能させるための冗長状態検証プログラム。
【請求項１１】
ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムを構成するか又は前記検証対象のコンピュータ・システムと接続され、記憶手段を備えたコンピュータを、
前記検証対象のコンピュータ・システムにおける冗長化部分の現在の状態を問い合わせることで、前記ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されている状態か否かを表す第３状態情報、及び、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されている状態か否かを表す第４状態情報を含む状態情報を取得する取得手段、
及び、前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段
として機能させるための冗長状態検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は冗長状態検証装置及びプログラムに係り、特に、冗長化された部分を有するコンピュータ・システムの状態を検証する冗長状態検証装置、及び、コンピュータを前記冗長状態検証装置として機能させるための冗長状態検証プログラムに関する。
【背景技術】
【０００２】
コンピュータ・システムの耐障害性の向上にはシステム構成の冗長化が有効であり、安定稼働に対する要求水準の高いコンピュータ・システムでは、現用系が障害の発生により稼働を停止すると稼働状態へ切り替わる待機系が追加されたシステム構成が採用されることが一般的である。しかし、冗長化されたコンピュータ・システムであっても、例えばシステム環境を変更した等の場合に、システム環境の変更が予期せぬ影響を及ぼすことで、現用系が稼働を停止しても待機系が稼働状態へ切り替わらない等のように、冗長化が有効に機能しない状態に陥ることが生じ得る。そして、冗長化が有効に機能しない状態は、通常時は待機系が稼働していないために管理者が気付かないことも多く、この状態が見過ごされた場合、現用系が稼働を停止しても待機系が稼働状態へ切り替わらずに両系共に稼働停止状態となることで、大規模なシステム障害が引き起されるという問題があった。
【０００３】
上記に関連して特許文献１には、システム構成を検証する要求を受け取ると、システム構成の問題を識別するための１つ以上の規則を規則データを取得すると共に、システム構成に関する情報を含むシステム構成データを取得し、システム構成データを規則データに照らして検証し、システムのための全ての構成問題を識別する検証の結果を生成する技術が開示されている。
【０００４】
また特許文献２には、コンピュータ・システムを構築する際に用いるシステム構成情報を記したパラメータシートと、オペレーティング・システムの情報であるシステム構成情報と、の対応箇所を比較し、比較結果を一覧表で色分けした比較レポートを出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３３０７２０号公報
【特許文献２】特開２００７−２４１５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術は、規則データに基づいてシステム構成を検証する技術であるが、特許文献１には、冗長化された部分を有するコンピュータ・システムに対するシステム構成の検証について何ら記載されておらず、冗長化された部分のうち現用系は正常に稼働しているものの、待機系が稼働状態へ切り替わらない状態(冗長化が有効に機能しない状態)となっている可能性があるコンピュータ・システムに対し、冗長化が有効に機能しない状態をシステム構成の問題として識別することや、その識別のために必要な規則データの内容等については示唆すら見当たらない。
【０００７】
また、特許文献２に記載の技術は、コンピュータ・システムを構築する際に用いたシステム構成情報(を記したパラメータシート)と、構築したコンピュータシステムから取得したシステム構成情報とを比較することで、システムの構築が当初の予定通りに行われたか否かを確認するものであり、この特許文献２にも、冗長化された部分を有するコンピュータ・システムに適用することや、当該コンピュータ・システムが冗長化が有効に機能する状態か否かを確認するための構成について何ら記載されていない。
【０００８】
本発明は上記事実を考慮して成されたもので、冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知できる冗長状態検証装置及び冗長状態検証プログラムを得ることが目的である。
【課題を解決するための手段】
【０００９】
本願発明者は、冗長化された部分を有するコンピュータ・システムが、仮に冗長化が有効に機能しない状態であった場合に、現用系に障害が発生した際に冗長化が有効に機能しない状態であることが及ぼす影響の大きさ(システム障害の重大さ)を検証する作業を行った。その結果、冗長化が有効に機能しない状態であることが障害発生時に及ぼす影響の大きさは、冗長化が有効に機能しない状態がシステムの何れの部分に生じているかに応じて大きく相違することが明らかになった。そして、記憶装置を含むコンピュータ・システムにおける特に重大なシステム障害はコンピュータと記憶装置との通信が途絶するシステム障害であり、冗長化が有効に機能しない状態となっていることで障害発生時に上記のシステム障害を引き起される場合は、記憶装置のコントローラと記憶媒体本体との接続が冗長化されていたものの、この冗長化が有効に機能しない状態となっていた場合、及び、前記システムのコンピュータと記憶装置の記憶媒体本体との間のパスが冗長化されていたものの、この冗長化が有効に機能しない状態となっていた場合であることが明らかになった。
【００１０】
上記に基づき請求項１記載の発明に係る冗長状態検証装置は、記憶装置を含む検証対象のコンピュータ・システムにおける冗長化された部分の状態を問い合わせることで、前記記憶装置に設けられたコントローラと前記記憶装置の記憶媒体本体との接続が冗長化されている状態か否かを表す第１状態情報、及び、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置の記憶媒体本体との間のパスが冗長化されている状態か否かを表す第２状態情報を含む状態情報を取得する取得手段と、前記取得手段によって取得された前記状態情報を記憶する記憶手段と、前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段と、を含んで構成されている。
【００１１】
請求項１記載の発明では、記憶装置を含む検証対象のコンピュータ・システムにおける冗長化された部分の状態を問い合わせることで、記憶装置に設けられたコントローラと前記記憶装置の記憶媒体本体との接続が冗長化されている状態か否かを表す第１状態情報、及び、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置の記憶媒体本体との間のパスが冗長化されている状態か否かを表す第２状態情報を含む状態情報が取得手段によって取得され、取得手段によって取得された状態情報は記憶手段に記憶される。取得手段によって取得される状態情報は、検証対象のコンピュータ・システムの冗長化された部分の現在の状態を表す情報であり、判定手段は、取得手段によって取得された状態情報を、取得手段によって過去に取得されて記憶手段に記憶された状態情報と比較することで、検証対象のコンピュータ・システムの冗長化された部分が、冗長化が有効に機能する状態(現用系に障害が発生して稼働を停止した場合に、待機系が稼働状態へ切り替わる状態)を維持しているか否か判定する。
【００１２】
これにより、判定手段による判定では、取得手段によって取得された第１状態情報に基づき、記憶装置のコントローラと記憶装置の記憶媒体本体との接続の冗長化が有効に機能する状態を維持しているか否かが判定されると共に、取得手段によって取得された第２状態情報に基づき、検証対象のコンピュータ・システムのコンピュータと記憶装置の記憶媒体本体との間のパスの冗長化が有効に機能する状態を維持しているか否かも判定されることになる。従って、請求項１記載の発明によれば、記憶装置を含み冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知することができる。
【００１３】
なお、請求項１記載の発明において、検証対象のコンピュータ・システムが、コントローラと記憶媒体本体との接続の冗長化として、記憶装置に冗長化された複数のコントローラが設けられ、個々のコントーラに複数の媒体側アダプタが各々設けられ、複数のコントローラの各々毎に、個々の媒体側アダプタが、冗長化された複数の共有メモリのうちの互いに異なる共有メモリを経由して記憶媒体本体と接続された構成である場合、取得手段は、例えば請求項２に記載したように、コントローラに対し、複数のコントローラの各々と記憶装置の記憶媒体本体との間の接続経路を個々の媒体側アダプタ毎に表す情報を要求するコマンドを送信することで、コントローラから前記情報を第１状態情報として取得するように構成することができる。
【００１４】
また、請求項１記載の発明において、検証対象のコンピュータ・システムが、検証対象のコンピュータ・システムのコンピュータと記憶装置の記憶媒体本体との間のパスの冗長化として、コンピュータに冗長化された複数のホストアダプタが設けられ、記憶装置のコントローラに、複数のホストアダプタの何れかと接続される冗長化された複数のホスト側アダプタと、複数のホスト側アダプタの何れかと接続されると共に記憶装置の記憶媒体本体と接続され冗長化された複数の媒体側アダプタと、が各々設けられ、コンピュータ上で動作する所定のプログラムが、検証対象のコンピュータ・システムの個々のホストアダプタから記憶装置の記憶媒体本体に至る個々のパス毎に経路及び稼働状態を管理する構成である場合、取得手段は、例えば請求項３に記載したように、所定のプログラムに対し、検証対象のコンピュータ・システムの個々のホストアダプタから記憶装置の記憶媒体本体に至る個々のパス毎の経路及び稼働状態を表す情報を要求するコマンドを送信することで、コントローラから前記情報を第２状態情報として取得するように構成することができる。
【００１５】
また、本願発明者による前述の検証作業の結果、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含むコンピュータ・システムにおいて、特に重大なシステム障害はコンピュータとネットワークとの通信が途絶するシステム障害であり、冗長化が有効に機能しない状態となっていることで障害発生時に上記のシステム障害を引き起される場合は、ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されていたものの、この冗長化が有効に機能しない状態となっていた場合、及び、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されていたものの、この冗長化が有効に機能しない状態となっていた場合であることが明らかになった。
【００１６】
上記に基づき請求項４記載の発明に係る冗長状態検証装置は、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムにおける冗長化部分の現在の状態を問い合わせることで、前記ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されている状態か否かを表す第３状態情報、及び、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されている状態か否かを表す第４状態情報を含む状態情報を取得する取得手段と、前記取得手段によって取得された前記状態情報を記憶する記憶手段と、前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段と、を含んで構成されている。
【００１７】
請求項４記載の発明では、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムにおける冗長化部分の現在の状態を問い合わせることで、ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されている状態か否かを表す第３状態情報、及び、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されている状態か否かを表す第４状態情報を含む状態情報が取得手段によって取得され、取得手段によって取得された状態情報は記憶手段に記憶される。取得手段によって取得される状態情報は、検証対象のコンピュータ・システムの冗長化された部分の現在の状態を表す情報であり、判定手段は、取得手段によって取得された状態情報を、取得手段によって過去に取得されて記憶手段に記憶された状態情報と比較することで、検証対象のコンピュータ・システムの冗長化された部分が、冗長化が有効に機能する状態(現用系に障害が発生して稼働を停止した場合に、待機系が稼働状態へ切り替わる状態)を維持しているか否か判定する。
【００１８】
これにより、判定手段による判定では、取得手段によって取得された第３状態情報に基づき、ネットワーク接続デバイスへのＩＰアドレスの割り当ての冗長化が有効に機能する状態を維持しているか否かが判定されると共に、取得手段によって取得された第４状態情報に基づき、仮想的に単一のネットワーク接続デバイスを構成する複数のネットワーク接続デバイスのネットワークアダプタへの割り当ての冗長化が有効に機能する状態を維持しているか否かも判定されることになる。従って、請求項４記載の発明によれば、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含み冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知することができる。
【００１９】
なお、請求項４記載の発明において、検証対象のコンピュータ・システムが、ネットワーク接続デバイスへのＩＰアドレスの割り当ての冗長化として、ネットワーク接続デバイスが複数設けられていると共に、複数のネットワーク接続デバイスの各々にＩＰアドレスが割り当てされる構成である場合、取得手段は、例えば請求項５に記載したように、オペレーティング・システムに対し、複数のネットワーク接続デバイスの各々に割り当てられているＩＰアドレスを表す情報を要求するコマンドを送信することで、オペレーティング・システムから前記情報を第３状態情報として取得するように構成することができる。
【００２０】
また、請求項４記載の発明において、検証対象のコンピュータ・システムが、仮想的に単一のネットワーク接続デバイスを構成する複数のネットワーク接続デバイスのネットワークアダプタへの割り当ての冗長化として、ネットワーク接続デバイスが複数設けられ、仮想的に単一のネットワーク接続デバイスを構成する複数のネットワーク接続デバイスが互いに異なるネットワークアダプタに割り当てされる構成である場合、取得手段は、例えば請求項６に記載したように、オペレーティング・システムに対し、複数のネットワーク接続デバイスの各々が何れのネットワークアダプタに割り当てられているかを表す情報を要求するコマンドを送信することで、オペレーティング・システムから前記情報を第４状態情報として取得するように構成することができる。
【００２１】
また、請求項１又は請求項４記載の発明において、検証対象のコンピュータ・システムが、クラスタを構成するコンピュータの冗長化として、単一のクラスタが複数台のコンピュータで構成された構成である場合、取得手段は、例えば請求項７に記載したように、オペレーティング・システムに対し、検証対象のコンピュータ・システムの単一のクラスタを構成するコンピュータの台数及びそれぞれの稼働状態を表す情報を要求するコマンドを送信することで、オペレーティング・システムから、前記情報を、検証対象のコンピュータ・システムの単一のクラスタが複数台のコンピュータで構成されている状態か否かを表す第５状態情報として取得するように構成することが好ましい。
【００２２】
本願発明者による前述の検証作業によれば、単一のクラスタが複数台のコンピュータで構成されることで冗長化されたコンピュータ・システムにおいて、前記冗長化が有効に機能しない状態となっていた場合にも、現用系のコンピュータに障害が発生して稼働を停止すると、前記クラスタ自体が稼働停止状態となることで、大規模なシステム障害が引き起されることが判明している。これに対して請求項７記載の発明では、取得手段によって取得された第５状態情報に基づき、単一のクラスタを構成するコンピュータの冗長化が有効に機能する状態を維持しているか否かも判定手段によって判定されることになるので、
単一のクラスタを複数台のコンピュータで構成する冗長化がされたコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知することができる。
【００２３】
また、請求項１又は請求項４記載の発明において、検証対象のコンピュータ・システムが記憶装置を含んで構成され、検証対象のコンピュータ・システムのコンピュータと記憶装置との接続の冗長化として、コンピュータに冗長化された複数のホストアダプタが設けられ、複数のホストアダプタのうち対を成すホストアダプタが、記憶装置に設けられ冗長化された複数のコントローラのうちの異なるコントローラに接続された構成である場合、取得手段は、例えば請求項８に記載したように、コントローラに対し、複数のホストアダプタの各々が、複数のコントローラの何れに接続されているかを表す情報を要求するコマンドを送信することで、前記情報を、複数のホストアダプタのうち対を成すホストアダプタが複数のコントローラのうちの異なるコントローラに接続されている状態か否かを表す第６状態情報として取得するように構成することが好ましい。
【００２４】
本願発明者による前述の検証作業によれば、記憶装置を含んで構成されコンピュータと記憶装置との接続が冗長化された構成、すなわち、コンピュータに冗長化された複数のホストアダプタが設けられ、複数のホストアダプタのうち対を成すホストアダプタが、記憶装置に設けられ冗長化された複数のコントローラのうちの異なるコントローラに接続された構成のコンピュータ・システムにおいて、前記冗長化が有効に機能しない状態となっていた場合にも、現用系の接続に障害が発生すると、コンピュータと記憶装置との通信が途絶する大規模なシステム障害が引き起されることが明らかになっている。これに対して請求項８記載の発明では、取得手段によって取得された第６状態情報に基づき、コンピュータと記憶装置との接続の冗長化が有効に機能する状態を維持しているか否かも判定手段によって判定されることになるので、コンピュータと記憶装置との接続が冗長化がされたコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知することができる。
【００２５】
また、請求項１〜請求項８の何れかに記載の発明において、例えば請求項９に記載したように、判定手段により、検証対象のコンピュータの冗長化された部分が、冗長化が有効に機能する状態を維持していないと判定された場合に、取得手段によって取得された状態情報が表す冗長化部分の現在の状態を通知する情報を出力する出力手段を更に設けることが好ましい。これにより、管理者等の利用者は、検証対象のコンピュータのうち冗長化が有効に機能する状態を維持していないと判定された部分が現在はどのような状態かを容易に把握することができ、冗長化が有効に機能する状態へ回復させるための対策を容易に講ずることができる。
【００２６】
請求項１０記載の発明に係る冗長状態検証プログラムは、記憶装置を含む検証対象のコンピュータ・システムを構成するか又は前記検証対象のコンピュータ・システムと接続され、記憶手段を備えたコンピュータを、前記検証対象のコンピュータ・システムにおける冗長化された部分の状態を問い合わせることで、前記記憶装置に設けられたコントローラと前記記憶装置の記憶媒体本体との接続が冗長化されている状態か否かを表す第１状態情報、及び、前記検証対象のコンピュータ・システムのコンピュータと前記記憶装置の記憶媒体本体との間のパスが冗長化されている状態か否かを表す第２状態情報を含む状態情報を取得する取得手段、及び、前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段として機能させる。
【００２７】
請求項１０記載の発明に係る冗長状態検証プログラムは、記憶装置を含む検証対象のコンピュータ・システムを構成するか又は検証対象のコンピュータ・システムと接続され、記憶手段を備えたコンピュータを、上記の取得手段及び判定手段として機能させるためのプログラムであるので、上記のコンピュータが請求項１０記載の発明に係る冗長状態検証プログラムを実行することで、上記のコンピュータが請求項１に記載の冗長状態検証装置として機能することになり、請求項１記載の発明と同様に、記憶装置を含み冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知することができる。
【００２８】
請求項１１記載の発明に係る冗長状態検証プログラムは、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムを構成するか又は前記検証対象のコンピュータ・システムと接続され、記憶手段を備えたコンピュータを、前記検証対象のコンピュータ・システムにおける冗長化部分の現在の状態を問い合わせることで、前記ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されている状態か否かを表す第３状態情報、及び、仮想的に単一のネットワーク接続デバイスを構成する複数の前記ネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されている状態か否かを表す第４状態情報を含む状態情報を取得する取得手段、及び、前記取得手段によって取得された前記状態情報を、前記取得手段によって過去に取得されて前記記憶手段に記憶された前記状態情報と比較することで、前記検証対象のコンピュータ・システムの前記冗長化された部分が、前記冗長化が有効に機能する状態を維持しているか否か判定する判定手段として機能させる。
【００２９】
請求項１１記載の発明に係る冗長状態検証プログラムは、複数のネットワークアダプタポートを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムを構成するか又は検証対象のコンピュータ・システムと接続され、記憶手段を備えたコンピュータを、上記の取得手段及び判定手段として機能させるためのプログラムであるので、上記のコンピュータが請求項１１記載の発明に係る冗長状態検証プログラムを実行することで、上記のコンピュータが請求項４に記載の冗長状態検証装置として機能することになり、請求項４記載の発明と同様に、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含み冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知することができる。
【発明の効果】
【００３０】
以上説明したように本発明は、記憶装置を含む検証対象のコンピュータ・システムにおける冗長化された部分の状態を問い合わせることで、記憶装置のコントローラと記憶媒体本体との接続が冗長化されている状態か否かを表す第１状態情報、及び、コンピュータと記憶媒体本体との間のパスが冗長化されている状態か否かを表す第２状態情報を含む状態情報を取得し、取得した状態情報を過去に取得した状態情報と比較することで、コンピュータ・システムの冗長化された部分が、冗長化が有効に機能する状態を維持しているか否か判定するので、記憶装置を含み冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知できる、という優れた効果を有する。
【００３１】
また本発明は、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含む検証対象のコンピュータ・システムにおける冗長化部分の現在の状態を問い合わせることで、ネットワーク接続デバイスへのＩＰアドレスの割り当てが冗長化されている状態か否かを表す第３状態情報、及び、仮想的に単一のネットワーク接続デバイスを構成する複数のネットワーク接続デバイスのネットワークアダプタへの割り当てが冗長化されている状態か否かを表す第４状態情報を含む状態情報を取得し、取得した状態情報を過去に取得した状態情報と比較することで、コンピュータ・システムの冗長化された部分が、冗長化が有効に機能する状態を維持しているか否か判定するので、ネットワーク接続デバイスを介してネットワークと接続されたコンピュータを含み冗長化された部分を有するコンピュータ・システムが、前記冗長化が有効に機能しないことで障害発生時に重大な障害が引き起される状態になったことを検知できる、という優れた効果を有する。
【図面の簡単な説明】
【００３２】
【図１】本実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。
【図２】検証対象のコンピュータ・システムとしてのウェブサービス提供システムの概略構成を示すブロック図である。
【図３】冗長化構成検証処理の内容を示すフローチャートである。
【図４】端末装置のディスプレイに表示される画面の一例を示すイメージ図である。
【発明を実施するための形態】
【００３３】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係るコンピュータ・システム１０が示されている。コンピュータ・システム１０は、検証対象のコンピュータ・システムとしてのウェブサービス提供システム１２を備え、このウェブサービス提供システム１２がイントラネットから成るネットワーク１４を介し、管理装置として使用される端末装置１６に接続されて構成されている。
【００３４】
端末装置１６はＰＣ(Personal Computer)等から成り、ＣＰＵ１６Ａ、ＲＯＭやＲＡＭ等を含むメモリ１６Ｃ、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等から成る不揮発性の記憶部１６Ｃ、通信Ｉ／Ｆ(インタフェース)部１６Ｄを備え、通信Ｉ／Ｆ部１６Ｄがネットワーク１４に接続されている。記憶部１６ＣにはＯＳ(Operating System)のプログラム(図示省略)やブラウザ(ウェブ閲覧ソフト)のプログラムが各々イントールされている。また端末装置１６には、ＬＣＤ等から成るディスプレイ１８、マウス２０及びキーボード２２が各々接続されている。
【００３５】
一方、ウェブサービス提供システム１２は、ネットワーク(このネットワークはネットワーク１４でもよいし、インターネット等の他のネットワークであってもよい)経由で利用者に所定のウェブサービスを提供するコンピュータ・システムであり、２台のＤＢ(DataBase)サーバ２６,２８と、２台のＡＰ(APplication)サーバ３０,３２と、を含んで構成されている。個々のサーバ２６〜３２はＣＰＵ３４、ＲＯＭやＲＡＭ等を含むメモリ３６、不揮発性の記憶部３８、通信Ｉ／Ｆ部４０を備え、通信Ｉ／Ｆ部４０がネットワーク１４に接続され、記憶部３８にはＯＳ(Operating System)のプログラム(図示省略)や冗長化構成検証プログラム、パス管理ソフトのプログラムが各々イントールされている。冗長化構成検証プログラム及びパス管理ソフトのプログラムは、各サーバ２６〜３２の起動時に記憶部３８から読み出されてメモリ３６に各々記憶され、パス管理ソフトのプログラムはＣＰＵ３４によって常時実行され、冗長化構成検証プログラムは必要時(端末装置１６からの指示時：詳細は後述)にＣＰＵ３４によって実行される。なお、パス管理ソフトのプログラムは請求項３に記載の所定のプログラムの一例である。
【００３６】
なお、冗長化構成検証プログラムは本発明に係る冗長状態検証プログラムの一例であり、各サーバ２６〜３２はＣＰＵ３４によって冗長化構成検証プログラムが実行されることで、本発明に係る冗長状態検証装置として機能する。また、詳細は後述するが、各サーバ２６〜３２の記憶部３８は、実際には後述するディスク装置５６(の論理ディスク)によって構成され、各サーバ２６〜３２の通信Ｉ／Ｆ部４０は実際には後述するネットワークアダプタ５２Ａ,５２Ｂ及びネットワーク接続デバイス５４Ａ,５４Ｂによって構成される。
【００３７】
ウェブサービス提供システム１２は、安定稼働に対する要求水準の高いコンピュータ・システムであり、各部分が冗長化されている。すなわち、ウェブサービス提供システム１２では、ＤＢサーバが冗長化され、ＤＢサーバ２６,２８が単一のクラスタを構成しており、ＤＢサーバ２６は通常時に稼働する現用系、 ＤＢサーバ２８は障害の発生によりＤＢサーバ２６が稼働を停止した場合に稼働が開始される待機系とされている。また、ＡＰサーバも冗長化され、ＡＰサーバ３０,３２が単一のクラスタを構成しており、ＡＰサーバ３０は通常時に稼働する現用系、ＡＰサーバ３２は障害の発生によりＡＰサーバ３０が稼働を停止した場合に稼働が開始される待機系とされている。
【００３８】
一方、図２に示すように、ＤＢサーバ２６及びＡＰサーバ３０はサーバシャーシ４２に搭載され、ＤＢサーバ２８及びＡＰサーバ３２はサーバシャーシ４４に搭載されており、ＤＢサーバ２６及びＡＰサーバ３０には、サーバシャーシ４２に搭載された電源部(図示省略)から電力が供給され、ＤＢサーバ２８及びＡＰサーバ３２には、サーバシャーシ４４に搭載された電源部(図示省略)から電力が供給される。
【００３９】
また、サーバシャーシ４２には２個のＩＯＡモジュール４６,４８が搭載されている。ＩＯＡモジュール４６,４８には、ＤＢサーバ２６を光ファイバ経由でディスク装置５６と接続するためのＨＢＡ(Host Bus Adapter)５０Ａと、ＡＰサーバ３０を光ファイバ経由でディスク装置５６と接続するためのＨＢＡ５０Ｂと、ＤＢサーバ２６をネットワーク１４に接続するためのネットワークアダプタ(ネットワーク接続カード)５２Ａと、ＡＰサーバ３０をネットワーク１４に接続するためのネットワークアダプタ(ネットワーク接続カード)５２Ｂと、が各々設けられており、ＤＢサーバ２６及びＡＰサーバ３０はＩＯＡモジュール４６,４８に各々接続されている。また、個々のネットワークアダプタ５２Ａ,５２Ｂには、各々２個のネットワーク接続デバイス(ネットワーク接続ボード)５４Ａ,５４Ｂが取付けられている。なお、ＨＢＡ５０Ａ,５０Ｂは請求項３,８に記載のホストアダプタの一例である。
【００４０】
また、サーバシャーシ４４には２個のＩＯＡモジュール５６,５８が搭載されている。ＩＯＡモジュール５６,５８には、ＤＢサーバ２８を光ファイバ経由でディスク装置５６と接続するためのＨＢＡ５０Ａと、ＡＰサーバ３２を光ファイバ経由でディスク装置５６と接続するためのＨＢＡ５０Ｂと、ＤＢサーバ２８をネットワーク１４に接続するためのネットワークアダプタ(ネットワーク接続カード)５２Ａと、ＡＰサーバ３２をネットワーク１４に接続するためのネットワークアダプタ(ネットワーク接続カード)５２Ｂと、が各々設けられており、ＤＢサーバ２８及びＡＰサーバ３２はＩＯＡモジュール５６,５８に各々接続されている。また、個々のネットワークアダプタ５２Ａ,５２Ｂには、各々２個のネットワーク接続デバイス(ネットワーク接続ボード)５４Ａ,５４Ｂが取付けられている。
【００４１】
本実施形態に係るウェブサービス提供システム１２では、ネットワーク接続デバイス５４Ａ,５４ＢへのＩＰアドレスの割り当ての冗長化として、ＩＯＡモジュール４６,４８,５６,５８に設けられた全てのネットワーク接続デバイス５４Ａ,５４ＢにＩＰアドレスが割り当てされる。
【００４２】
また、本実施形態では、各サーバ２６〜３２とネットワーク１４との接続の冗長化として、サーバ１台当りネットワーク接続デバイス５４が合計４個設けられ、２個１組のネットワーク接続デバイス５４により、一方のネットワーク接続デバイス５４を現用系、他方のネットワーク接続デバイス５４を待機系とする単一の仮想的なネットワーク接続デバイスが構成され(ボンディング(bonding)という)、２個１組のネットワーク接続デバイス５４から成る仮想的なネットワーク接続デバイスがサーバ１台当り２組設けられており、更に、単一の仮想的なネットワーク接続デバイスを構成する２個のネットワーク接続デバイス５４として、異なるネットワークアダプタ５２に取付けられたネットワーク接続デバイス５４を用いている。
【００４３】
例えばＤＢサーバ２８については、ＩＯＡモジュール４６のネットワークアダプタ５２Ａに取付けられているネットワーク接続デバイス５４Ａと、ＩＯＡモジュール４８のネットワークアダプタ５２Ａに取付けられているネットワーク接続デバイス５４Ａと、によって単一の仮想的なネットワーク接続デバイスが構成されると共に、ＩＯＡモジュール４６のネットワークアダプタ５２Ａに取付けられているネットワーク接続デバイス５４Ｂと、ＩＯＡモジュール４８のネットワークアダプタ５２Ａに取付けられているネットワーク接続デバイス５４Ｂと、によって単一の仮想的なネットワーク接続デバイスが構成されている。
【００４４】
一方、ディスク装置５６は、ディスク駆動装置(ＤＫＵ)５８によって駆動される多数台のディスクドライブを備えている。多数台のディスクドライブは、各々冗長化された複数の論理ディスクを形成するように互いに接続されている。また、ディスク装置５６にはディスク制御装置(ＤＫＣ)６０が設けられている。ディスク制御装置(ＤＫＣ)６０には冗長化された２個のクラスタ６２Ａ,６２Ｂが設けられており、クラスタ６２Ａ,６２Ｂの一方が現用系、他方が待機系とされている。個々のクラスタ６２Ａ,６２Ｂには、各々複数個のチャネル・アダプタ(ＣＨＡ)６４が設けられたチャネル・アダプタ群６６,６８と、複数個のディスク・アダプタ(ＤＫＡ)７０が設けられたディスク・アダプタ群７２と、チャネル・アダプタ群６６,６８の個々のチャネル・アダプタ(ＣＨＡ)６４とディスク・アダプタ群７２の個々のディスク・アダプタ(ＤＫＡ)７０を接続するキャッシュ・スイッチ(ＣＳＷ)７４が各々設けられている。また、ディスク装置５６には冗長化された一対の共有メモリ７６Ａ,７６Ｂが設けられている。
【００４５】
ディスクドライブの個々の論理ディスクはクラスタ６２Ａ,６２Ｂの何れか１つのディスク・アダプタ(ＤＫＡ)７０に各々接続されているが、本実施形態ではディスク制御装置(ＤＫＣ)６０とディスクドライブ(論理ディスク)との接続の冗長化として、個々の論理ディスクは、クラスタ６２Ａの何れか１つのディスク・アダプタ(ＤＫＡ)７０と共有メモリ７６Ａを経由して接続されている一方、クラスタ６２Ｂの何れか１つのディスク・アダプタ(ＤＫＡ)７０とは共有メモリ７６Ｂを経由して接続されている。
【００４６】
また、個々のＨＢＡ５０Ａ,５０Ｂは光ファイバケーブル７８を介して何れかのチャネル・アダプタ(ＣＨＡ)６４と接続されているが、本実施形態では各サーバ２６〜３２とディスク装置５６(ディスク制御装置(ＤＫＣ)６０)との接続の冗長化として、単一のサーバをディスク装置５６と接続するＨＢＡ５０が冗長化されて２個設けられており(一方が現用系で他方が待機系)、当該２個のＨＢＡ５０は互いに異なるクラスタ６２のチャネル・アダプタ(ＣＨＡ)６４と接続されている。例えば、ＤＢサーバ２６をディスク装置５６と接続する２個のＨＢＡ５０Ａのうち、ＩＯＡモジュール４６に設けられたＨＢＡ５０Ａはクラスタ６２Ａのチャネル・アダプタ(ＣＨＡ)６４と接続されている一方、ＩＯＡモジュール４８に設けられたＨＢＡ５０Ａはクラスタ６２Ｂのチャネル・アダプタ(ＣＨＡ)６４と接続されている。
【００４７】
なお、ディスク制御装置(ＤＫＣ)６０は請求項１〜３,８に記載のコントローラの一例であり、クラスタ６２Ａ,６２Ｂは請求項２,８に記載の複数のコントローラの一例であり、ディスク・アダプタ(ＤＫＡ)７０は請求項２,３に記載の媒体側アダプタの一例であり、チャネル・アダプタ(ＣＨＡ)６４は請求項３に記載のホスト側アダプタの一例である。
【００４８】
次に本実施形態の作用を説明として、ウェブサービス提供システム１２を含むコンピュータ・システム１０の管理者が、端末装置１６からウェブサービス提供システム１２の各サーバ２６〜３２に対して冗長化構成の検証を各々指示したことを契機として、各サーバ２６〜３２のＣＰＵ３４で冗長化構成検証プログラムが実行されることによって実現される冗長化構成検証処理について、図３を参照して説明する。
【００４９】
なお、管理者はウェブサービス提供システム１２の構築が完了してウェブサービス提供システム１２の稼働が開始される際に、マスタとして用いる状態情報の取得(後述)を目的として冗長化構成の検証を一度指示し、その後、例えばウェブサービス提供システム１２を構成する一部のハードウェアの交換や一部の設定の変更、各サーバ２６〜３２にインストールされているプログラムのバージョンアップ等のように、ウェブサービス提供システム１２の環境や一部構成が変更される度に、ウェブサービス提供システム１２の冗長化部分が冗長化が有効に機能する状態を維持しているか否かを確認することを目的として、冗長化構成の検証を指示する。そして、各サーバ２６〜３２では、冗長化構成の検証が指示される都度、以下で説明する冗長化構成検証処理が行われる。
【００５０】
冗長化構成検証処理では、まずステップ１００において、冗長化構成検証処理を前回実行した際に取得した状態情報を記憶部３８の所定領域から削除する。なお、冗長化構成検証処理を最初に実行する際には、記憶部３８の所定領域に状態情報が記憶されていないので、上記のステップ１００の実行は省略される。次のステップ１０２では、自サーバ上で稼働しているＯＳに対し、自サーバが属するクラスタを構成しているサーバの台数及び稼働状態(例えば「稼働中」／「待機中」／「停止中」の何れか)を表す情報を要求する所定のコマンドを送信する。
【００５１】
ＯＳは自サーバが属するクラスタを構成しているサーバの台数及び識別情報を表す情報を保持しており、前記コマンドを受信すると自サーバが属するクラスタを構成しているサーバの台数及び識別情報を表す情報を読み出し、自サーバと同一のクラスタを構成している他のサーバの稼働状態については、読み出した情報に含まれる前記他のサーバの識別情報に基づき前記他のサーバ上で稼働しているＯＳに対して稼働状態を問い合わせ、例えば応答が無ければ前記他のサーバの稼働状態を「停止中」と判断し、応答を受信した場合は当該応答により通知された稼働状態に従って前記他のサーバの稼働状態を「稼働中」又は「待機中」と判断する。そしてＯＳは、判断した他のサーバの稼働状態を含む、自サーバが属するクラスタを構成しているサーバの台数及び稼働状態を表す情報を、冗長化構成検証プログラムへ引き渡す処理を行う。
【００５２】
冗長化構成検証処理では、上記情報がＯＳから引き渡されるとステップ１０４へ移行し、まず、引き渡された情報の中に実行の都度内容が相違する情報(例えば現在の日付や時刻等)が含まれているか否かを探索し、該当する情報が含まれていれば該当する情報を削除した後に、引き渡された情報を状態情報としてメモリ３６に記憶させる。なお、ここで状態情報として記憶される情報は請求項７に記載の第５状態情報の一例であり、ステップ１０２,１０４は請求項７に記載の取得手段による処理の一例である。
【００５３】
次のステップ１０６では、ディスク装置５６のディスク制御装置(ＤＫＣ)６０に対し、自サーバに対応する２個のＨＢＡ５０が光ファイバケーブル７８を介して接続されているクラスタ６２がクラスタ６２Ａ,６２Ｂの何れであるかを表す情報を要求する所定のコマンドを送信する。ディスク制御装置(ＤＫＣ)６０は、クラスタ６２Ａ,６２Ｂに設けられた個々のチャネル・アダプタ(ＣＨＡ)６４が何れのＨＢＡ５０と接続されているかを表す情報を保持・管理しており、上記コマンドを受信すると、コマンド送信元のサーバに対応する２個のＨＢＡ５０が何れのクラスタ６２の何れのチャネル・アダプタ(ＣＨＡ)６４と接続されているかを表す情報を前記情報から抽出し、抽出した情報をコマンド送信元のサーバへ送信する。
【００５４】
冗長化構成検証処理では、上記情報をディスク制御装置(ＤＫＣ)６０から受信するとステップ１０８へ移行し、受信した情報の中に実行の都度内容が相違する情報が含まれているか否かを探索し、該当する情報が含まれていれば該当する情報を削除した後に、受信した情報を状態情報としてメモリ３６に記憶させる。なお、ここで状態情報として記憶される情報は請求項８に記載の第６状態情報の一例であり、ステップ１０６,１０８は請求項８に記載の取得手段による処理の一例である。
【００５５】
続いてステップ１１０では、ディスク装置５６のディスク制御装置(ＤＫＣ)６０に対し、クラスタ６２Ａ,６２Ｂとディスク装置５６の論理ディスクとの接続経路を、クラスタ６２Ａ,６２Ｂに設けられた個々のディスク・アダプタ(ＤＫＡ)７０毎に表す情報を要求する所定のコマンドを送信する。ディスク制御装置(ＤＫＣ)６０は、クラスタ６２Ａ,６２Ｂとディスク装置５６の論理ディスクとが共有メモリ７６Ａ,７６Ｂの何れを経由して接続されているかを、クラスタ６２Ａ,６２Ｂに設けられた個々のディスク・アダプタ(ＤＫＡ)７０毎に表す情報を保持・管理しており、上記コマンドを受信すると上記情報をコマンド送信元のサーバへ送信する。
【００５６】
冗長化構成検証処理では、上記情報をディスク制御装置(ＤＫＣ)６０から受信するとステップ１１２へ移行し、受信した情報の中に実行の都度内容が相違する情報が含まれているか否かを探索し、該当する情報が含まれていれば削除した後に、受信した情報を状態情報としてメモリ３６に記憶させる。なお、ここで状態情報として記憶される情報は請求項１,２に記載の第１状態情報の一例であり、ステップ１１０,１１２は請求項１,２に記載の取得手段による処理の一例である。
【００５７】
次のステップ１１４では、自サーバ上で稼働しているパス管理ソフトに対し、自サーバに対応する２個のＨＢＡ５０からディスク装置５６の論理ディスクに至る２本のパスについて、その経路及び稼働状態を管理する管理情報を要求する所定のコマンドを送信する。パス管理ソフトは、自サーバに対応する２個のＨＢＡ５０からディスク装置５６の論理ディスクに至る２本のパスについて、その経路(ＨＢＡ５０とチャネル・アダプタ(ＣＨＡ)６４の間、及び、ディスク・アダプタ(ＤＫＡ)７０と論理ディスクの間の各経路が重複していないか否か)及び稼働状態(例えば「稼働中」／「待機中」／「停止中」の何れか)を表す管理情報を保持・管理しており、上記コマンドを受信すると上記の管理情報を冗長化構成検証プログラムへ引き渡す処理を行う。
【００５８】
冗長化構成検証処理では、上記の管理情報がパス管理ソフトから引き渡されるとステップ１１６へ移行し、引き渡された管理情報の中に実行の都度内容が相違する情報が含まれているか否かを探索し、該当する情報が含まれていれば削除した後に、引き渡された管理情報を状態情報としてメモリ３６に記憶させる。なお、ここで状態情報として記憶される情報は請求項１,３に記載の第２状態情報の一例であり、ステップ１１４,１１６は請求項１,３に記載の取得手段による処理の一例である。
【００５９】
続いてステップ１１８では、自サーバ上で稼働しているＯＳに対し、自サーバに対応する４個のネットワーク接続デバイス５４に割り当てられているＩＰアドレスの通知を要求するコマンドを送信する。ＯＳは自サーバに対応する全てのネットワーク接続デバイス５４の各々に割り当てられているＩＰアドレスをＩＰアドレス管理情報として保持・管理しており、上記コマンドを受信すると、上記のＩＰアドレス管理情報を冗長化構成検証プログラムへ引き渡す処理を行う。
【００６０】
冗長化構成検証処理では、上記のＩＰアドレス管理情報がＯＳから引き渡されるとステップ１２０へ移行し、引き渡されたＩＰアドレス管理情報の中に実行の都度内容が相違する情報が含まれていれば当該情報を削除した後に、引き渡されたＩＰアドレス管理情報を状態情報としてメモリ３６に記憶させる。なお、ここで状態情報として記憶される情報は請求項４,５に記載の第３状態情報の一例であり、ステップ１１８,１２０は請求項４,５に記載の取得手段による処理の一例である。
【００６１】
次のステップ１２２では、自サーバ上で稼働しているＯＳに対し、自サーバに対応する４個のネットワーク接続デバイス５４が、各々何れのネットワークアダプタ５２に割り当てられているかを表す情報を要求するコマンドを送信する。ＯＳは自サーバに対応する全てのネットワーク接続デバイス５４の各々が割り当てられているネットワークアダプタ５２を表す割当管理情報を保持・管理しており、上記コマンドを受信すると、上記の割当管理情報を冗長化構成検証プログラムへ引き渡す処理を行う。
【００６２】
冗長化構成検証処理では、上記の割当管理情報がＯＳから引き渡されるとステップ１２４へ移行し、引き渡された割当管理情報の中に実行の都度内容が相違する情報が含まれていれば当該情報を削除した後に、引き渡された割当管理情報を状態情報としてメモリ３６に記憶させる。なお、ここで状態情報として記憶される情報は請求項４,６に記載の第４状態情報の一例であり、ステップ１１８,１２０は請求項４,６に記載の取得手段による処理の一例である。
【００６３】
次のステップ１２６では、ウェブサービス提供システム１２における冗長化された他の部分の状態を表す状態情報を、前記他の部分の状態を管理する管理部(例えばＯＳやディスク制御装置(ＤＫＣ)６０、パス管理ソフト等のプログラム)に要求し、前記管理部から状態情報を受信してメモリ３６に記憶させる処理を行う。なお、このステップ１２６で取得される状態情報の一例については後述する。
【００６４】
次のステップ１２８では、今回の冗長化構成検証処理の実行が初回の実行(ウェブサービス提供システム１２の稼働が開始される際の実行)か否か判定する。この判定は、記憶部３８のうち状態情報のマスタを記憶するための所定の記憶領域に状態情報が記憶されているか否かを判定することで行うことができる。この判定が肯定された場合はステップ１３０へ移行し、ステップ１０２〜ステップ１２６でメモリ３６に記憶させた状態情報(今回の処理で取得した状態情報)を、状態情報のマスタとして記憶部３８の前記所定の記憶領域に記憶させ、冗長化構成検証処理を終了する。
【００６５】
一方、ステップ１２８の判定が否定された場合はステップ１３２へ移行し、ステップ１０２〜ステップ１２６でメモリ３６に記憶させた状態情報(今回の処理で取得した状態情報)を、その種別毎に、記憶部３８の前記所定の記憶領域に記憶されている状態情報のマスタと比較し、マスタと不一致の状態情報があれば、その種別及び内容を抽出する。次のステップ１３４では管理者から指示された状態情報の出力対象を判定し、判定結果に応じてステップ１３６又はステップ１３８へ分岐する。
【００６６】
本実施形態において、状態情報の出力対象としては、今回の状態情報とマスタとの「比較結果」と状態情報の「全内容」を選択可能とされており、管理者が端末装置１６を介し出力対象として「比較結果」を選択した場合には、ステップ１３４からステップ１３６へ移行し、例として図４(Ａ)に示すように、状態情報の各項目毎に、今回の状態情報とマスタとの比較結果が一致していれば「○」を、不一致であれば「×」を表示すると共に、マスタと不一致の項目についてはその内容も表示した比較結果表示画面を生成し、生成した比較結果表示画面のデータを端末装置１６へ送信することで、図４(Ａ)に示すような比較結果表示画面を端末装置１６のディスプレイ１８に表示させる。
【００６７】
先に説明したように、ウェブサービス提供システム１２では、ディスク制御装置(ＤＫＣ)６０とディスクドライブ(論理ディスク)との接続の冗長化として、個々の論理ディスクが、クラスタ６２Ａの何れか１つのディスク・アダプタ(ＤＫＡ)７０と共有メモリ７６Ａを経由して接続されている一方、クラスタ６２Ｂの何れか１つのディスク・アダプタ(ＤＫＡ)７０とは共有メモリ７６Ｂを経由して接続されているが、例えば論理ディスク又は共有メモリ７６又はディスク・アダプタ(ＤＫＡ)７０(或いはクラスタ６２)を交換した等の場合、交換後の接続復旧作業のミス等により、ディスク制御装置(ＤＫＣ)６０とディスクドライブ(論理ディスク)との接続の冗長化が有効に機能しない状態に陥る可能性がある。
【００６８】
これに対して本実施形態では、上記の状態に陥ると、先のステップ１１２で取得した状態情報がマスタの状態情報と不一致になることで、上記の状態に陥ったことが検知されて管理者に通知される。そして、管理者により、ディスク制御装置(ＤＫＣ)６０とディスクドライブ(論理ディスク)との接続の冗長化が有効に機能する状態へ復旧させる作業が行われることで、障害の発生時に、ディスク制御装置(ＤＫＣ)６０とディスクドライブ(論理ディスク)との接続の冗長化が有効に機能しない状態であったことで、重大なシステム障害へ発展することが未然に防止される。
【００６９】
また、ウェブサービス提供システム１２では、サーバ２６〜３２の各々からディスク装置５６の論理ディスクに至るパスの冗長化として、各サーバ毎に２個のＨＢＡ５０が設けられ、２個のＨＢＡ５０からディスク装置５６の論理ディスクに至る２本のパスが設けられているが、例えば一方のパスの経路上に存在する機器で障害が発生した等の場合、２本のパスの経路の一部が重複していたり、一方のパスの状態が「停止中」になっていたり等のように、サーバ２６〜３２の各々からディスク装置５６の論理ディスクに至るパスの冗長化が有効に機能しない状態に陥る可能性がある。
【００７０】
これに対して本実施形態では、上記の状態に陥ると、先のステップ１１６で取得した状態情報がマスタの状態情報と不一致になることで、上記の状態に陥ったことが検知されて管理者に通知される。そして、管理者により、対応するサーバからディスク装置５６の論理ディスクに至るパスの冗長化が有効に機能する状態へ復旧させる作業が行われることで、障害の発生時に、サーバ２６〜３２の何れかからディスク装置５６の論理ディスクに至るパスの冗長化が有効に機能しない状態であったことで、重大なシステム障害へ発展することが未然に防止される。
【００７１】
また、ウェブサービス提供システム１２では、ネットワーク接続デバイス５４へのＩＰアドレスの割り当ての冗長化として、各サーバ毎に４個設けられているネットワーク接続デバイス５４の全てにＩＰアドレスを割り当てている(但し、単一の仮想的なネットワーク接続デバイスを構成する２個１組のネットワーク接続デバイス５４には同一のＩＰアドレスが割り当てされる)が、例えば故障等により何れかのネットワーク接続デバイス５４を交換した等の場合、交換後のネットワーク接続デバイス５４に対してＩＰアドレスの割り当てが行われない等により、ネットワーク接続デバイス５４へのＩＰアドレスの割り当ての冗長化が有効に機能しない状態(無効状態)に陥る可能性がある。
【００７２】
これに対して本実施形態では、上記の状態に陥ると、先のステップ１２０で取得した状態情報がマスタの状態情報と不一致になることで、上記の状態に陥ったことが検知されて管理者に通知される。そして、管理者により、ＩＰアドレス未割り当てのネットワーク接続デバイス５４に対してＩＰアドレスを割り当てさせる作業が行われることで、障害の発生時に、ＩＰアドレス未割り当てのネットワーク接続デバイス５４が存在していたことで、重大なシステム障害へ発展することが未然に防止される。
【００７３】
また、ウェブサービス提供システム１２では、各サーバ２６〜３２とネットワーク１４との接続の冗長化として、互いに異なるネットワークアダプタ５２に取付けられた２個１組のネットワーク接続デバイス５４により単一の仮想的なネットワーク接続デバイスを構成しているが、例えばネットワーク接続デバイス５４又はネットワークアダプタ５２を交換した等の場合、交換後の接続復旧作業のミス等により、各サーバ２６〜３２とネットワーク１４との接続の冗長化が有効に機能しない状態に陥る可能性がある。
【００７４】
これに対して本実施形態では、上記の状態に陥ると、先のステップ１２４で取得した状態情報がマスタの状態情報と不一致になることで、上記の状態に陥ったことが検知されて管理者に通知される。そして、管理者により、対応するサーバとネットワーク１４との接続の冗長化が有効に機能する状態へ復旧させる作業が行われることで、障害の発生時に、サーバ２６〜３２の何れかとネットワーク１４との接続の冗長化が有効に機能しない状態であったことで、重大なシステム障害へ発展することも未然に防止される。
【００７５】
更に、ウェブサービス提供システム１２では、単一のクラスタを構成するサーバが冗長化され、ＤＢサーバ２６,２８によって単一のクラスタが構成され、ＡＰサーバ３０,３２によって単一のクラスタが構成されているが、例えば待機系のサーバのハードウェアに故障が発生した等の場合、当該サーバの稼働状態が「待機中」から「停止中」へ変化することで、単一のクラスタを構成するサーバの冗長化が有効に機能しない状態に陥る可能性がある。
【００７６】
これに対して本実施形態では、上記の状態に陥ると、先のステップ１０４で取得した状態情報がマスタの状態情報と不一致になることで、上記の状態に陥ったことが検知されて管理者に通知される。そして、管理者により、例えば故障したハードゥエアの交換する等により、稼働状態が「停止中」のサーバを「待機中」へ復旧させる作業が行われることで、障害の発生時に、単一のクラスタを構成するサーバの冗長化が有効に機能しない状態であったことで、重大なシステム障害へ発展することが未然に防止される。
【００７７】
また、ウェブサービス提供システム１２では、各サーバ２６〜３２とディスク装置５６(ディスク制御装置(ＤＫＣ)６０)との接続の冗長化として、単一のサーバをディスク装置５６と接続する２個のＨＢＡ５０が互いに異なるクラスタ６２のチャネル・アダプタ(ＣＨＡ)６４と接続されているが、例えばＨＢＡ５０又はチャネル・アダプタ(ＣＨＡ)６４(或いはクラスタ６２)を交換した等の場合、交換後の接続復旧作業のミス等により、各サーバ２６〜３２とディスク装置５６(ディスク制御装置(ＤＫＣ)６０)との接続の冗長化が有効に機能しない状態に陥る可能性がある。
【００７８】
これに対して本実施形態では、上記の状態に陥ると、先のステップ１０８で取得した状態情報がマスタの状態情報と不一致になることで、上記の状態に陥ったことが検知されて管理者に通知される。そして、管理者により、対応するサーバとディスク装置５６(ディスク制御装置(ＤＫＣ)６０)との接続の冗長化が有効に機能する状態へ復旧させる作業が行われることで、障害の発生時に、サーバ２６〜３２の何れかとディスク装置５６(ディスク制御装置(ＤＫＣ)６０)との接続の冗長化が有効に機能しない状態であったことで、重大なシステム障害へ発展することも未然に防止される。
【００７９】
一方、管理者が状態情報の全内容の確認を所望している場合は、管理者により端末装置１６を介し出力対象として状態情報の「全内容」が選択される。この場合はステップ１３４からステップ１３８へ移行し、例として図４(Ｂ)に示すように、状態情報の各項目毎に、マスタ及び今回の状態情報の内容を各々表示した内容表示画面を生成し、生成した内容表示画面のデータを端末装置１６へ送信することで、図４(Ｂ)に示すような内容表示画面を端末装置１６のディスプレイ１８に表示させる。なお、ステップ１３４〜ステップ１３８は請求項９に記載の出力手段による処理の一例である。また、管理者による状態情報の比較結果又は全内容の確認が終了するとステップ１４０へ移行し、状態情報のマスタの更新が管理者から指示されたか否か判定する。通常はこの判定は否定され、冗長化構成検証処理を終了する。
【００８０】
ところで、今回の状態情報がマスタと不一致になる原因としては、先に説明したように、接続復旧作業のミス等により、ウェブサービス提供システム１２の何れかの部分の冗長化が有効に機能しない状態に陥った場合以外に、例えばウェブサービス提供システム１２の仕様変更に伴い意図的に構成を変更した等の場合も考えられる。この場合、ウェブサービス提供システム１２は以後、変更後の構成で運用されるので、管理者は状態情報のマスタの更新を指示する。この場合はステップ１４０の判定が肯定されてステップ１４２へ移行し、記憶部３８の所定の記憶領域に記憶されている状態情報のマスタに上書きして今回の状態情報を記憶させ、冗長化構成検証処理を終了する。この場合は、今回の状態情報が以後、状態情報のマスタとして用いられることになる。
【００８１】
次に、先に説明したステップ１２６で取得対象となる(又はその可能性がある)状態情報について説明する。冗長化された部分を有するコンピュータ・システムにおいて、その冗長化が有効に機能する状態を維持しているか否かの判定項目としては、ステップ１０２〜ステップ１２４で取得される状態情報を用いて実現可能な項目以外に、例えば次の表１に示す判定項目が挙げられる。
【００８２】
【表１】
2011134070.tif 000003
【００８３】
上記各項目の判定を行う必要があるか否かは、検証対象のコンピュータ・システムにおける冗長化の構成によって個々の項目毎に相違しているので、検証対象のコンピュータ・システムに適した判定項目を予め選択しておき、選択した判定項目の判定が可能な状態情報を先のステップ１２６で取得するようにすればよい。
【００８４】
なお、検証対象のコンピュータ・システム１０は図２に示した構成に限られるものではなく、本発明は冗長化された部分を有する任意のコンピュータ・システムに適用可能である。
【００８５】
また、上記では検証対象のコンピュータ・システムとしてのウェブサービス提供システム１２を構成するコンピュータ(サーバ２６〜３２)を本発明に係る冗長状態検証装置として機能させる態様を説明したが、これに限定されるものではなく、検証対象のコンピュータ・システムと接続された別のコンピュータを本発明に係る冗長状態検証装置として機能させることも可能である。
【００８６】
また、上記では本発明に係る冗長化構成検証プログラムが各サーバ２６〜３２の記憶部３８に予め記憶（インストール）されている態様を説明したが、本発明に係る冗長状態検証プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【符号の説明】
【００８７】
１０  コンピュータ・システム
１２  ウェブサービス提供システム
１６  端末装置
１８  ディスプレイ
２６,２８   ＤＢサーバ
３０,３２   ＡＰサーバ
５０Ａ,５０Ｂ  ＨＢＡ
５２  ネットワークアダプタ
５４Ａ,５４Ｂ     ネットワーク接続デバイス
６０  ディスク制御装置(ＤＫＣ) 
６２Ａ,６２Ｂ  クラスタ
６４  チャネル・アダプタ(ＣＨＡ) 
７０  ディスク・アダプタ(ＤＫＡ) 
【図１】
2011134070.tif 000004
【図２】
2011134070.tif 000005
【図３】
2011134070.tif 000006
【図４】
2011134070.tif 000007