(57)【要約】【課題】仮想サーバ装置が提供するサービスの停止時間を短縮する。【解決手段】第１サーバ装置と、ストレージ装置と、を備える計算機システムであって、前記第１サーバ装置では、第１仮想サーバ装置と、第２仮想サーバ装置と、が稼動し、前記第２仮想サーバ装置は、前記第１仮想サーバ装置の起動要求を受けると、当該起動を要求された第１仮想サーバ装置のシステムソフトウェアと、当該第１仮想サーバ装置が稼動する第１サーバ装置のシステムソフトウェアと、が整合するか否かを判定し、前記二つのシステムソフトウェアが整合しない場合には、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新してから、前記第１仮想サーバ装置を起動することを特徴とする。【選択図】図３
2008123412.tif 000002
【特許請求の範囲】
【請求項１】
第１プロセッサ、第１メモリ及び第１インタフェースを備える第１サーバ装置と、データが格納される記憶部及び前記記憶部に対するデータの入出力を制御する入出力制御部を備え、前記第１サーバ装置に接続されるストレージ装置と、を備える計算機システムであって、
前記第１プロセッサ、前記第１メモリ及び前記第１インタフェースのそれぞれは、論理的に分割され、
前記分割された第１プロセッサ、第１メモリ及び第１インタフェースは、独立した仮想サーバ装置として、前記第１サーバ装置上で稼動し、
前記仮想サーバ装置は、サービスを提供する一つ以上の第１仮想サーバ装置及び前記第１仮想サーバ装置を管理する第２仮想サーバ装置を含み、
前記第２仮想サーバ装置は、
前記第１仮想サーバ装置の起動要求を受けると、当該起動を要求された第１仮想サーバ装置のシステムソフトウェアと、当該第１仮想サーバ装置が稼動する第１サーバ装置のシステムソフトウェアと、が整合するか否かを判定し、
前記二つのシステムソフトウェアが整合しない場合には、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新してから、前記第１仮想サーバ装置を起動することを特徴とする計算機システム。
【請求項２】
前記第２仮想サーバ装置は、
前記第１サーバ装置のシステムソフトウェアが更新される時に、前記第１仮想サーバ装置のシステムソフトウェアの更新データを、前記ストレージ装置に格納し、
前記二つのシステムソフトウェアが整合しない場合には、前記ストレージ装置に格納されている前記更新データを用いて、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記第２仮想サーバ装置は、前記二つのシステムソフトウェアが整合しない場合には、前記第１仮想サーバ装置のシステムソフトウェアの更新データを、前記ストレージ装置内の前記第１仮想サーバ装置がアクセス可能な記憶領域に格納することによって、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１に記載の計算機システム。
【請求項４】
更に、第２プロセッサ、第２メモリ及び第２インタフェースを備える管理計算機を備え、
前記第２仮想サーバ装置は、
前記第１サーバ装置のシステムソフトウェアを更新するためのデータである第１更新データ及び前記第１仮想サーバ装置のシステムソフトウェアを更新するためのデータである第２更新データを、前記第２インタフェースを介して前記管理計算機から受信し、
前記受信した第１更新データを用いて、前記第１サーバ装置のシステムソフトウェアを更新し、
前記受信した第２更新データを、前記ストレージ装置に格納し、
前記二つのシステムソフトウェアが整合しない場合には、前記ストレージ装置に格納されている前記第２更新データを用いて、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１に記載の計算機システム。
【請求項５】
更に、第３プロセッサ、第３メモリ及び第３インタフェースを備える第２サーバ装置を備え、
前記第３プロセッサ、前記第３メモリ及び前記第３インタフェースのそれぞれは、論理的に分割され、
前記分割された第３プロセッサ、第３メモリ及び第３インタフェースは、独立した前記仮想サーバ装置として、前記第２サーバ装置上で稼動し、
前記第２サーバ装置で稼動している前記第２仮想サーバ装置は、
前記第２サーバ装置で稼動している前記第１仮想サーバ装置を停止し、
前記停止された第１仮想サーバ装置の起動を、前記第１サーバ装置で稼動している前記第２仮想サーバ装置に要求することを特徴とする請求項１に記載の計算機システム。
【請求項６】
更に、第３プロセッサ、第３メモリ及び第３インタフェースを備える第２サーバ装置を備え、
前記第３プロセッサ、前記第３メモリ及び前記第３インタフェースのそれぞれは、論理的に分割され、
前記分割された第３プロセッサ、第３メモリ及び第３インタフェースは、独立した前記仮想サーバ装置として、前記第２サーバ装置上で稼動し、
前記第１サーバ装置で稼動している前記仮想第２サーバ装置は、
前記第１サーバ装置のシステムソフトウェアの更新要求を受けると、前記第１サーバ装置で稼動しているすべての第１仮想サーバ装置を停止し、
前記停止された第１仮想サーバ装置の起動を、前記第２サーバ装置で稼動している前記第２仮想サーバ装置に要求してから、前記第１サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１に記載の計算機システム。
【請求項７】
第１プロセッサ、第１メモリ及び第１インタフェースを備える第１サーバ装置と、データが格納される記憶部及び前記記憶部に対するデータの入出力を制御する入出力制御部を備え、前記第１サーバ装置に接続されるストレージ装置と、を備える計算機システムにおけるシステムソフトウェア更新方法であって、
前記第１プロセッサ、前記第１メモリ及び前記第１インタフェースのそれぞれは、論理的に分割され、
前記分割された第１プロセッサ、第１メモリ及び第１インタフェースは、独立した仮想サーバ装置として、前記第１サーバ装置上で稼動し、
前記仮想サーバ装置は、サービスを提供する一つ以上の第１仮想サーバ装置及び前記第１仮想サーバ装置を管理する第２仮想サーバ装置を含み、
前記第２仮想サーバ装置は、
前記第１仮想サーバ装置の起動要求を受けると、当該起動を要求された第１仮想サーバ装置のシステムソフトウェアと、当該第１仮想サーバ装置が稼動する第１サーバ装置のシステムソフトウェアと、が整合するか否かを判定し、
前記二つのシステムソフトウェアが整合しない場合には、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新してから、前記第１仮想サーバ装置を起動することを特徴とするシステムソフトウェア更新方法。
【請求項８】
前記第２仮想サーバ装置は、
前記第１サーバ装置のシステムソフトウェアが更新される時に、前記第１仮想サーバ装置のシステムソフトウェアの更新データを、前記ストレージ装置に格納し、
前記二つのシステムソフトウェアが整合しない場合には、前記ストレージ装置に格納されている前記更新データを用いて、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項７に記載のシステムソフトウェア更新方法。
【請求項９】
前記第２仮想サーバ装置は、前記二つのシステムソフトウェアが整合しない場合には、前記第１仮想サーバ装置のシステムソフトウェアの更新データを、前記ストレージ装置内の前記第１仮想サーバ装置がアクセス可能な記憶領域に格納することによって、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項７に記載のシステムソフトウェア更新方法。
【請求項１０】
前記計算機システムは、更に、第２プロセッサ、第２メモリ及び第２インタフェースを備える管理計算機を備え、
前記システムソフトウェア更新方法は、
前記第２仮想サーバ装置が、
前記第１サーバ装置のシステムソフトウェアを更新するためのデータである第１更新データ及び前記第１仮想サーバ装置のシステムソフトウェアを更新するためのデータである第２更新データを、前記第２インタフェースを介して前記管理計算機から受信し、
前記受信した第１更新データを用いて、前記第１サーバ装置のシステムソフトウェアを更新し、
前記受信した第２更新データを、前記ストレージ装置に格納し、
前記二つのシステムソフトウェアが整合しない場合には、前記ストレージ装置に格納されている前記第２更新データを用いて、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項７に記載のシステムソフトウェア更新方法。
【請求項１１】
前記計算機システムは、更に、第３プロセッサ、第３メモリ及び第３インタフェースを備える第２サーバ装置を備え、
システムソフトウェア更新方法は、
前記第３プロセッサ、前記第３メモリ及び前記第３インタフェースのそれぞれは、論理的に分割され、
前記分割された第３プロセッサ、第３メモリ及び第３インタフェースは、独立した前記仮想サーバ装置として、前記第２サーバ装置上で稼動し、
前記第２サーバ装置で稼動している前記第２仮想サーバ装置は、
前記第２サーバ装置で稼動している前記第１仮想サーバ装置を停止し、
前記停止された第１仮想サーバ装置の起動を、前記第１サーバ装置で稼動している前記第２仮想サーバ装置に要求することを特徴とする請求項７に記載のシステムソフトウェア更新方法。
【請求項１２】
前記計算機システムは、更に、第３プロセッサ、第３メモリ及び第３インタフェースを備える第２サーバ装置を備え、
システムソフトウェア更新方法は、
前記第３プロセッサ、前記第３メモリ及び前記第３インタフェースのそれぞれは、論理的に分割され、
前記分割された第３プロセッサ、第３メモリ及び第３インタフェースは、独立した前記仮想サーバ装置として、前記第２サーバ装置上で稼動し、
前記第１サーバ装置で稼動している前記仮想第２サーバ装置は、
前記第１サーバ装置のシステムソフトウェアの更新要求を受けると、前記第１サーバ装置で稼動しているすべての第１仮想サーバ装置を停止し、
前記停止された第１仮想サーバ装置の起動を、前記第２サーバ装置で稼動している前記第２仮想サーバ装置に要求してから、前記第１サーバ装置のシステムソフトウェアを更新することを特徴とする請求項７に記載のシステムソフトウェア更新方法。
【請求項１３】
データが格納される記憶部及び前記記憶部に対するデータの入出力を制御する入出力制御部を備えるストレージ装置に接続され、第１プロセッサ、第１メモリ及び第１インタフェースを備える第１サーバ装置であって、
前記第１プロセッサ、前記第１メモリ及び前記第１インタフェースのそれぞれは、論理的に分割され、
前記分割された第１プロセッサ、第１メモリ及び第１インタフェースは、独立した仮想サーバ装置として、前記第１サーバ装置上で稼動し、
前記仮想サーバ装置は、サービスを提供する一つ以上の第１仮想サーバ装置及び前記第１仮想サーバ装置を管理する第２仮想サーバ装置を含み、
前記第２仮想サーバ装置は、
前記第１仮想サーバ装置の起動要求を受けると、当該起動を要求された第１仮想サーバ装置のシステムソフトウェアと、当該第１仮想サーバ装置が稼動する第１サーバ装置のシステムソフトウェアと、が整合するか否かを判定し、
前記二つのシステムソフトウェアが整合しない場合には、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新してから、前記第１仮想サーバ装置を起動することを特徴とする第１サーバ装置。
【請求項１４】
前記第２仮想サーバ装置は、
前記第１サーバ装置のシステムソフトウェアが更新される時に、前記第１仮想サーバ装置のシステムソフトウェアの更新データを、前記ストレージ装置に格納し、
前記二つのシステムソフトウェアが整合しない場合には、前記ストレージ装置に格納されている前記更新データを用いて、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１３に記載の第１サーバ装置。
【請求項１５】
前記第２仮想サーバ装置は、前記二つのシステムソフトウェアが整合しない場合には、前記第１仮想サーバ装置のシステムソフトウェアの更新データを、前記ストレージ装置内の前記第１仮想サーバ装置がアクセス可能な記憶領域に格納することによって、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１３に記載の第１サーバ装置。
【請求項１６】
更に、管理計算機に接続され、
前記第２仮想サーバ装置は、
前記第１サーバ装置のシステムソフトウェアを更新するためのデータである第１更新データ及び前記第１仮想サーバ装置のシステムソフトウェアを更新するためのデータである第２更新データを、前記管理計算機から受信し、
前記受信した第１更新データを用いて、前記第１サーバ装置のシステムソフトウェアを更新し、
前記受信した第２更新データを、前記ストレージ装置に格納し、
前記二つのシステムソフトウェアが整合しない場合には、前記ストレージ装置に格納されている前記第２更新データを用いて、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１３に記載の第１サーバ装置。
【請求項１７】
更に、第３プロセッサ、第３メモリ及び第３インタフェースを備える第２サーバ装置に接続され、
前記第３プロセッサ、前記第３メモリ及び前記第３インタフェースのそれぞれは、論理的に分割され、
前記分割された第３プロセッサ、第３メモリ及び第３インタフェースは、独立した前記仮想サーバ装置として、前記第２サーバ装置上で稼動し、
前記第１サーバ装置で稼動している前記仮想第２サーバ装置は、
前記第１サーバ装置のシステムソフトウェアの更新要求を受けると、前記第１サーバ装置で稼動しているすべての第１仮想サーバ装置を停止し、
前記停止された第１仮想サーバ装置の起動を、前記第２サーバ装置で稼動している前記第２仮想サーバ装置に要求してから、前記第１サーバ装置のシステムソフトウェアを更新することを特徴とする請求項１３に記載の第１サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバ装置が稼動する複数のノードによってクラスタが構成されている計算機システムに関し、特に、システムソフトウェアをバージョンアップする技術に関する。
【背景技術】
【０００２】
ノードのシステムソフトウェアをバージョンアップする技術が特許文献１に開示されている。この技術によると、クライアント計算機（クライアントＰＣ）へのサービス停止時間を最小限に抑えることができる。具体的には、クライアントＰＣへ提供されるサービスが待機中のノードへフェイルオーバされる。その後、ノードのシステムソフトウェアがバージョンアップされる。これによって、ノードのシステムソフトウェアがバージョンアップされている最中であっても、クライアントＰＣが、サービスを利用できる。
【０００３】
また、ノード上で複数の仮想サーバ装置が稼動する計算機システムが特許文献２に開示されている。当該計算機システムでは、それぞれの仮想サーバ装置が、サービスを提供する。このような計算機システムの中には、アプリケーションプログラム群ごとに仮想サーバ装置が稼動する計算機システムがある。当該計算機システムは、環境の切り替えに応じて、仮想サーバ装置のルートファイルシステムを切り替える。これによって、異なる設定を個々の仮想サーバ装置ごとに実現できる。なお、ルートファイルシステムは、システムソフトウェア及び当該システムソフトウェアの稼動に必要な設定情報などを含む。
【０００４】
更に、ノード上で複数の仮想サーバ装置が稼動する計算機システムを高信頼化する技術が特許文献３に開示されている。当該計算機システムでは、仮想サーバ装置ごとのファイルシステムが、クラスタを構成する複数のノードで共有される。そして、仮想サーバ装置は、クラスタを構成する複数のノードのうちの一つで稼動する。フェイルオーバの際には、フェイルオーバ元で稼動している仮想サーバ装置が停止される。そして、停止された仮想サーバ装置は、フェイルオーバ先のノードで起動される。これによって、クラスタを構成する複数のノードは、クライアントＰＣにサービスを継続して提供できる。
【特許文献１】特開２００５−１４８９２２号公報
【特許文献２】特開２００４−２２７１２７号公報
【特許文献３】特開２００５−２６７３２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献３に開示されている計算機システムのシステムソフトウェアには、ノード用システムソフトウェア及びＶＮＡＳ用システムソフトウェアが存在する。ノード用システムソフトウェアは、クラスタを構成するノードによって実行される。また、ＶＮＡＳ用システムソフトウェアは、ノードで稼動する仮想サーバ装置によって実行される。
【０００６】
ノード用システムソフトウェアは、特許文献１に開示されている技術によって、バージョンアップできる。
【０００７】
一方、仮想サーバ装置は、ノード用システムソフトウェアを実行しているノード上で、ＶＮＡＳ用システムソフトウェアを実行する。そのため、ノード用システムソフトウェアのバージョンとＶＮＡＳ用システムソフトウェアのバージョンとが異なると、二つのシステムソフトウェアの互換性が維持できない場合がある。この場合、仮想サーバ装置の稼動でエラーが発生したり、誤った結果を返してしまったりという不具合を生じてしまう可能性がある。
【０００８】
このため、フェイルオーバ先のノードのノード用システムソフトウェアがバージョンアップされると、当該フェイルオーバ先のノードに仮想サーバ装置をフェイルオーバできない。なぜなら、フェイルオーバ元のノードで稼動している仮想サーバ装置のＶＮＡＳ用システムソフトウェアは、古いバージョンだからである。
【０００９】
そこで、仮想サーバ装置のＶＮＡＳ用システムソフトウェアをバージョンアップするためには、仮想サーバ装置のサービスを停止する必要がある。仮想サーバ装置のサービスを停止後に、仮想サーバ装置のＶＮＡＳ用システムソフトウェアをバージョンアップする。そして、仮想サーバ装置を、フェイルオーバ先のノードにフェイルオーバする。
【００１０】
このように、仮想サーバ装置のＶＮＡＳ用システムソフトウェアのバージョンアップでは、クライアントＰＣに提供されるサービスを長時間にわたって停止しなければならない。
【００１１】
また、仮想サーバ装置の管理者が仮想サーバ装置ごとに異なる場合、仮想サーバ装置のシステムソフトウェアをバージョンアップする作業者は、それぞれの管理者に仮想サーバ装置のサービス停止及び再開を依頼しなければない。そのため、仮想サーバ装置のシステムソフトウェアをバージョンアップする作業者の負担が大きい。
【００１２】
本発明は、前述した問題に鑑みてなされたものであって、仮想サーバ装置が提供するサービスの停止時間を短縮する計算機システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の代表的な形態は、第１プロセッサ、第１メモリ及び第１インタフェースを備える第１サーバ装置と、データが格納される記憶部及び前記記憶部に対するデータの入出力を制御する入出力制御部を備え、前記第１サーバ装置に接続されるストレージ装置と、を備える計算機システムであって、前記第１プロセッサ、前記第１メモリ及び前記第１インタフェースのそれぞれは、論理的に分割され、前記分割された第１プロセッサ、第１メモリ及び第１インタフェースは、独立した仮想サーバ装置として、前記第１サーバ装置上で稼動し、前記仮想サーバ装置は、サービスを提供する一つ以上の第１仮想サーバ装置及び前記第１仮想サーバ装置を管理する第２仮想サーバ装置を含み、前記第２仮想サーバ装置は、前記第１仮想サーバ装置の起動要求を受けると、当該起動を要求された第１仮想サーバ装置のシステムソフトウェアと、当該第１仮想サーバ装置が稼動する第１サーバ装置のシステムソフトウェアと、が整合するか否かを判定し、前記二つのシステムソフトウェアが整合しない場合には、前記起動を要求された第１仮想サーバ装置のシステムソフトウェアを更新してから、前記第１仮想サーバ装置を起動することを特徴とする。
【発明の効果】
【００１４】
本発明の代表的な形態によると、仮想サーバ装置が提供するサービスの停止時間を短縮できる。更に、仮想サーバ装置のシステムソフトウェアをバージョンアップする作業者の負担を削減できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１６】
図１は、本発明の実施の形態の計算機システムの構成のブロック図である。
【００１７】
計算機システムは、管理用計算機（管理用ＰＣ）１１０、クライアント計算機（クライアントＰＣ）１２０、管理ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１３０、データＬＡＮ１３１、ストレージネットワーク１４０、ノード１００及びストレージ装置１７０を備える。
【００１８】
管理ＬＡＮ１３０は、管理用ＰＣ１１０とノード１００とを接続する。データＬＡＮ１３１は、クライアントＰＣ１２０とノード１００とを接続する。ストレージネットワーク１４０は、ノード１００とストレージ装置１７０とを接続する。ストレージネットワーク１４０には、例えば、ＳＣＳＩ又はＦｉｂｒｅＣｈａｎｎｅｌが適用される。
【００１９】
管理用ＰＣ１１０は、ＣＰＵ、メモリ、インタフェース及び記憶媒体読取装置１１１を備える。そして、管理用ＰＣ１１０は、管理ＬＡＮ１３０を介して、ノード１００を管理する。なお、管理用ＰＣ１１０については、図８で詳細を説明する。
【００２０】
記憶媒体読取装置１１１は、インストール用記憶媒体からデータを読み取る。例えば、記憶媒体読取装置１１１は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はフラッシュメモリの読取ドライブである。このため、管理用ＰＣ１１０は、インストール用記憶媒体にアクセスできる。なお、インストール用記憶媒体については、図４で詳細を説明する。また、管理用ＰＣ１１０は、記憶媒体読取装置１１１を備えずに、記憶媒体読取装置１１１が接続されていてもよい。
【００２１】
クライアントＰＣ１２０は、ＣＰＵ、メモリ及びインタフェースを備える。そして、クライアントＰＣ１２０は、ノード１００からサービスの提供を受ける。本説明図では、クライアントＰＣ１２０は、六台が図示されているが、計算機システムに何台備わっていてもよい。
【００２２】
ノード１００は、クラスタを構成し、クライアントＰＣ１２０にサービスを提供する。また、ノード１００は、ＣＰＵ１０１、メモリ１０２、ストレージインタフェース１０３、管理用ネットワークインタフェース１０４、データ用ネットワークインタフェース１０５、クラスタ通信用ネットワークインタフェース１０８及びバス１０９を備える。
【００２３】
バス１０９は、ＰＵ１０１、メモリ１０２、ストレージインタフェース１０３、管理用ネットワークインタフェース１０４、データ用ネットワークインタフェース１０５及びクラスタ通信用ネットワークインタフェース１０８を相互に接続する。
【００２４】
ＣＰＵ１０１は、メモリ１０２に記憶されるプログラムを実行することによって、各種処理を行う。例えば、ＣＰＵ１０１は、ストレージ装置１７０に対してデータを入出力する。
【００２５】
メモリ１０２は、ＣＰＵ１０１によって実行されるプログラム及びＣＰＵ１０１によって必要とされる情報等を記憶する。
【００２６】
ストレージインタフェース１０３は、ストレージネットワーク１４０を介して、ストレージ装置１７０に接続されるインタフェースである。例えば、ストレージインタフェース１０３は、ＳＣＳＩインタフェース又はＦｉｂｒｅＣｈａｎｎｅｌインタフェース等である。管理用ネットワークインタフェース１０４は、管理ＬＡＮ１３０を介して管理用ＰＣ１１０に接続されるインタフェースである。
【００２７】
データ用ネットワークインタフェース１０５は、データＬＡＮ１３１を介して、クライアントＰＣ１２０に接続されるインタフェースである。なお、本説明図では、それぞれのノード１００が、三つのデータ用ネットワークインタフェース１０５を備えているが、いくつ備えていてもよい。
【００２８】
本説明図では、ノード１００は、三つのデータ用ネットワークインタフェース１０５Ａ〜１０５Ｃを備える。データ用ネットワークインタフェース１０５Ａは、データＬＡＮ１３１Ａを介して、クライアントＰＣ１２０Ａ及び１２０Ｂに接続される。また、データ用ネットワークインタフェース１０５Ｂは、データＬＡＮ１３１Ｂを介して、クライアントＰＣ１２０Ｃ及び１２０Ｄに接続される。また、データ用ネットワークインタフェース１０５Ｃは、データＬＡＮ１３１Ｃを介して、クライアントＰＣ１２０Ｅ及び１２０Ｆに接続される。
【００２９】
異なるデータＬＡＮ１３１Ａ〜１３１Ｃ同士では、通信が干渉しない。
【００３０】
本実施の形態では、データＬＡＮ１３１Ａ〜１３１Ｃは、物理的に異なる三つのネットワークである。しかし、データＬＡＮ１３１Ａ〜１３１Ｃは、一つの物理的なネットワークがファイアウォール（Ｆｉｒｅｗａｌｌ）によって論理的に分割されたものであってもよい。
【００３１】
例えば、クライアントＰＣ１２０側のＬＡＮとノード１００側のＬＡＮとがファイアウォールを介して接続されることによって、データＬＡＮ１３１〜１３１Ｃが論理的に構築される。また、クライアントＰＣ１２０側のＬＡＮ及びノード１００側のＬＡＮがそれぞれ異なるファイアウォールを介してインターネットに接続されることによって、データＬＡＮ１３１〜１３１Ｃが論理的に構築される。他にも、クライアントＰＣ１２０側のＬＡＮ及びノード１００側のＬＡＮが複数ポートを持つ共通のファイアウォールを介してインターネットに接続されることによって、データＬＡＮ１３１〜１３１Ｃが論理的に構築される。
【００３２】
クラスタ通信用ネットワークインタフェース１０８は、ノード１００同士の間を接続するインタフェースである。
【００３３】
例えば、管理用ネットワークインタフェース１０４、データ用ネットワークインタフェース１０５又はクラスタ通信用ネットワークインタフェース１０８には、ＩＥＥＥ８０２シリーズ規格又はＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）などが適用される。
【００３４】
また、管理用ネットワークインタフェース１０４、データ用ネットワークインタフェース１０５又はクラスタ通信用ネットワークインタフェース１０８には、ＩＥＥＥ８０２．３ａｄ規格が適用されてもよい。この場合、複数の物理的なネットワークインタフェースが一つの接続とみなされるので、耐障害性が高まり、且つ、負荷が分散される。
【００３５】
更に、ノード１００は、カーネル（図示省略）に備わる論理分割機能を使用することによって、当該ノード１００上に、仮想的なサーバ装置（ＶＮＡＳ）を構築する。これによって、ノード１００は、独立した複数のＶＮＡＳをクライアントＰＣ１２０等に提供する。
【００３６】
ストレージ装置１７０は、ディスクコントローラ（ＤＫＣ）１７１及びディスクドライブを備える。ＤＫＣ１７１は、ディスクドライブに対するデータの入出力を制御する。また、ＤＫＣ１７１は、ディスクディスクの記憶領域を、一つ以上の論理ボリューム（ＬＵ）１５０、１５１、１６０として、ノード１００に提供する。なお、ＤＫＣ１７１は、ＬＵでなく、ディスクドライブをノード１００に提供してもよい。
【００３７】
ノード１００Ａ用システムＬＵ１５０は、ノード１００Ａのシステムソフトウェア等を記憶し、ノード１００Ａからアクセスされる。更に、ノード１００Ａ用システムＬＵ１５０は、ノード１００Ａのシステムソフトウェアのバージョンを記憶する。
【００３８】
一方、ノード１００Ｂ用システムＬＵ１５１は、ノード１００Ｂのシステムソフトウェア等を記憶し、ノード１００Ｂからアクセスされる。ＬＵ１６０は、各種情報を記憶し、ノード１００ＡのＶＮＡＳ及びノード１００ＢのＶＮＡＳの双方からアクセスされる。更に、ノード１００Ｂ用システムＬＵ１５１は、ノード１００Ｂのシステムソフトウェアのバージョンを記憶する。
【００３９】
図２は、本発明の実施の形態のノード１００Ａ用システムＬＵ１５０及びノード１００Ｂ用システムＬＵ１５１に記憶されるＶＮＡＳ構成表２００の構成図である。
【００４０】
ＶＮＡＳ構成表２００は、ＶＮＡＳ名２０１、ネットワークデバイス２０２、ブロックデバイス２０３、ルートファイルシステム２０４及びシステムソフトウェアバージョン２０５を含む。
【００４１】
ＶＮＡＳ名２０１は、ノード１００上で稼動するＶＮＡＳの一意な識別子である。本実施の形態では、ＶＮＡＳ１、ＶＮＡＳ２及びＶＮＡＳ３が、ノード１００上で稼動する。
【００４２】
ネットワークデバイス２０２は、当該列のＶＮＡＳ名２０１によって識別されるＶＮＡＳに割り当てられるデータ用ネットワークインタフェース１０５の一意な識別子である。なお、ＶＮＡＳは、割り当てられているデータ用ネットワークインタフェース１０５を独占的に使用する。
【００４３】
本実施の形態では、ＶＮＡＳ１に、データ用ネットワークインタフェース１０５Ａが割り当てられる。また、ＶＮＡＳ２に、データ用ネットワークインタフェース１０５Ｂが割り当てられる。また、ＶＮＡＳ３に、データ用ネットワークインタフェース１０５Ｃが割り当てられる。
【００４４】
ブロックデバイス２０３は、当該列のＶＮＡＳ名２０１によって識別されるＶＮＡＳに割り当てられるＬＵ１６０の一意な識別子である。なお、ＶＮＡＳは、割り当てられているＬＵ１６０を独占的に使用する。
【００４５】
本実施の形態では、ＶＮＡＳ１に、ＬＵ１（１６０）及びＬＵ２（１６０）が割り当てられる。また、ＶＮＡＳ２に、ＬＵ３（１６０）及びＬＵ４（１６０）が割り当てられる。また、ＶＮＡＳ３に、ＬＵ５（１６０）及びＬＵ６（１６０）が割り当てられる。
【００４６】
ルートファイルシステム２０４は、当該列のブロックデバイス２０３によって識別されるＬＵ１６０のうち、ルートファイルシステムを含むＬＵ１６０の一意な識別子である。本実施の形態では、ＬＵ１（１６０）、ＬＵ３（１６０）及びＬＵ５（１６０）がルートファイルシステムを含む。
【００４７】
システムソフトウェアバージョン２０５は、当該列のルートファイルシステム２０４によって識別されるＬＵ１６０に含まれるルートファイルシステムのシステムソフトウェアのバージョンを示す。本実施の形態では、ＬＵ１（１６０）、ＬＵ３（１６０）及びＬＵ５（１６０）に含まれるルートファイルシステムのシステムソフトウェアは、バージョン１．０である。
【００４８】
図６は、本発明の実施の形態の管理用ＰＣ１１０のハードウェア構成のブロック図である。
【００４９】
管理用ＰＣ１１０は、ＣＰＵ８０１、メモリ８０２、ネットワークインタフェース８０４、入力装置８０５、表示装置８０６及び記憶媒体読取装置１１１を備える。
【００５０】
メモリ８０２は、ＣＰＵ８０１によって実行されるプログラム及びＣＰＵ８０１によって必要とされる情報などを記憶する。例えば、メモリ８０２は、バージョンアップ指示プログラム３３０及びオペレーティングシステム８０７を記憶する。オペーレーティングシステム８０７は、管理用ＰＣ１１０の処理の全体を制御する。
【００５１】
ＣＰＵ８０１は、メモリ８０２に記憶されるプログラムを実行することによって、各種処理を行う。例えば、ＣＰＵ８０１は、バージョンアップ指示プログラム３３０及びオペレーティングシステム８０７をメモリ８０２から呼び出して実行する。更に、ＣＰＵ８０１は、ネットワークインタフェース８０４、入力装置８０５、表示装置８０６及び記憶媒体読取装置１１１を制御する。
【００５２】
ネットワークインタフェース８０４は、管理ＬＡＮ１３０を介して、ノード１００Ａ及び１００Ｂに接続されるインタフェースである。
【００５３】
入力装置８０５には、バージョンアップ作業者などから情報が入力される。例えば、入力装置８０５は、バージョンアップ指示プログラム３３０の実行の指示、又はバージョンアップ指示プログラム３３０の進行の指示を受け付ける。
【００５４】
表示装置８０６は、各種情報を表示する。例えば、表示装置８０６は、バージョンアップ指示プログラム３３０の進行状況を表示する。
【００５５】
記憶媒体読取装置１１１は、インストール用記憶媒体７００からデータを読み取る。そして、記憶媒体読取装置１１１は、読み取ったデータを、メモリ８０２又はネットワークインタフェース８０４に転送する。
【００５６】
図３は、本発明の実施の形態の計算機システムの機能構成のブロック図である。
【００５７】
管理用ＰＣ１１０のメモリ（図示省略）には、バージョンアップ指示プログラム３３０が記憶されている。バージョンアップ指示プログラム３３０は、ノード１００のバージョンアップ処理プログラム３１０と連携して、システムソフトウェアのバージョンアップを行う。
【００５８】
クライアントＰＣ１２０のメモリ（図示省略）には、クライアントプログラムが記憶されている。クライアントプログラムは、ＶＮＡＳのアプリケーションプログラム３２０と通信して、ユーザデータ３６０の作成、参照又は更新等を行う。
【００５９】
ノード１００のＣＰＵ１０１は、オペレーティングシステム３００を実行する。オペレーティングシステム３００は、ノード１００の処理の全体を制御する。
【００６０】
また、ノード１００では、管理ＶＮＡＳ３０１が稼動している。管理ＶＮＡＳ３０１は、ノード１００のリソースを管理する。具体的には、管理ＶＮＡＳ３０１は、ノード１００のリソースを、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）又はＶＮＡＳ３（３０７）に割り当てる。これによって、管理ＶＮＡＳ３０１は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）の環境を構築する。
【００６１】
また、管理ＶＮＡＳ３０１は、バージョンアップ処理プログラム３１０、ＶＮＡＳ管理プログラム３１１及びクラスタ管理プログラム３１２を実行する。
【００６２】
つまり、管理ＶＮＡＳ３０１に割り当てられているメモリ１０２には、バージョンアップ処理プログラム３１０、ＶＮＡＳ管理プログラム３１１及びクラスタ管理プログラム３１２が格納される。
【００６３】
管理ＶＮＡＳ３０１に割り当てられているＣＰＵ１０１は、メモリ１０２から、バージョンアップ処理プログラム３１０、ＶＮＡＳ管理プログラム３１１及びクラスタ管理プログラム３１２を呼び出して実行する。
【００６４】
バージョンアップ処理プログラム３１０は、バージョンアップ指示プログラム３３０と連携して、システムソフトウェアのバージョンアップを行う。
【００６５】
ＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）又はＶＮＡＳ３（３０７）を起動又は停止する。
【００６６】
クラスタ管理プログラム３１２は、当該クラスタ管理プログラム３１２を実行するノード１００に接続されているノード１００（外部ノード１００）の状態を監視する。クラスタ管理プログラム３１２は、外部ノード１００の異常を検知すると、当該外部ノード１００で稼動中のＶＮＡＳをフェイルオーバする。また、クラスタ管理プログラム３１２は、フェイルオーバ指示を受けると、当該フェイルオーバ指示で指定されたＶＮＡＳをファイルオーバする。
【００６７】
本説明図において、ノード１００Ａでは、ＶＮＡＳ１（３０２）及びＶＮＡＳ２（３０３）が稼動している。また、ノード１００Ｂでは、ＶＮＡＳ３（３０７）が稼動している。この場合、ノード１００Ａは、ＶＮＡＳ３フェイルオーバ先３０４を備える。また、ノード１００Ｂは、ＶＮＡＳ１フェイルオーバ先３０５及びＶＮＡＳ２フェイルオーバ先３０６を備える。
【００６８】
ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）のそれぞれは、管理ＶＮＡＳ３０１によって割り当てられたノード１００のリソースを使用して、サービスをクライアントＰＣ１２０に提供する。また、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）は、アプリケーションプログラム３２０及び管理プログラム３２１を実行する。
【００６９】
つまり、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）のいずれかに割り当てられているメモリ１０２には、アプリケーションプログラム３２０及び管理プログラム３２１が格納される。
【００７０】
ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）のいずれかに割り当てられているＣＰＵ１０１は、メモリ１０２から、アプリケーションプログラム３２０及び管理プログラム３２１を呼び出して実行する。
【００７１】
アプリケーションプログラム３２０は、クライアントＰＣ１２０にサービスを提供する。例えば、アプリケーションプログラム３２０は、Ｗｅｂサーバ、ファイルサーバ、ＤＢサーバ又は認証サーバ等である。
【００７２】
管理プログラム３２１は、ＶＮＡＳの起動又は停止の際に、アプリケーションプログラム３２０の実行環境を用意する。
【００７３】
ＶＮＡＳ１フェイルオーバ先３０５は、ＶＮＡＳ１（３０２）の稼動に必要なリソースを確保していることを示す。このため、ＶＮＡＳ１（３０２）は、ノード１００Ａ及び１００Ｂのいずれで稼動しても、同一の構成となる。また、ＶＮＡＳ１（３０２）は、ノード１００Ａとノード１００Ｂとの間を円滑に移動できる。
【００７４】
また、ノード１００Ａ及び１００Ｂのいずれもが、ルートファイルシステムを含むＬＵ１６０にアクセス可能である。よって、ＶＮＡＳ１（３０２）は、ノード１００Ａ又は１００Ｂのいずれで稼動しても、同一のアプリケーションプログラム３２０を実行できる。
【００７５】
同様に、ＶＮＡＳ２フェイルオーバ先３０６は、ＶＮＡＳ２（３０３）の稼動に必要なリソースを確保していることを示す。また、ＶＮＡＳ３フェイルオーバ先３０４は、ＶＮＡＳ３（３０７）の稼動に必要なリソースを確保していることを示す。
【００７６】
ストレージ装置１７０は、ノード１００Ａ用システムＬＵ１５０、ノード１００Ｂ用システムＬＵ１５１及びＬＵ１〜６（１６０）を提供する。
【００７７】
ノード１００Ａ用システムＬＵ１５０は、ノード１００Ａ上で稼動している管理ＶＮＡＳ３０１からアクセスされる。また、ノード１００Ｂ用システムＬＵ１５１は、ノード１００Ｂ上で稼動している管理ＶＮＡＳ３０１からアクセスされる。
【００７８】
ノード１００Ａ用システムＬＵ１５０及びノード１００Ｂ用システムＬＵ１５１のそれぞれには、オペレーティングシステムファイル３４０、バージョンアップ処理プログラムファイル３４１、ＶＮＡＳ管理プログラムファイル３４２、クラスタ管理プログラムファイル３４３、ＶＮＡＳ用システムソフトウェアパッケージ７１３及びＶＮＡＳ構成表２００が格納されている。
【００７９】
オペレーティングシステムファイル３４０は、ノード１００に備わるＣＰＵ１０１によって実行されるオペレーティングシステム３００を含む。バージョンアップ処理プログラムファイル３４１は、ノード１００に備わる管理ＶＮＡＳ３０１によって実行されるバージョンアップ処理プログラム３１０を含む。
【００８０】
ＶＮＡＳ管理プログラムファイル３４２は、ノード１００に備わる管理ＶＮＡＳ３０１によって実行されるＶＮＡＳ管理プログラム３１１を含む。クラスタ管理プログラムファイル３４３は、ノード１００に備わる管理ＶＮＡＳ３０１によって実行されるクラスタ管理プログラム３１２を含む。
【００８１】
ＶＮＡＳ用システムソフトウェアパッケージ７１３は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）のルートファイルシステムに適用されるソフトウェアパッケージである。具体的には、ＶＮＡＳ用システムソフトウェアパッケージ７１３は、アプリケーションプログラムファイル３５０の更新イメージ及び管理プログラムファイル３５１の更新イメージ等を含む。
【００８２】
ＶＮＡＳ構成表２００（図２）は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）の構成を示す。
【００８３】
ＬＵ１（１６０）及びＬＵ２（１６０）は、ノード１００Ａ又はノード１００Ｂ上で稼動しているＶＮＡＳ１（３０２）からアクセスされる。また、ＬＵ３（１６０）及びＬＵ４（１６０）は、ノード１００Ａ又はノード１００Ｂ上で稼動しているＶＮＡＳ２（３０３）からアクセスされる。また、ＬＵ５（１６０）及びＬＵ６（１６０）は、ノード１００Ａ又はノード１００Ｂ上で稼動しているＶＮＡＳ３（３０７）からアクセスされる。
【００８４】
ＬＵ１（１６０）、ＬＵ３（１６０）及びＬＵ５（１６０）は、ルートファイルシステムを含む。ルートファイルシステムは、アプリケーションプログラムファイル３５０及び管理プログラムファイル３５１を含む。
【００８５】
アプリケーションプログラムファイル３５０は、ノード１００に備わるＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）又はＶＮＡＳ３（３０７）によって実行されるアプリケーションプログラム３２０を含む。管理プログラムファイル３５１は、ノード１００に備わるＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）又はＶＮＡＳ３（３０７）によって実行される管理プログラム３２１を含む。
【００８６】
ＬＵ２（１６０）、ＬＵ４（１６０）及びＬＵ６（１６０）は、ユーザデータ３６０を含む。具体的には、ＶＮＡＳ１（３０２）は、ＬＵ２（１６０）にユーザデータ３６０を格納する。また、ＶＮＡＳ２（３０３）は、ＬＵ４（１６０）にユーザデータ３６０を格納する。また、ＶＮＡＳ３（３０７）は、ＬＵ６（１６０）にユーザデータ３６０を格納する。
【００８７】
このように、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）は、それぞれ異なるクライアントＰＣ１２０にサービスを提供する。また、二つのノード１００Ａ及び１００Ｂは、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）を分散して稼動する。よって、当該計算機システムは、負荷を分散しているので、性能を高めることができる。更に、ノード１００Ａ又は１００Ｂのいずれかに障害が発生しても、障害が発生していないノード１００Ａ又は１００Ｂが、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）を稼動する。そのため、ノード１００Ａ又は１００Ｂのいずれか一方に障害が発生しても、当該計算機システムは、サービスを継続できる。
【００８８】
なお、高性能及び高信頼の計算機システムであっても、ソフトウェアのミスが発見されたり、機能を変更をしたり、新機能を追加する場合がある。この場合、システムソフトウェアを入れ替える（バージョンアップする）必要が生じる。以下、当該計算システムにおけるソフトウェアのバージョンアップについて説明する。
【００８９】
図４は、本発明の実施の形態のインストール用記憶媒体７００の説明図である。
【００９０】
インストール用記憶媒体７００には、バージョン情報７１１、ノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３が格納されている。
【００９１】
バージョン情報７１１は、ノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３のバージョンを示す。
【００９２】
ノード用システムソフトウェアパッケージ７１２は、ノード１００Ａ用システムＬＵ１５０及びノード１００Ｂ用システムＬＵ１５１に適用されるパッケージである。例えば、ノード用システムソフトウェアパッケージ７１２は、オペレーティングシステムファイル３４０、バージョンアップ処理プログラムファイル３４１、ＶＮＡＳ管理プログラムファイル３４２及びクラスタ管理プログラムファイル３４３のうち少なくとも一つの更新イメージを含む。
【００９３】
ＶＮＡＳ用システムソフトウェアパッケージ７１３は、ルートファイルシステムを含むＬＵ１（１６０）、ＬＵ３（１６０）及びＬＵ５（１６０）に適用されるパッケージである。例えば、ＶＮＡＳ用システムソフトウェアパッケージ７１３は、アプリケーションプログラムファイル３５０及び管理プログラムファイル３５１のうち少なくとも一方の更新イメージを含む。
【００９４】
図５Ａ〜Ｅは、本発明の実施の形態の計算システムのシステムソフトウェアバージョンアップ処理のシーケンス図である。
【００９５】
管理用ＰＣ１１０に備わる記憶媒体読取装置１１１には、新しいバージョンのシステムソフトウェアパッケージを含むインストール用記憶媒体７００が予めセットされている。
【００９６】
まず、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、ノード１００Ａのバージョンアップ処理プログラム３１０にバージョンアップを指示する（４００）。
【００９７】
ノード１００Ａのバージョンアップ処理プログラム３１０は、バージョンアップの指示を受ける。すると、ノード１００Ａのバージョンアップ処理プログラム３１０は、ノード１００Ａで稼動しているすべてのＶＮＡＳをノード１００Ｂにフェイルオーバすることを、ノード１００Ａのクラスタ管理プログラム３１２に指示する（４１０）。
【００９８】
なお、ノード１００Ａのバージョンアップ処理プログラム３１０が、ノード１００Ａのクラスタ管理プログラム３１２からフェイルオーバの完了を通知されるまでには、時間がかかる。そこで、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、インストール用記憶媒体７００から、ノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を読み出す。次に、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、読み出したノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を、ノード１００Ａのバージョンアップ処理プログラム３１０に送信する（４０１）。
【００９９】
すると、ノード１００Ａのバージョンアップ処理プログラム３１０は、ノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を受信する。次に、ノード１００Ａのバージョンアップ処理プログラム３１０は、受信したノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を、ノード１００Ａ用システムＬＵ１５０に格納する（４１１）。
【０１００】
一方、ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａのバージョンアップ処理プログラム３１０からフェイルオーバの指示を受ける。すると、ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａで稼動しているすべてのＶＮＡＳに対して、繰返処理（ステップ４２０〜４２３）を実行する。本実施の形態では、ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳ１（３０２）及びＶＮＡＳ２（３０３）に対して、繰返処理を実行する。
【０１０１】
まず、ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａで稼動しているＶＮＡＳを、順番に選択する（４２０）。次に、ノード１００Ａのクラスタ管理プログラム３１２は、選択したＶＮＡＳの停止を、ノード１００ＡのＶＮＡＳ管理プログラム３１１に要求する（４２１）。
【０１０２】
ノード１００ＡのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳの停止要求を受けると、停止を要求されたＶＮＡＳの稼動を停止する（４３０）。そして、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳの停止完了を、ノード１００Ａのクラスタ管理プログラム３１２に通知する。
【０１０３】
ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳの停止完了の通知を、ノード１００ＡのＶＮＡＳ管理プログラム３１１から受ける。すると、ノード１００Ａのクラスタ管理プログラム３１２は、ステップ４２０で選択したＶＮＡＳの識別子とＶＮＡＳ名２０１とが一致する列を、ノード１００Ａ用システムＬＵ１５０に格納されているＶＮＡＳ構成表２００から選択する。
【０１０４】
次に、ノード１００Ａのクラスタ管理プログラム３１２は、選択した列から、システムソフトウェアバージョン２０５を抽出する。次に、ノード１００Ａのクラスタ管理プログラム３１２は、ステップ４２０で選択したＶＮＡＳの起動要求を、ノード１００Ｂのクラスタ管理プログラム３１２に送信する（４２２）。なお、ＶＮＡＳの起動要求には、抽出されたシステムソフトウェアバージョン２０５が含まれる。
【０１０５】
ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａで稼動しているすべてのＶＮＡＳをステップ４２０で選択するまで、繰返処理を実行する。そして、ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａで稼動しているすべてのＶＮＡＳをステップ４２０で選択すると、繰返処理を終了する（４２３）。本実施の形態では、繰返処理によって、ＶＮＡＳ１（３０２）及びＶＮＡＳ２（３０３）の稼動が停止される。
【０１０６】
その後、ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａのバージョンアップ処理プログラム３１０に、フェイルオーバの完了を通知する（４２４）。
【０１０７】
一方、ノード１００Ｂのクラスタ管理プログラム３１２は、ＶＮＡＳの起動要求を、ノード１００Ａのクラスタ管理プログラム３１２から受信する。すると、ノード１００Ｂのクラスタ管理プログラム３１２は、ＶＮＡＳの起動要求で指定されたＶＮＡＳの起動を、ノード１００ＢのＶＮＡＳ管理プログラム３１１に要求する（４５０）。このとき、ノード１００Ｂのクラスタ管理プログラム３１２は、受信したＶＮＡＳの起動要求に含まれるシステムソフトウェアバージョンを、ノード１００ＢのＶＮＡＳ管理プログラム３１１に通知する。
【０１０８】
ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳの起動要求を受けると、ノード１００Ｂ用システムＬＵ１５１から、当該ノード１００Ｂのシステムソフトウェアのバージョンを取得する。次に、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、通知されたシステムソフトウェアバージョンと取得したノード１００Ｂのシステムソフトウェアのバージョンとが、一致するか否かを判定する（４６０）。ここでは、通知されたシステムソフトウェアバージョンと当該ノード１００Ｂのシステムソフトウェアのバージョンとが一致する。
【０１０９】
二つのバージョンが一致する場合、起動を要求されたＶＮＡＳのシステムソフトウェアのバージョンアップは不要である。そこで、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、起動を要求されたＶＮＡＳを起動する（４６１）。更に、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、起動したＶＮＡＳの識別子とＶＮＡＳ名２０１とが一致する列を、ノード１００Ｂ用システムＬＵ１５１に格納されているＶＮＡＳ構成表２００から選択する。次に、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、通知されたシステムソフトウェアバージョンを、選択した列のシステムソフトウェアバージョン２０５に格納する。
【０１１０】
本実施の形態では、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ１（３０２）及びＶＮＡＳ２（３０３）を起動する。
【０１１１】
一方、ノード１００Ａのバージョンアップ処理プログラム３１０は、受信したノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３をノード１００Ａ用システムＬＵ１５０に格納し、且つ、フェイルオーバの完了通知を受けると、ステップＳ４１２に進む。
【０１１２】
ノード１００Ａのバージョンアップ処理プログラム３１０は、ノード１００Ａ用システムＬＵ１５０に、ノード用システムソフトウェアパッケージ７１２を適用する。これによって、ノード１００Ａのバージョンアップ処理プログラム３１０は、ノード１００Ａのシステムソフトウェアをバージョンアップする（４１２）。
【０１１３】
ノード１００Ａのバージョンアップ処理プログラム３１０は、バージョンアップを完了すると、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０にバージョンアップの完了を通知する。
【０１１４】
そして、ノード１００Ａのバージョンアップ処理プログラム３１０は、バージョンアップしたシステムソフトウェアを実行するため、ノード１００Ａをリブートする（４１３）。つまり、ノード１００Ａのすべてのプログラムは、一旦終了してから（４４０）、再度開始する（４４１）。
【０１１５】
すると、ノード１００Ａのバージョンアップ処理プログラム３１０は、リブートの完了を、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０に通知する（４１４）。
【０１１６】
これによって、ノード１００Ａのシステムソフトウェアは、新しいバージョンに更新されている。更に、ノード１００Ａでは、ＶＮＡＳが一つも稼動していない。一方、ノード１００Ｂのシステムソフトウェアは、古いバージョンのままである。更に、ノード１００Ｂでは、すべてのＶＮＡＳが稼動している。
【０１１７】
管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、ノード１００Ａのバージョンアップ処理プログラム３１０からリブートの完了通知を受ける。すると、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、ノード１００Ｂのバージョンアップ処理プログラム３１０にバージョンアップを指示する（５００）。
【０１１８】
ノード１００Ｂのバージョンアップ処理プログラム３１０は、バージョンアップの指示を受ける。すると、ノード１００Ｂのバージョンアップ処理プログラム３１０は、ノード１００Ｂで稼動しているすべてのＶＮＡＳをノード１００Ａにフェイルオーバすることを、ノード１００Ｂのクラスタ管理プログラム３１２に指示する（５１０）。
【０１１９】
なお、ノード１００Ｂのバージョンアップ処理プログラム３１０が、ノード１００Ｂのクラスタ管理プログラム３１２からフェイルオーバの完了を通知されるまでには、時間がかかる。そこで、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、インストール用記憶媒体７００から、ノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を読み出す。次に、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、読み出したノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を、ノード１００Ｂのバージョンアップ処理プログラム３１０に送信する（５０１）。
【０１２０】
すると、ノード１００Ｂのバージョンアップ処理プログラム３１０は、ノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を受信する。次に、ノード１００Ｂのバージョンアップ処理プログラム３１０は、受信したノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３を、ノード１００Ｂ用システムＬＵ１５１に格納する（５１１）。
【０１２１】
一方、ノード１００Ｂのクラスタ管理プログラム３１２は、ノード１００Ｂのバージョンアップ処理プログラム３１０からフェイルオーバの指示を受ける。すると、ノード１００Ｂのクラスタ管理プログラム３１２は、ノード１００Ｂで稼動しているすべてのＶＮＡＳに対して、繰返処理（ステップ５２０〜５２３）を実行する。本実施の形態では、ノード１００Ｂのクラスタ管理プログラム３１２は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）に対して、繰返処理を実行する。
【０１２２】
まず、ノード１００Ｂのクラスタ管理プログラム３１２は、ノード１００Ｂで稼動しているＶＮＡＳを、順番に選択する（５２０）。次に、ノード１００Ｂのクラスタ管理プログラム３１２は、選択したＶＮＡＳの停止を、ノード１００ＢのＶＮＡＳ管理プログラム３１１に要求する（５２１）。
【０１２３】
ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳの停止要求を受けると、停止を要求されたＶＮＡＳの稼動を停止する（５３０）。そして、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳの停止完了を、ノード１００Ｂのクラスタ管理プログラム３１２に通知する。
【０１２４】
ノード１００Ｂのクラスタ管理プログラム３１２は、ＶＮＡＳの停止完了の通知を、ノード１００ＢのＶＮＡＳ管理プログラム３１１から受ける。すると、ノード１００Ｂのクラスタ管理プログラム３１２は、ステップ５２０で選択したＶＮＡＳの識別子とＶＮＡＳ名２０１とが一致する列を、ノード１００Ｂ用システムＬＵ１５１に格納されているＶＮＡＳ構成表２００から選択する。
【０１２５】
次に、ノード１００Ｂのクラスタ管理プログラム３１２は、選択した列から、システムソフトウェアバージョン２０５を抽出する。次に、ノード１００Ｂのクラスタ管理プログラム３１２は、ステップ５２０で選択したＶＮＡＳの起動要求を、ノード１００Ａのクラスタ管理プログラム３１２に送信する（５２２）。なお、ＶＮＡＳの起動要求には、抽出されたシステムソフトウェアバージョン２０５が含まれる。
【０１２６】
ノード１００Ｂのクラスタ管理プログラム３１２は、ノード１００Ｂで稼動しているすべてのＶＮＡＳをステップ５２０で選択するまで、繰返処理を繰り返す。そして、ノード１００Ｂのクラスタ管理プログラム３１２は、ノード１００Ｂで稼動しているすべてのＶＮＡＳをステップ５２０で選択すると、繰返処理を終了する（５２３）。本実施の形態では、繰返処理によって、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）の稼動が停止される。
【０１２７】
その後、ノード１００Ｂのクラスタ管理プログラム３１２は、ノード１００Ｂのバージョンアップ処理プログラム３１０に、フェイルオーバの完了を通知する（５２４）。
【０１２８】
一方、ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳの起動要求を、ノード１００Ｂのクラスタ管理プログラム３１２から受信する。すると、ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳの起動要求で指定されたＶＮＡＳの起動を、ノード１００ＡのＶＮＡＳ管理プログラム３１１に要求する（５５０）。このとき、ノード１００Ａのクラスタ管理プログラム３１２は、受信したＶＮＡＳの起動要求に含まれるシステムソフトウェアバージョンを、ノード１００ＡのＶＮＡＳ管理プログラム３１１に通知する。
【０１２９】
ノード１００ＡのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳの起動要求を受けると、ノード１００Ａ用システムＬＵ１５０から、当該ノード１００Ａのシステムソフトウェアのバージョンを取得する。次に、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、通知されたシステムソフトウェアバージョンと取得したノード１００Ａのシステムソフトウェアのバージョンとが、一致するか否かを判定する（５６０）。ここでは、通知されたシステムソフトウェアバージョンと当該ノード１００Ａのシステムソフトウェアのバージョンとが異なる。
【０１３０】
二つのバージョンが異なる場合、起動を要求されたＶＮＡＳのシステムソフトウェアのバージョンアップが必要となる。そこで、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、起動を要求されたＶＮＡＳのシステムソフトウェアのバージョンアップを、ノード１００Ａのバージョンアップ処理プログラム３１０に要求する（５６１）。
【０１３１】
ノード１００Ａのバージョンアップ処理プログラム３１０は、バージョンアップの要求を受けると、バージョンアップの対象となるＶＮＡＳのルートファイルシステムを含むＬＵ１６０を、当該ノード１００Ａにマウントする（５７０）。
【０１３２】
次に、ノード１００Ａのバージョンアップ処理プログラム３１０は、ノード１００Ａ用システムＬＵ１５０に格納されているＶＮＡＳ用システムソフトウェアパッケージ７１３を、マウントしたＬＵ１６０に適用する（５７１）。これによって、ノード１００Ａのバージョンアップ処理プログラム３１０は、ＶＮＡＳのシステムソフトウェアをバージョンアップする。
【０１３３】
次に、ノード１００Ａのバージョンアップ処理プログラム３１０は、ＶＮＡＳ用システムソフトウェアパッケージ７１３が適用されたＬＵ１６０をアンマウントする。
【０１３４】
そして、ノード１００Ａのバージョンアップ処理プログラム３１０は、バージョンアップの完了をノード１００ＡのＶＮＡＳ管理プログラム３１１に通知する（５７２）。
【０１３５】
ノード１００ＡのＶＮＡＳ管理プログラム３１１は、バージョンアップの完了通知をノード１００Ａのバージョンアップ処理プログラム３１０から受ける。すると、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、起動を要求されたＶＮＡＳを起動する（５６２）。更に、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、起動したＶＮＡＳの識別子とＶＮＡＳ名２０１とが一致する列を、ノード１００Ａ用システムＬＵ１５０に格納されているＶＮＡＳ構成表２００から選択する。次に、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、通知されたシステムソフトウェアバージョンを、選択した列のシステムソフトウェアバージョン２０５に格納する。
【０１３６】
本実施の形態では、ノード１００Ａのバージョンアップ処理プログラム３１０は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）のシステムソフトウェアをバージョンアップする。更に、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）を起動する。
【０１３７】
一方、ノード１００Ｂのバージョンアップ処理プログラム３１０は、受信したノード用システムソフトウェアパッケージ７１２及びＶＮＡＳ用システムソフトウェアパッケージ７１３をノード１００Ｂ用システムＬＵ１５１に格納し、且つ、フェイルオーバの完了通知を受けると、ステップＳ５１２に進む。
【０１３８】
ノード１００Ｂのバージョンアップ処理プログラム３１０は、ノード１００Ｂ用システムＬＵ１５１に、ノード用システムソフトウェアパッケージ７１２を適用する。これによって、ノード１００Ｂのバージョンアップ処理プログラム３１０は、ノード１００Ｂのシステムソフトウェアをバージョンアップする（５１２）。
【０１３９】
ノード１００Ｂのバージョンアップ処理プログラム３１０は、バージョンアップを完了すると、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０にバージョンアップの完了を通知する。
【０１４０】
そして、ノード１００Ｂのバージョンアップ処理プログラム３１０は、バージョンアップしたシステムソフトウェアを実行するため、ノード１００Ｂをリブートする（５１３）。つまり、ノード１００Ｂのすべてのプログラムは、一旦終了してから（５４０）、再度開始する（５４１）。
【０１４１】
すると、ノード１００Ｂのバージョンアップ処理プログラム３１０は、リブートの完了を、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０に通知する（５１４）。
【０１４２】
一方、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、ノード１００Ｂのバージョンアップ処理プログラム３１０からバージョンアップの完了通知を受ける。すると、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０は、原状復帰をノード１００Ａのバージョンアップ処理プログラム３１０に指示する（６００）。
【０１４３】
ノード１００Ａのバージョンアップ処理プログラム３１０は、原状復帰の指示を受ける。すると、ノード１００Ａのバージョンアップ処理プログラム３１０は、当初（ステップ４００以前）にノード１００Ｂで稼動していたＶＮＡＳをノード１００Ｂにフェイルオーバすることを、ノード１００Ａのクラスタ管理プログラム３１２に指示する。
【０１４４】
本実施の形態では、ノード１００Ａのバージョンアップ処理プログラム３１０は、ＶＮＡＳ３（３０７）のフェイルオーバを、ノード１００Ａのクラスタ管理プログラム３１２に指示する（６１０）。
【０１４５】
ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａのバージョンアップ処理プログラム３１０からフェイルオーバの指示を受ける。すると、ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳ３（３０７）の停止を、ノード１００ＡのＶＮＡＳ管理プログラム３１１に要求する（６２１）。
【０１４６】
ノード１００ＡのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ３（３０７）の停止要求を受けると、ＶＮＡＳ３（３０７）の稼動を停止する（６３０）。そして、ノード１００ＡのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ３（３０７）の停止完了を、ノード１００Ａのクラスタ管理プログラム３１２に通知する。
【０１４７】
ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳ３（３０７）の停止完了の通知を、ノード１００ＡのＶＮＡＳ管理プログラム３１１から受ける。すると、ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳ３（３０７）の識別子とＶＮＡＳ名２０１とが一致する列を、ノード１００Ａ用システムＬＵ１５０に格納されているＶＮＡＳ構成表２００から選択する。
【０１４８】
次に、ノード１００Ａのクラスタ管理プログラム３１２は、選択した列から、システムソフトウェアバージョン２０５を抽出する。次に、ノード１００Ａのクラスタ管理プログラム３１２は、ＶＮＡＳ３（３０７）の起動要求を、ノード１００Ｂのクラスタ管理プログラム３１２に送信する（６２２）。なお、ＶＮＡＳ３（３０７）の起動要求には、抽出されたシステムソフトウェアバージョン２０５が含まれる。
【０１４９】
次に、ノード１００Ａのクラスタ管理プログラム３１２は、ノード１００Ａのバージョンアップ処理プログラム３１０に、フェイルオーバの完了を通知する（６２４）。
【０１５０】
一方、ノード１００Ｂのクラスタ管理プログラム３１２は、ＶＮＡＳ３（３０７）の起動要求を、ノード１００Ａのクラスタ管理プログラム３１２から受信する。すると、ノード１００Ｂのクラスタ管理プログラム３１２は、ＶＮＡＳ３（３０７）の起動を、ノード１００ＢのＶＮＡＳ管理プログラム３１１に要求する（６５０）。このとき、ノード１００Ｂのクラスタ管理プログラム３１２は、受信したＶＮＡＳ３（３０７）の起動要求に含まれるシステムソフトウェアバージョンを、ノード１００ＢのＶＮＡＳ管理プログラム３１１に通知する。
【０１５１】
ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ノード１００Ｂ用システムＬＵ１５１から、当該ノード１００Ｂのシステムソフトウェアのバージョンを取得する。次に、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ３（３０７）の起動要求を受けると、通知されたシステムソフトウェアバージョンと取得したノード１００Ｂのシステムソフトウェアのバージョンとが、一致するか否かを判定する（６６０）。ここでは、通知されたシステムソフトウェアバージョンと当該ノード１００Ｂのシステムソフトウェアのバージョンとが一致する。
【０１５２】
二つのバージョンが一致する場合、ＶＮＡＳ３（３０７）のシステムソフトウェアのバージョンアップは不要である。そこで、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ３（３０７）を起動する（６６１）。更に、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、ＶＮＡＳ３（３０７）の識別子とＶＮＡＳ名２０１とが一致する列を、ノード１００Ｂ用システムＬＵ１５１に格納されているＶＮＡＳ構成表２００から選択する。次に、ノード１００ＢのＶＮＡＳ管理プログラム３１１は、通知されたシステムソフトウェアバージョンを、選択した列のシステムソフトウェアバージョン２０５に格納する。
【０１５３】
一方、ノード１００Ａのバージョンアップ処理プログラム３１０は、ノード１００Ａのクラスタ管理プログラム３１２からフェイルオーバの完了通知を受ける。すると、ノード１００Ａのバージョンアップ処理プログラム３１０は、管理用ＰＣ１１０のバージョンアップ指示プログラム３３０に原状復帰の完了を通知する（６１１）。
【０１５４】
管理用ＰＣ１１０のバージョンアップ指示プログラム３３０が、原状復帰の完了の通知を受けると、当該システムソフトウェアバージョンアップ処理は終了する（６０１）。
【０１５５】
なお、バージョンアップ処理プログラム３１０、ＶＮＡＳ管理プログラム３１１及びクラスタ管理プログラム３１２は、ノード１００Ａ又はノード１００Ｂに備わるＣＰＵ１０１によって実行される。また、バージョンアップ指示プログラム３３０は、管理用ＰＣ１１０に備わるＣＰＵ８０１によって実行される。
【０１５６】
以上のように、新バージョンのシステムソフトウェアが適用されているノード１００は、旧バージョンのシステムソフトウェアが適用されているＶＮＡＳを起動する際に、当該ＶＮＡＳに適用されているシステムソフトウェアを自動的にバージョンアップする。これによって、新バージョンのシステムソフトウェアと旧バージョンのシステムソフトウェアとが混在するという問題を解決できる。更に、ＶＮＡＳによって提供されるサービスの停止時間は、フェイルオーバのための時間及びＬＵ１６０にＶＮＡＳ用システムソフトウェアパッケージ７１３を適用するための時間だけである。よって、ＶＮＡＳによって提供されるサービスの停止時間が、従来よりも短縮される。
【０１５７】
従来では、ＶＮＡＳのシステムソフトウェアがバージョンアップされる度に、ＶＮＡＳ用システムソフトウェアパッケージ７１３は、管理用ＰＣ１１０からノード１００に転送されていた。一方、本実施の形態では、ノード１００がバージョンアップされる際に、ＶＮＡＳ用システムソフトウェアパッケージ７１３は、ノード１００Ａ用システムＬＵ１５０又はノード１００Ｂ用システムＬＵ１５１に格納される。そのため、ＶＮＡＳのシステムソフトウェアがバージョンアップされる際には、ＶＮＡＳ用システムソフトウェアパッケージ７１３は、管理用ＰＣ１１０からノード１００に転送される必要がない。よって、本実施の形態では、ＶＮＡＳによって提供されるサービスの停止時間が、従来よりも短縮される。
【０１５８】
また、本実施の形態では、管理ＶＮＡＳ３０１が、ＶＮＡＳのシステムソフトウェアを更新する。そのため、ＶＮＡＳがバージョンアップ機能を備える必要がない。
【０１５９】
更に、ＶＮＡＳのシステムソフトウェアをバージョンアップするために、管理用ＰＣ１１０が、ＶＮＡＳにアクセス可能なデータＬＡＮ１３１に接続される必要がない。そのため、バージョンアップ作業者が、ＶＡＮＳによって提供されるサービスの顧客データを覗き見たり、改変したりする脅威を排除できる。
【０１６０】
なお、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）は、同一のアプリケーションプログラム３２０を実行してもよいし、それぞれ異なるアプリケーションプログラム３２０を実行してもよい。同様に、ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）は、同一の管理プログラム３２１を実行してもよいし、それぞれ異なる管理プログラム３２１を実行してもよい。
【０１６１】
ＶＮＡＳ１（３０２）、ＶＮＡＳ２（３０３）及びＶＮＡＳ３（３０７）が、それぞれ異なるアプリケーションプログラム３２０又はそれぞれ異なる管理プログラム３２１を実行する場合を説明する。この場合、インストール用記憶媒体７００は、ＶＮＡＳ用システムソフトウェアパッケージ７１３を、ＶＮＡＳごとに記憶する。そして、ノード１００Ａは、ステップ５７１において、適切なＶＮＡＳ用システムソフトウェアパッケージ７１３を、マウントしたＬＵ１６０に適用する。
【図面の簡単な説明】
【０１６２】
【図１】本発明の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の実施の形態のノード１００Ａ用システムＬＵ及びノード１００Ｂ用システムＬＵに記憶されるＶＮＡＳ構成表の構成図である。
【図３】本発明の実施の形態の計算機システムの機能構成のブロック図である。
【図４】本発明の実施の形態のインストール用記憶媒体の説明図である。
【図５Ａ】本発明の実施の形態の計算システムのシステムソフトウェアバージョンアップ処理のシーケンス図である。
【図５Ｂ】本発明の実施の形態の計算システムのシステムソフトウェアバージョンアップ処理のシーケンス図である。
【図５Ｃ】本発明の実施の形態の計算システムのシステムソフトウェアバージョンアップ処理のシーケンス図である。
【図５Ｄ】本発明の実施の形態の計算システムのシステムソフトウェアバージョンアップ処理のシーケンス図である。
【図５Ｅ】本発明の実施の形態の計算システムのシステムソフトウェアバージョンアップ処理のシーケンス図である。
【図６】本発明の実施の形態の管理用ＰＣ１１０のハードウェア構成のブロック図である。
【符号の説明】
【０１６３】
１００  ノード
１０１  ＣＰＵ
１０２  メモリ
１０３  ストレージインタフェース
１０４  管理用ネットワークインタフェース
１０５  データ用ネットワークインタフェース
１０８  クラスタ通信用ネットワークインタフェース
１１０  管理用ＰＣ
１１１  記憶媒体読取装置
１２０  クライアントＰＣ
１３０  管理ＬＡＮ
１３１  データＬＡＮ
１５０  ノード１００Ａ用システムＬＵ
１５１  ノード１００Ｂ用システムＬＵ
１６０  ＬＵ
１７０  ストレージ装置
１７１  ＤＫＣ
３０１  管理ＶＮＡＳ
３０２  ＶＮＡＳ１
３０３  ＶＮＡＳ２
３０４  ＶＮＡＳ３フェイルオーバ先
３０５  ＶＮＡＳ１フェイルオーバ先
３０６  ＶＮＡＳ２フェイルオーバ先
３０７  ＶＮＡＳ３
３１０  バージョンアップ処理プログラム
３１１  ＶＮＡＳ管理プログラム
３１２  クラスタ管理プログラム
３２０  アプリケーションプログラム
３２１  管理プログラム
【図１】
2008123412.tif 000003
【図２】
2008123412.tif 000004
【図３】
2008123412.tif 000005
【図４】
2008123412.tif 000006
【図５Ａ】
2008123412.tif 000007
【図５Ｂ】
2008123412.tif 000008
【図５Ｃ】
2008123412.tif 000009
【図５Ｄ】
2008123412.tif 000010
【図５Ｅ】
2008123412.tif 000011
【図６】
2008123412.tif 000012