(57)【要約】【課題】  仮想環境において、監視サーバによるゲストＯＳに実装されているソフトウェア更新のネットワーク負荷を低減する。【解決手段】  ゲストＯＳに実装されているソフトウェア名とバージョンを含む情報を作成する手段、ホストＯＳにより動作する仮想環境管理サーバから入力した、ソフトウェアを更新する実行プログラムを実行する手段を備えたゲストＯＳにより動作する仮想サーバと、バージョン情報を入力して監視サーバへ送信する手段、監視サーバからの更新の必要があるソフトウェアを更新する実行プログラムの名称を含む更新情報にもとづき対応する各仮想サーバに実行プログラムを導入する手段を備えた仮想環境管理サーバと、バージョン情報を最新バージョン情報と比較する手段、比較結果にもとづき更新情報を作成する手段、更新情報と実行プログラムを仮想環境管理サーバへ送信する手段を備えた監視サーバとを有するシステム。【選択図】      図７
2009217395.tif 000002
【特許請求の範囲】
【請求項１】
監視サーバの監視対象である一又は二以上の仮想サーバの各ＯＳにそれぞれ実装されているソフトウェアを更新する仮想サーバソフトウェア更新システムであって、
ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、ホストＯＳにより動作する仮想環境管理サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段、を備えたゲストＯＳにより動作する仮想サーバと、
前記バージョン情報を入力して監視サーバへ送信する仮想サーバ情報送信手段、及び、前記監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する前記各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段、を備えた前記仮想環境管理サーバと、
前記バージョン情報を当該ソフトウェアの最新バージョン情報と比較するバージョン比較手段、バージョンの比較結果にもとづき前記更新情報を作成する更新情報作成手段、及び、作成された前記更新情報と当該更新情報により特定される実行プログラムを前記仮想環境管理サーバへ送信する更新プログラム配信手段、を備えた前記監視サーバと、を有する
ことを特徴とする仮想サーバソフトウェア更新システム。
【請求項２】
前記仮想サーバ情報送信手段による、前記各仮想サーバから前記仮想環境管理サーバへの前記バージョン情報の入力、及び、
前記更新プログラム導入手段による、前記仮想環境管理サーバから前記各仮想サーバへの前記実行プログラムの導入が、ネットワークを介することなく行われる
ことを特徴とする請求項１記載の仮想サーバソフトウェア更新システム。
【請求項３】
前記バージョン情報作成手段、及び前記更新プログラム実行手段は、前記ゲストＯＳ上のエージェントソフトウェアにより制御され、
前記仮想サーバ情報送信手段、及び前記更新プログラム導入手段は、前記ホストＯＳ上の仮想マネージメントソフトウェアにより制御され、
前記バージョン比較手段、前記更新情報作成手段、及び更新プログラム配信手段は、前記監視サーバ上のマネージメントソフトウェアにより制御される
ことを特徴とする請求項１又は２記載の仮想サーバソフトウェア更新システム。
【請求項４】
前記監視サーバが、前記仮想サーバの各ＯＳにそれぞれ実装されているソフトウェアの名称、最新バージョン、及び実行プログラムを含むソフトウェア情報を記憶するバージョン管理データベースをさらに備え、
前記バージョン比較手段が、前記仮想環境管理サーバから送信されてきた前記バージョン情報に含まれるソフトウェア名にもとづき前記バージョン管理データベースを検索して、最新バージョンを取得し、前記バージョン情報に含まれるバージョンが前記最新バージョンと一致するか否かを判断することにより、当該ソフトウェアが更新の必要があるものか否かを判定する
ことを特徴とする請求項１〜３のいずれかに記載の仮想サーバソフトウェア更新システム。
【請求項５】
前記仮想環境管理サーバが、ホストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段と、前記監視サーバから受信した実行プログラムを実行して、対応するソフトウェアを更新する更新プログラム実行手段をさらに備え、
前記仮想サーバ情報送信手段により、前記ゲストＯＳに実装されているソフトウェアのバージョン情報と共に、前記ホストＯＳに実装されているソフトウェアのバージョン情報も併せて前記監視サーバへ送信する
ことを特徴とする請求項１〜４のいずれかに記載の仮想サーバソフトウェア更新システム。
【請求項６】
監視サーバの監視対象である二以上の仮想サーバの各ＯＳにそれぞれ実装されているソフトウェアを更新する仮想サーバソフトウェア更新システムであって、
ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、他の所定の仮想サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段、を備えたゲストＯＳにより動作する一又は二以上の仮想サーバと、
ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段を備えるとともに、さらに、前記仮想サーバから入力した前記バージョン情報と、当該所定の仮想サーバの前記バージョン情報作成手段により作成されたバージョン情報を監視サーバへ送信する仮想サーバ情報送信手段、及び、前記監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する前記各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段、を備えたゲストＯＳにより動作する所定の仮想サーバと、
前記バージョン情報を当該ソフトウェアの最新バージョン情報と比較するバージョン比較手段、バージョンの比較結果にもとづき前記更新情報を作成する更新情報作成手段、及び、作成された前記更新情報と当該更新情報により特定される実行プログラムを前記所定の仮想サーバへ送信する更新プログラム配信手段、を備えた前記監視サーバと、を有する
ことを特徴とする仮想サーバソフトウェア更新システム。
【請求項７】
監視サーバの監視対象である一又は二以上の仮想サーバの各ＯＳにそれぞれ実装されているソフトウェアを更新する仮想サーバソフトウェア更新方法であって、
ゲストＯＳにより動作する仮想サーバが、当該ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成し、
ホストＯＳにより動作する仮想環境管理サーバが、前記バージョン情報を入力して監視サーバへ送信し、
前記監視サーバが、送信されてきた前記バージョン情報を当該ソフトウェアの最新バージョン情報と比較し、バージョンの比較結果にもとづき更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報を作成し、作成された前記更新情報と当該更新情報により特定される実行プログラムを前記仮想環境管理サーバへ送信し、
前記仮想環境管理サーバが、前記監視サーバから受信した前記更新情報にもとづき対応する前記各仮想サーバに実行プログラムを導入し、
前記各仮想サーバが、前記仮想環境管理サーバから入力した実行プログラムを実行して、対応するソフトウェアを更新する
ことを特徴とする仮想サーバソフトウェア更新方法。
【請求項８】
前記各仮想サーバから前記仮想環境管理サーバへの前記バージョン情報の入力、及び、前記仮想環境管理サーバから前記各仮想サーバへの前記実行プログラムの導入が、ネットワークを介することなく行われる
ことを特徴とする請求項７記載の仮想サーバソフトウェア更新方法。
【請求項９】
監視サーバの監視対象である仮想サーバを備え、仮想サーバにおける各ＯＳにそれぞれ実装されているソフトウェアを更新するサーバであって、
ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、ホストＯＳにより動作する仮想環境管理サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段、を備えたゲストＯＳにより動作する一又は二以上の仮想サーバと、
前記バージョン情報を入力して監視サーバへ送信する仮想サーバ情報送信手段、及び、前記監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する前記各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段、を備えた前記仮想環境管理サーバと、を有する
ことを特徴とするサーバ。
【請求項１０】
前記バージョン情報作成手段、及び前記更新プログラム実行手段は、前記ゲストＯＳ上のエージェントソフトウェアにより制御され、
前記仮想サーバ情報送信手段、及び前記更新プログラム導入手段は、前記ホストＯＳ上の仮想マネージメントソフトウェアにより制御される
ことを特徴とする請求項９記載のサーバ。
【請求項１１】
監視サーバの監視対象である仮想サーバを備え、仮想サーバにおける各ＯＳにそれぞれ実装されているソフトウェアを更新するサーバにおいて実行されるサーバ用プログラムであって、
前記サーバを、
ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、ホストＯＳにより動作する仮想環境管理サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段、を備えたゲストＯＳにより動作する一又は二以上の仮想サーバ、並びに、
前記バージョン情報を入力して監視サーバへ送信する仮想サーバ情報送信手段、及び、前記監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する前記各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段、を備えた前記仮想環境管理サーバ
として機能させるためのサーバ用プログラム。
【請求項１２】
前記仮想サーバ情報送信手段による、前記各仮想サーバから前記仮想環境管理サーバへの前記バージョン情報の入力、及び、
前記更新プログラム導入手段による、前記仮想環境管理サーバから前記各仮想サーバへの前記実行プログラムの導入が、ネットワークを介することなく行われる
ことを特徴とする請求項１１記載のサーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視対象サーバのソフトウェアの自動更新に関し、特に監視サーバの管理下におけるソフトウェア自動更新のネットワーク負荷分散に関する。
【背景技術】
【０００２】
従来、監視対象サーバのソフトウェアの自動更新においては、監視サーバによって、監視対象サーバごとにＯＳに実装されているソフトウェアの更新が必要か否かが判定され、更新が必要な場合には、更新するソフトウェアの実行プログラムが監視対象サーバへ送信され、その更新が行われていた。
このため、多数の監視対象サーバが存在する場合には、実行プログラムの配信によりネットワークに大きな負荷がかかるという問題があった。
【０００３】
例えば、特許文献１に記載のセキュリティアップデート監視装置によれば、情報機器にインストールされたソフトウェア全てを統合的に管理し一括して更新作業を行い、セキュリティホールをつくらないようにソフトウェアを更新することが可能とされている。
しかし、この装置を用いても、監視装置から監視対象端末への更新データの配信は、ネットワークを介して行われるため、多数の監視対象端末が存在する場合には、更新データの配信によりネットワークに大きな負荷がかかるという問題があった。
【０００４】
一方、近年、ハードウェアコストや運用コスト削減の観点等から、仮想環境が広く利用されている。この仮想環境は、ホストＯＳ上にハードウェアをエミュレートする環境を載せ、その上でゲストＯＳを動かす方法等により実現することができる。
【０００５】
このような仮想環境に関連する従来技術としては、例えば特許文献２に記載の仮想マシンにおける集中ソフトウェア管理用のシステムや、特許文献３に記載のネットワークベース管理におけるプロキシ、情報集約、及び仮想マシン情報の最適化のための方法等を挙げることができる。
しかしながら、いずれの従来技術も、監視サーバによる被監視サーバのソフトウェア更新の性能を向上させるものではない。
【０００６】
【特許文献１】特開２００３−０７６４３４号公報
【特許文献２】特開２００６−２２１６４９号公報
【特許文献３】特表２００７−５１３４０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、このような仮想環境において、監視サーバにより被監視サーバである仮想サーバのソフトウェア更新を行う場合、従来は、監視サーバ上のマネージメントソフトウェアが、仮想サーバのゲストＯＳ上のエージェントソフトウェアからインストールされているソフトウェアのバージョン情報を入手していた。そして、そのバージョン情報を最新のバージョンと比較して更新情報を生成し、更新の必要があるソフトウェアを更新するための実行プログラムを各仮想サーバに配信することにより実現されていた。
しかしながら、仮想サーバが多数の場合には、監視サーバ上のマネージメントソフトウェアが各ゲストＯＳ上のエージェントソフトウェアへ実行プログラムを配信することによりネットワークに多くの負荷がかかってしまうという問題があった。
【０００８】
本発明は、上記の事情にかんがみなされたものであり、ホストＯＳ上の仮想マネージメントソフトウェアが、仮想サーバ上のソフトウェアのバージョン情報を取得して監視サーバへ送信し、監視サーバ上のマネージメントソフトウェアが仮想サーバのソフトウェア更新に必要な実行プログラムを仮想マネージメントソフトウェアへ配信し、仮想マネージメントソフトウェアが各ゲストＯＳのエージェントソフトウェアに導入することで、ソフトウェア更新におけるネットワークの負荷を低減することが可能な仮想サーバソフトウェア更新システム、仮想サーバソフトウェア更新方法、サーバ、及びサーバ用プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の仮想サーバソフトウェア更新システムは、監視サーバの監視対象である一又は二以上の仮想サーバの各ＯＳにそれぞれ実装されているソフトウェアを更新する仮想サーバソフトウェア更新システムであって、ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、ホストＯＳにより動作する仮想環境管理サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段を備えたゲストＯＳにより動作する仮想サーバと、バージョン情報を入力して監視サーバへ送信する仮想サーバ情報送信手段、及び、監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段を備えた仮想環境管理サーバと、バージョン情報を当該ソフトウェアの最新バージョン情報と比較するバージョン比較手段、バージョンの比較結果にもとづき更新情報を作成する更新情報作成手段、及び、作成された更新情報と当該更新情報により特定される実行プログラムを仮想環境管理サーバへ送信する更新プログラム配信手段を備えた監視サーバとを有する構成としてある。
【００１０】
また、本発明の仮想サーバソフトウェア更新方法は、監視サーバの監視対象である一又は二以上の仮想サーバの各ＯＳにそれぞれ実装されているソフトウェアを更新する仮想サーバソフトウェア更新方法であって、ゲストＯＳにより動作する仮想サーバが、当該ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成し、ホストＯＳにより動作する仮想環境管理サーバが、バージョン情報を入力して監視サーバへ送信し、監視サーバが、送信されてきたバージョン情報を当該ソフトウェアの最新バージョン情報と比較し、バージョンの比較結果にもとづき更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報を作成し、作成された更新情報と当該更新情報により特定される実行プログラムを仮想環境管理サーバへ送信し、仮想環境管理サーバが、監視サーバから受信した更新情報にもとづき対応する各仮想サーバに実行プログラムを導入し、各仮想サーバが、仮想環境管理サーバから入力した実行プログラムを実行して、対応するソフトウェアを更新する方法としてある。
【００１１】
また、本発明のサーバは、監視サーバの監視対象である仮想サーバを備え、仮想サーバにおける各ＯＳにそれぞれ実装されているソフトウェアを更新するサーバであって、ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、ホストＯＳにより動作する仮想環境管理サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段を備えたゲストＯＳにより動作する一又は二以上の仮想サーバと、バージョン情報を入力して監視サーバへ送信する仮想サーバ情報送信手段、及び、監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段を備えた仮想環境管理サーバとを有する構成としてある。
【００１２】
また、本発明のサーバ用プログラムは、監視サーバの監視対象である仮想サーバを備え、仮想サーバにおける各ＯＳにそれぞれ実装されているソフトウェアを更新するサーバにおいて実行されるサーバ用プログラムであって、サーバを、ゲストＯＳに実装されているソフトウェア名とバージョンを含むバージョン情報を作成するバージョン情報作成手段、及び、ホストＯＳにより動作する仮想環境管理サーバから入力した、更新の必要があるソフトウェアを更新するための実行プログラムを実行する更新プログラム実行手段を備えたゲストＯＳにより動作する一又は二以上の仮想サーバ、並びに、バージョン情報を入力して監視サーバへ送信する仮想サーバ情報送信手段、及び、監視サーバから送信されてきた、更新の必要があるソフトウェアを更新するための実行プログラムの名称を含む更新情報にもとづいて、対応する各仮想サーバに、当該更新情報により特定される実行プログラムを導入する更新プログラム導入手段を備えた仮想環境管理サーバとして機能させる構成としてある。
【発明の効果】
【００１３】
本発明によれば、監視サーバの監視対象である仮想サーバのソフトウェアの自動更新に際して、ネットワークの負荷を低減することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る仮想サーバソフトウェア更新システムの好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明の仮想サーバソフトウェア更新システムは、プログラムに制御されたコンピュータにより動作するようになっている。コンピュータのＣＰＵは、プログラムにもとづいてコンピュータの各構成要素に指令を送り、サーバの動作に必要となる所定の処理、例えば、バージョン情報の作成処理、更新の必要があるソフトウェアを更新するための実行プログラムの実行処理等を行わせる。このように、本発明の仮想サーバソフトウェア更新システムにおける各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００１５】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００１６】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１〜図５を参照して説明する。図１は、本実施形態の仮想サーバソフトウェア更新システムの構成を示すブロック図である。図２、図３は、同システムにおける仮想環境管理サーバ１０、仮想サーバ１０ａ〜１０ｄの構成を示すブロック図である。図４は、同システムにおける監視サーバ２０の構成を示すブロック図である。図５は、システムにおける監視サーバ２０のバージョン管理データベースのデータ構造を示す図である。
【００１７】
図１に示すように、本実施形態の仮想サーバソフトウェア更新システムは、監視対象のサーバに仮想環境を構築している。
すなわち、本実施形態の仮想サーバソフトウェア更新システムでは、監視対象のサーバを用いて、ホストＯＳ１１により動作する仮想環境管理サーバ１０と、このホストＯＳ１１で動作するプログラムであるゲストＯＳ１１ａ、１１ｂ，１１ｃ，１１ｄによりそれぞれ動作する仮想サーバ１０ａ、１０ｂ，１０ｃ，１０ｄが構成されている。そして、これらのサーバを監視サーバ２０により監視する構成となっている。なお、図１では仮想サーバとして１０ａ、１０ｂ，１０ｃ，１０ｄの４サーバを示しているが、１サーバとしても２以上のサーバとしても良く、その数は特に限定されない。
【００１８】
仮想環境管理サーバ１０は、図２に示すように、ホストＯＳ（ホストオペレーションシステム）１１、仮想サーバ情報送信手段１２、及び更新プログラム導入手段１３を備えており、ホストＯＳ１１には仮想マネージメントソフトウェア（仮想マネージメントプログラム）１１−１が実装されている。
【００１９】
仮想マネージメントソフトウェア１１−１は、ゲストＯＳ（ゲストオペレーションシステム）１１ａ〜１１ｄを管理する。また、仮想マネージメントソフトウェア１１−１の実行によって、仮想環境管理サーバ１０に仮想サーバ情報送信手段１２及び更新プログラム導入手段１３が構成され、仮想マネージメントソフトウェア１１−１により、これらの手段が制御されて、それぞれの手段による処理が実行される。
【００２０】
仮想サーバ情報送信手段１２は、仮想サーバ１０ａ〜１０ｄからゲストＯＳ１１ａ〜１１ｄに実装されているソフトウェアのバージョン情報を、ネットワークを介することなく入力し、これらを監視サーバ２０に送信する。
すなわち、仮想サーバ情報送信手段１２は、仮想環境管理サーバ１０及び仮想サーバ１０ａ〜１０ｄを有する被監視サーバ内において、各仮想サーバからバージョン情報を入力した後、これらを監視サーバ２０に送信する。
このため、監視サーバ２０は、各仮想サーバ１０ａ〜１０ｄから個別に、ネットワークを介してバージョン情報を受信する必要がない。
【００２１】
また、更新プログラム導入手段１３は、監視サーバ２０から受信した実行プログラムをゲストＯＳ１１により動作する仮想サーバ１０ａ〜１０ｄにネットワークを介することなく導入する。
すなわち、更新プログラム導入手段１３は、被監視対象のサーバ内において、実行プログラムを各仮想サーバへ出力するため、監視サーバ２０は、ネットワークを介して実行プログラムを各仮想サーバに送信する必要がない。
【００２２】
このとき、更新プログラム導入手段１３は、監視サーバ２０から受信した更新情報にもとづいて、各仮想サーバ１０ａに必要な実行プログラムを、更新情報と共に監視サーバ２０から受信した実行プログラム情報から取得し、これを各仮想サーバに導入する。すなわち、図４を用いて後述するように、監視サーバ２０は、更新情報を仮想サーバ１０ａごとに作成することができ、各更新情報に含まれる実行プログラムは、重複することなく実行プログラム情報として記憶される。
このため、更新プログラム導入手段１３は、各仮想サーバに対応する更新情報にもとづいて、それぞれの仮想サーバ上のゲストＯＳに実装されているソフトウェアを更新するための実行プログラムを、それぞれ対応する仮想サーバへ出力することができる。
【００２３】
仮想サーバ１０ａは、図２に示すように、ゲストＯＳ１１ａ（ゲストオペレーションシステム）１１ａ、バージョン情報作成手段１４ａ、バージョン情報記憶手段１５ａ、及び更新プログラム実行手段１６ａを備えており、ゲストＯＳ１１ａにはエージェントソフトウェア（エージェントプログラム）１１ａ−１が実装されている。
【００２４】
エージェントソフトウェア１１ａ−１の実行によって、仮想サーバ１０ａにバージョン情報作成手段１４ａ、バージョン情報記憶手段１５ａ、及び更新プログラム実行手段１６ａが構成され、エージェントソフトウェア１１ａ−１により、これらの手段が制御されて、それぞれの手段による処理が実行される。
【００２５】
バージョン情報作成手段１４ａは、ゲストＯＳ１１ａに実装されている一又は二以上のソフトウェアのバージョンを取得して、バージョン情報１５１ａを作成する。このバージョン情報１５１ａは、図２に示すように、各ソフトウェアとそのバージョンを含む情報であり、バージョン情報記憶手段１５ａに記憶される。
【００２６】
更新プログラム実行手段１６ａは、仮想環境管理サーバ１０から仮想サーバ１０ａに入力された、更新の必要があるソフトウェアを更新するための実行プログラムを実行し、ソフトウェアの更新を行う。
また、図３に示される仮想サーバ１０ｂ、１０ｃ、１０ｄにおける各構成についても、図２の仮想サーバ１０ａにおけるものと同様のものとすることができる。
【００２７】
監視サーバ２０は、図４に示すように、マネージメントソフトウェア２１、バージョン管理データベース２２、バージョン比較手段２３、更新情報作成手段２４、更新情報記憶手段２５、実行プログラム情報記憶手段２６、及び更新プログラム配信手段２７を備えている。
マネージメントソフトウェア２１の実行によって、監視サーバ２０にバージョン管理データベース２２、及びその他の各手段２３〜２７が構成され、マネージメントソフトウェア２１により、これらの手段が制御されて、それぞれの手段による処理が実行される。
【００２８】
バージョン管理データベース２２は、図５に示すように、ゲストＯＳ１１ａ〜１１ｄにインストールされている全てのソフトウェア名とその最新バージョン、最新バージョンに対応する実行プログラムを格納している。
【００２９】
バージョン比較手段２３は、仮想環境管理サーバ１０から送信されてきた仮想サーバごとのバージョン情報を用いて、このバージョン情報におけるソフトウェア名にもとづきバージョン管理データベース２２を検索する。そして、当該ソフトウェアの最新バージョンを取得して、バージョン情報における対応するバージョンと同一であるか否かを比較する。比較の結果、バージョンが同一でないソフトウェアを更新が必要なソフトウェアと判定する。
【００３０】
更新情報作成手段２４は、バージョン比較手段２３により、更新が必要であると判定されたソフトウェアについて、仮想サーバごとに更新情報を作成し、更新情報記憶手段２５に記憶させる。この更新情報は、図４に示すように、仮想サーバにおいて実行させる実行プログラム名を含んでいる。
【００３１】
また、更新情報作成手段２４は、作成した更新情報に含まれる実行プログラム名に対応する実行プログラム自体を、実行プログラム情報として、実行プログラム情報記憶手段２６に記憶させる。
なお、二以上の仮想サーバにおいて、同じソフトウェアの更新が必要な場合、二以上の更新情報に同一の実行プログラム名が含まれるが、実行プログラム情報には、同じ実行プログラムであれば、一つのみが含まれる。
【００３２】
更新プログラム配信手段２７は、更新情報作成手段２４により作成された更新情報及び実行プログラム情報を、ホストＯＳ１１上の仮想マネージメントソフトウェア１１−１へ配信する。
【００３３】
次に、本実施形態の仮想サーバソフトウェア更新システムにおける処理手順について、図６を参照して説明する。同図は、本実施形態の仮想サーバソフトウェア更新システムにおける処理手順を示すフローチャートである。
まず、ゲストＯＳ上のエージェントソフトウェア１１ａ−１〜１１ｄ−１が、それぞれのバージョン情報作成手段１４ａ〜１４ｄによって、各ゲストＯＳに実装されているソフトウェアのバージョン情報１５１ａ〜１５１ｄを作成する（ステップＳ１０）。
【００３４】
次に、ホストＯＳ１１上の仮想マネージメントソフトウェア１１−１は、仮想サーバ情報送信手段１２によって、各ゲストＯＳについてのバージョン情報１５１ａ〜１５１ｄを、仮想サーバ１０ａ〜１０ｄから入力し、これらを監視サーバ２０上のマネージメントソフトウェア２１へ送信する（ステップＳ１１）。
【００３５】
このとき、バージョン情報は、仮想サーバ１０ａ〜１０ｄから仮想環境管理サーバ１０へ、ネットワークを介することなく入力され、仮想環境管理サーバ１０から監視サーバ２０へネットワークを介して送信される。
したがって、監視サーバ２０は、仮想サーバ１０ａ〜１０ｄからネットワークを介してバージョン情報を受信する必要がなく、バージョン情報の取得にあたってのネットワーク負荷を低減することが可能となる。
【００３６】
監視サーバ２０上のマネージメントソフトウェア２１が、バージョン比較手段２３によって、バージョン情報を用いてバージョン管理データベース２２を検索し、ゲストＯＳ１１ａ〜１１ｄにインストールされているソフトウェアが最新バージョンであるかを確認し、最新バージョンでない場合、更新が必要であると判定する（ステップＳ１２）。
【００３７】
そして、更新が必要なソフトウェアが存在する場合（ステップＳ１３のＹｅｓ）、更新情報作成手段２４によって、更新が必要なソフトウェアを更新するための実行プログラム名を含む更新情報を仮想サーバごとに作成する。
また、更新情報作成手段２４により、この更新情報に含まれる実行プログラム名に対応する実行プログラムを含む実行プログラム情報を作成する（ステップＳ１４）。
なお、更新が必要なソフトウェアがインストールされていない仮想サーバについては、更新情報を作成しなくても良い。
【００３８】
次に、更新プログラム配信手段２７によって、更新情報と実行プログラム情報を、ホストＯＳ１１上の仮想マネージメントソフトウェア１１−１に配信する（ステップＳ１５）。
仮想マネージメントソフトウェア１１−１は、更新プログラム導入手段１３によって、更新情報もとづき対応する仮想サーバ上のゲストＯＳに実行プログラムを導入する（ステップＳ１６）。
【００３９】
本実施形態の仮想サーバソフトウェア更新システムによれば、このように実行プログラムを導入することで、監視サーバ２０から各仮想サーバに対して実行プログラムの送信を行う必要がない。
すなわち、仮想環境管理サーバ１０は、監視サーバ２０から受信した更新情報と実行プログラム情報を用いて、各仮想サーバにネットワークを介することなく実行プログラムを配布することができる。また、この実行プログラム情報は、実行プログラムが重複なく含まれているものである。
【００４０】
このため、仮想サーバにインストールされているソフトウェアの更新にあたっての、ネットワーク負荷を低減することが可能となる。
なお、更新プログラム導入手段１３は、更新情報もとづき対応する仮想サーバ上のゲストＯＳに実行プログラムを導入するため、更新が必要なソフトウェアがないゲストＯＳに対しては、実行プログラムは導入されない。
【００４１】
そして、実行プログラムの導入を受けたゲストＯＳ上のエージェントソフトウェアは、更新プログラム実行手段により当該実行プログラムを実行し、更新が必要なソフトウェアの更新を行う（ステップＳ１７）。
【００４２】
次に、本実施形態の仮想サーバソフトウェア更新システムにおける処理手順について、図７を参照して説明する。同図は、本実施形態の仮想サーバソフトウェア更新システムにおける処理手順を示す動作手順図である。
図７に示される通り、仮想サーバ１０ａ〜１０ｄは、それぞれゲストＯＳ１１ａ〜１１ｄにインストールされているソフトウェアのバージョン情報を作成する（ステップＳ３０〜Ｓ３３）。仮想環境管理サーバ１０は、作成されたこれらのバージョン情報をネットワークを介することなく入力する（ステップＳ３４）。
そして、仮想環境管理サーバ１０は、入力したバージョン情報を、監視サーバ２０へ送信する（ステップ３５）。
【００４３】
監視サーバ２０は、仮想サーバ１０ａ〜１０ｄのバージョン情報１５１ａ〜１５１ｄにもとづきバージョン管理データベース２２を検索して、ゲストＯＳ１１ａ〜１１ｄにインストールされている各ソフトウェアについて、更新の必要があるか否かを判定する（ステップＳ３６）。
【００４４】
更新の必要がある場合、監視サーバ２０は、仮想サーバごとの実行プログラム名を有する更新情報を作成し、その実行プログラム名に対応する実行プログラム自体を有する実行プログラム情報を作成する（ステップＳ３７）。
そして、監視サーバ２０は、これらの更新情報及び実行プログラム情報を仮想環境管理サーバ１０へ送信する（ステップＳ３８）。
【００４５】
仮想環境管理サーバ１０は、更新情報にもとづいて、対応する仮想サーバに対して、それぞれ必要な実行プログラムを導入する（ステップＳ３９）。
実行プログラムの導入を受けた仮想サーバは、それぞれ実行プログラムを実行して、更新が必要なソフトウェアを更新する（ステップＳ４０〜Ｓ４３）。
【００４６】
以上説明したように、本実施形態の仮想サーバソフトウェア更新システムによれば、監視サーバにおけるマネージメントソフトウェアは、各ゲストＯＳに対して更新の必要なソフトウェアの実行プログラムを配信する必要がない。このため、監視サーバから各仮想サーバへの配信データや配信データの付加情報等の送信を削減することができ、ネットワーク負荷を低減することが可能となる。
【００４７】
［第二実施形態］
次に、本発明の第二実施形態について、図８を参照して説明する。同図は、本実施形態の仮想サーバソフトウェア更新システムにおける仮想環境管理サーバ１０の構成を示すブロック図である。
本実施形態は、ゲストＯＳ１１ａにインストールされているソフトウェアについてのみならず、ホストＯＳ１１にインストールされているソフトウェアの自動更新も行う点で第一実施形態と異なる。その他の点については、第一実施形態と同様である。
【００４８】
本実施形態の仮想環境管理サーバ１０は、図８に示すように、図２の構成に加え、さらにバージョン情報作成手段１４、バージョン情報記憶手段１５、及び更新プログラム実行手段１６を備えている。
これらの手段による処理は、仮想サーバ１０ａにおけるバージョン情報作成手段１４ａ、バージョン情報記憶手段１５ａ、及び更新プログラム実行手段１６ａと同様である。
【００４９】
すなわち、仮想環境管理サーバ１０におけるバージョン情報作成手段１４は、ホストＯＳ１１に実装されている一又は二以上のソフトウェアのバージョンを取得して、図８に示すようなバージョン情報１５１を作成し、バージョン情報記憶手段１５に記憶させる。
【００５０】
更新プログラム実行手段１６は、監視サーバ２０から送信されてきた、仮想環境管理サーバ１０に対応する更新情報にもとづいて、更新が必要なソフトウェアの実行プログラムを実行し、ソフトウェアの更新を行う。
【００５１】
仮想サーバソフトウェア更新システムをこのようにすれば、ゲストＯＳ１１ａのみならず、ホストＯＳ１１に実装されているソフトウェアの更新についても、仮想サーバのソフトウェアの更新のために使用する実行プログラム情報を用いて併せて行うことができるため、ネットワーク負荷を低減することが可能となる。
【００５２】
［第三実施形態］
次に、本発明の第三実施形態について、図９を参照して説明する。同図は、本実施形態の仮想サーバソフトウェア更新システムにおける仮想サーバ１０ａの構成を示すブロック図である。
本実施形態では、仮想サーバ１０ａに仮想環境管理サーバ１０と同様の機能を保有させ、仮想サーバ１０ａによりゲストＯＳ１１ａ〜１１ｄに実装されているソフトウェアの更新を制御する点で第一実施形態と異なる。これにより、仮想マシンモニタなどを用いてホストＯＳ１１を使用せずに仮想環境を実現する場合でも、第一実施形態と同様にネットワーク負荷を低減することが可能となる。
【００５３】
本実施形態の仮想サーバソフトウェア更新システムにおける仮想サーバ１０ａは、図９に示すように、ゲストＯＳ１１ａにエージェントソフトウェア１１ａ−１に加えて、さらに仮想マネージメントソフトウェア１１ａ−２が実装されている。そして、この仮想マネージメントソフトウェア１１ａ−２の実行によって、仮想サーバ１０ａに仮想サーバ情報送信手段１２ａ及び更新プログラム導入手段１３ａが構成され、仮想マネージメントソフトウェア１１ａ−２により、これらの手段が制御されて、それぞれの手段による処理が実行される。
【００５４】
本実施形態では、仮想サーバ１０ａにおける仮想サーバ情報送信手段１２ａが、仮想サーバ１０ｂ〜１０ｄのバージョン情報を入力し、これらと仮想サーバ１０ａ自身におけるバージョン情報とを監視サーバ２０に送信する。
また、仮想サーバ１０ａは、監視サーバ２０から更新情報と実行プログラム情報を受信し、実行プログラムをそれぞれ対応する仮想サーバに導入する。
【００５５】
そして、仮想サーバ１０ａ自身に対応する更新情報を監視サーバ２０から受信した場合は、この更新情報に対応する実行プログラムを実行し、更新が必要なソフトウェアの更新を行う。
なお、本実施形態では、仮想サーバ１０ａに仮想環境管理サーバ１０と同様の機能を保有させているが、他の仮想サーバに同様の機能を保有させて本実施形態の仮想サーバソフトウェア更新システムを構成することも勿論可能である。
【００５６】
仮想サーバソフトウェア更新システムをこのようにすれば、仮想マシンモニタ型などの仮想サーバのソフトウェアの自動更新に際して、ネットワーク負荷を分散することが可能となる。
【００５７】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、更新情報として仮想サーバごとに別個のファイルを作成するのではなく、一のファイルに仮想サーバごとに実行プログラム名を保有させる構成としたり、各仮想サーバにおける実行プログラムの実行を同時期に行わせるように調整するなど適宜変更することが可能である。
【産業上の利用可能性】
【００５８】
本発明は、仮想環境において、仮想サーバのソフトウェアの更新をより高速に行う必要がある場合などに好適に利用することが可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の第一実施形態の仮想サーバソフトウェア更新システムの構成を示すブロック図である。
【図２】本発明の第一実施形態の仮想サーバソフトウェア更新システムにおける仮想環境管理サーバ１０及び仮想サーバ１０ａの構成を示すブロック図である。
【図３】本発明の第一実施形態の仮想サーバソフトウェア更新システムにおける仮想サーバ１０ｂ〜１０ｄの構成を示すブロック図である。
【図４】本発明の第一実施形態の仮想サーバソフトウェア更新システムにおける監視サーバ２０の構成を示すブロック図である。
【図５】本発明の第一実施形態の仮想サーバソフトウェア更新システムにおける監視サーバ２０のバージョン管理データベースのデータ構造を示す図である。
【図６】本発明の第一実施形態の仮想サーバソフトウェア更新システムにおける処理手順を示すフローチャートである。
【図７】本発明の第一実施形態の仮想サーバソフトウェア更新システムにおける処理手順を示す動作手順図である。
【図８】本発明の第二実施形態の仮想サーバソフトウェア更新システムにおける仮想環境管理サーバ１０の構成を示すブロック図である。
【図９】本発明の第三実施形態の仮想サーバソフトウェア更新システムにおける仮想サーバ１０ａの構成を示すブロック図である。
【符号の説明】
【００６０】
１０  仮想環境管理サーバ
１０ａ，１０ｂ，１０ｃ，１０ｄ  仮想サーバ
１１  ホストＯＳ
１１−１，１１ａ−２  仮想マネージメントソフトウェア
１１ａ，１１ｂ，１１ｃ，１１ｄ  ゲストＯＳ
１１ａ−１，１１ａ−２，１１ａ−３，１１ａ−４  エージェントソフトウェア
１２  仮想サーバ情報送信手段
１３  更新プログラム導入手段
１４ａ，１４ｂ，１４ｃ，１４ｄ  バージョン情報作成手段
１５ａ，１５ｂ，１５ｃ，１５ｄ  バージョン情報記憶手段
１５１，１５１ａ，１５１ｂ，１５１ｃ，１５１ｄ  バージョン情報
１６ａ，１６ｂ，１６ｃ，１６ｄ  更新プログラム実行手段
２０  監視サーバ
２１  マネージメントソフトウェア
２２  バージョン管理データベース
２３  バージョン比較手段
２４  更新情報作成手段
２５  更新情報記憶手段
２５１  更新情報
２６  実行プログラム情報記憶手段
２６１  実行プログラム
２７  更新プログラム配信手段
【図１】
2009217395.tif 000003
【図２】
2009217395.tif 000004
【図３】
2009217395.tif 000005
【図４】
2009217395.tif 000006
【図５】
2009217395.tif 000007
【図６】
2009217395.tif 000008
【図７】
2009217395.tif 000009
【図８】
2009217395.tif 000010
【図９】
2009217395.tif 000011