(57)【要約】【課題】異なる物理サーバ間でのシステム移動を容易に行う。【解決手段】管理サーバ１０２は移動元サーバ１１０のＯＳ情報取得エージェント１１１と通信して、移動元サーバ１１０のシステム構成情報を取得し、テーブルに格納する。また、移動先サーバ１１２に対してネットワークブートでネットワークエージェントを転送することで、ＯＳの有無にかかわらず移動先サーバ１１２のデバイス情報を取得し、テーブルに格納する。続けて両テーブルを比較し、差分情報をコンソール１０１に出力して管理者の判断を仰ぐ。管理者の確認後、移動先サーバ１１２にコピーしたディスクイメージに対して、差分情報に従いドライバの適用や設定情報の引き継ぎを行う。【選択図】図１
2007183747.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバおよび第２のサーバに接続された管理サーバによる、前記第１のサーバから前記第２のサーバへのシステム移動方法であって、
前記管理サーバは、前記第１のサーバが有するハードウェア情報と当該ハードウェアに対応するドライバ情報とドライバの設定情報とを含む第１のサーバの管理情報を格納する記憶部と、情報を処理する処理部とを備え、
前記処理部は、
前記第２のサーバに対してネットワークを介してエージェントを転送し、
当該エージェントを介して、前記第２のサーバが有するハードウェア情報を含む第２のサーバの管理情報を取得し、
前記第１のサーバの管理情報と前記第２のサーバの管理情報とを比較し、システム移動の手順を決定する
ことを特徴とする物理サーバ間のシステム移動方法。
【請求項２】
前記処理部は、
前記システム移動の手順を決定するに際して、前記第１のサーバの管理情報と前記第２のサーバの管理情報とを比較して、ハードウェアの差異を検出し、前記第１のサーバの管理情報を参照して、前記第２のサーバに対して新規に必要なドライバ情報を決定する
ことを特徴とする請求項１に記載の物理サーバ間のシステム移動方法。
【請求項３】
前記処理部は、
前記決定したシステム移動の手順に基づいて、前記第１のサーバのＯＳが格納されたシステムディスクからシステムディスクイメージを抽出するとともに、前記決定した新規に必要なドライバ情報をもとに、前記システムディスクイメージにドライバを追加し、当該システムディスクイメージを前記第２のサーバのシステムディスクにコピーする
ことを特徴とする請求項２に記載の物理サーバ間のシステム移動方法。
【請求項４】
前記処理部は、
前記システムディスクイメージを前記第２のサーバのシステムディスクにコピーするに際して、前記第１のサーバの管理情報から前記追加したドライバの設定情報が記載されたドライバを検索し、当該ドライバに対応する前記第２のサーバのドライバの設定情報を変更する
ことを特徴とする請求項３に記載の物理サーバ間のシステム移動方法。
【請求項５】
前記第２のサーバで実行されるエージェントは、
当該エージェントが使用した前記第２のサーバのネットワークインタフェース装置の識別子を取得し、前記第２のサーバの管理情報内のハードウェア情報の中からネットワークインタフェース装置に関する情報を検索し、前記識別子に対応するネットワークインタフェース装置に関する情報に、ネットワークインタフェースの用途を特定するフラグを設定する
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項６】
前記第１のサーバの管理情報は、前記ネットワークインタフェースの用途を特定するフラグを有し、
前記処理部は、
前記決定したシステム移動の手順に基づいて、前記フラグが一致している装置の対応付けを優先して前記第１のサーバから前記第２のサーバにシステムを移動する
ことを特徴とする請求項５に記載の物理サーバ間のシステム移動方法。
【請求項７】
前記処理部は、
前記決定したドライバ情報をコンソールに表示する
ことを特徴とする請求項２乃至請求項４のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項８】
前記第１のサーバの管理情報は、
前記第１のサーバで稼働するＯＳの情報をさらに有し、
前記記憶部は、
移動元のＯＳの種類と変更可能なＯＳの種類とを含むＯＳ移動情報管理情報をさらに有し、
前記処理部は、
前記第１のサーバで稼働するＯＳの種類を変更して前記第２のサーバに移動する際に、
前記第１のサーバで稼働するＯＳ情報を取得し、当該ＯＳ情報をもとに前記ＯＳ移動情報管理情報から変更可能なＯＳの種類を検索し、変更可能なＯＳの候補を決定する
ことを特徴とする請求項１乃至請求項７のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項９】
システムの移動先となる移動先サーバに接続された管理サーバによる、前記移動先サーバへのシステム移動方法であって、
前記管理サーバは、
移動元サーバが有するハードウェア情報と当該ハードウェアに対応するドライバ情報とドライバの設定情報とを含む移動元サーバの管理情報と、
移動先サーバが有するハードウェア情報を含む移動先サーバの管理情報と、
前記移動元サーバのＯＳが格納されたシステムディスクのシステムディスクイメージと
を格納する記憶部と、情報を処理する処理部とを備え、
前記処理部は、
前記移動元サーバの管理情報と前記移動先サーバの管理情報とをもとにハードウェアの差異を検出し、前記システムディスクイメージの変更が必要か否かを判断する
ことを特徴とする物理サーバ間のシステム移動方法。
【請求項１０】
前記処理部は、
前記システムディスクイメージの変更が必要であると判断した場合、前記移動元サーバの管理情報を参照して、前記移動先のサーバに対して新規に必要なドライバ情報を決定する
ことを特徴とする請求項９に記載の物理サーバ間のシステム移動方法。
【請求項１１】
前記処理部は、
前記移動先サーバにシステムを移動するに際して、
前記決定した新規に必要なドライバ情報をもとに、前記システムディスクイメージにドライバを追加する
ことを特徴とする請求項１０に記載の物理サーバ間のシステム移動方法。
【請求項１２】
前記処理部は、
前記移動先サーバにシステムを移動するに際して、
前記移動元サーバの管理情報から前記追加したドライバの設定情報が記載されたドライバを検索し、当該ドライバに対応する前記移動先サーバのドライバの設定情報を変更する
ことを特徴とする請求項１１に記載の物理サーバ間のシステム移動方法。
【請求項１３】
前記記憶部に格納されたシステムディスクイメージは、
前記処理部が、前記移動元サーバからバックアップしたものである
ことを特徴とする請求項９乃至請求項１２のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項１４】
前記移動先サーバが有するハードウェア情報を含む移動先サーバの管理情報は、
前記処理部が、
前記移動先サーバに対してネットワークを介してエージェントを転送し、
当該エージェントを介して取得したものである
ことを特徴とする請求項９乃至請求項１３のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項１５】
前記移動先サーバで実行されるエージェントは、
当該エージェントが使用した前記移動先サーバのネットワークインタフェース装置の識別子を取得し、前記移動先サーバの管理情報内のハードウェア情報の中からネットワークインタフェース装置に関する情報を検索し、前記識別子に対応するネットワークインタフェース装置に関する情報に、ネットワークインタフェースの用途を特定するフラグを設定する
ことを特徴とする請求項１４に記載の物理サーバ間のシステム移動方法。
【請求項１６】
前記移動元サーバの管理情報は、前記ネットワークインタフェースの用途を特定するフラグを有し、
前記処理部は、
前記フラグが一致している装置の対応付けを優先して前記移動先サーバにシステムを移動する
ことを特徴とする請求項１５に記載の物理サーバ間のシステム移動方法。
【請求項１７】
前記処理部は、
前記決定したドライバ情報をコンソールに表示する
ことを特徴とする請求項１０乃至請求項１２のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項１８】
前記移動元サーバの管理情報は、
前記移動元サーバで稼働するＯＳの情報をさらに有し、
前記記憶部は、
移動元のＯＳの種類と変更可能なＯＳの種類とを含むＯＳ移動情報管理情報をさらに有し、
前記処理部は、
前記移動元サーバで稼働するＯＳの種類を変更して前記移動先サーバに移動する際に、
前記移動元サーバで稼働するＯＳ情報を取得し、当該ＯＳ情報をもとに前記ＯＳ移動情報管理情報から変更可能なＯＳの種類を検索し、変更可能なＯＳの候補を決定する
ことを特徴とする請求項９乃至請求項１７のいずれか１項に記載の物理サーバ間のシステム移動方法。
【請求項１９】
第１のサーバと、第２のサーバと、前記第１のサーバおよび前記第２のサーバに接続された管理サーバとを含んで構成されるシステム移動システムであって、
前記管理サーバは、前記第１のサーバが有するハードウェア情報と当該ハードウェアに対応するドライバ情報とドライバの設定情報とを含む第１のサーバの管理情報を格納する記憶部と、情報を処理する処理部とを備え、
前記処理部は、
前記第２のサーバに対してネットワークを介してエージェントを転送し、
当該エージェントを介して、前記第２のサーバが有するハードウェア情報を含む第２のサーバの管理情報を取得し、
前記第１のサーバの管理情報と前記第２のサーバの管理情報とを比較し、システム移動の手順を決定する
ことを特徴とする物理サーバ間のシステム移動システム。
【請求項２０】
前記処理部は、
前記システム移動の手順を決定するに際して、前記第１のサーバの管理情報と前記第２のサーバの管理情報とを比較して、ハードウェアの差異を検出し、前記第１のサーバの管理情報を参照して、前記第２のサーバに対して新規に必要なドライバ情報を決定し、
前記決定したシステム移動の手順に基づいて、前記第１のサーバのＯＳが格納されたシステムディスクからシステムディスクイメージを抽出するとともに、前記決定した新規に必要なドライバ情報をもとに、前記システムディスクイメージにドライバを追加し、当該システムディスクイメージを前記第２のサーバのシステムディスクにコピーする
ことを特徴とする請求項１９に記載の物理サーバ間のシステム移動システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる物理サーバ間でシステムを移動する際に、移動先サーバで新たに必要となるドライバの適用や設定情報の引き継ぎを支援する方法に関するものである。
【背景技術】
【０００２】
アプリケーションやＯＳ（Operating System）が稼働しているサーバを、より高性能なサーバで稼働させたいケースや、サーバのハードウェアに障害が発生し、他のサーバで稼働させたいケースでは、サーバ環境を他の異なるサーバに移動（移行）する必要がある。こういった場合、サーバ環境の移動には、大きく二つの方法がある。
【０００３】
一つは、アプリケーションのみを他のサーバに移動する方法である。移動先のサーバには、あらかじめアプリケーションの実行基盤であるＯＳをインストールしておき、アプリケーションのみを移動先のサーバに移動することで、システムを再開することができる。しかし、移動先のＯＳが、移動元と異なっている場合、アプリケーションが使用しているＯＳとのインターフェースの違いなどを人手で修正する必要がある。これを自動化する従来技術として、特許文献１には、移動対象となるアプリケーション資源の復元処理機能を用いることで、異種システム間での移動処理システムを提供し、管理者の負担を軽減することができる方法が記載されている。ここで、サーバ環境またはシステムとは、主にアプリケーションやＯＳ、設定情報などを指すものとする。
【０００４】
また、二つ目の移動方法として、サーバの仮想化を利用した移動がある。サーバの仮想化とは、物理サーバが有するプロセッサやメモリなどの資源を分割し、複数の仮想サーバを構築する技術である。一般に仮想サーバは、サーバの仮想化が有するエミュレーション機構により、ある特定のハードウェア環境を生成する事ができる。つまり、物理サーバのハードウェア環境が異なっていても、サーバの仮想化が有するエミュレーション機構により生成された仮想サーバのハードウェアは均一性を保つことができる。この特性を利用し、異なる物理サーバで仮想サーバを稼働させておき、仮想サーバの環境を移動することで物理サーバのハードウェア構成に依存せずに移動することができる（特許文献２参照）。この方法では、アプリケーションだけでなくシステム環境全体を移動することができる。
【特許文献１】特開平８−２７２６００号公報
【特許文献２】特開２００５−１７３７５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記の従来技術は、システム中のアプリケーション資源を異種システムに移動する技術であるが、アプリケーションに限定した移動技術であり、移動元サーバで使用していたシステム環境全体の移動を考慮してはいない。また、移動先のサーバにはアプリケーションを実行できる環境を事前に構築しておく必要があり、環境設定作業が発生する。
また、システム環境全体を別サーバに移動する機能を提供する既存技術として、仮想サーバ機能がある。仮想サーバは移動先サーバのハードウェア構成が均一であるため、移動処理は容易である。しかし、仮想サーバ機能は物理サーバから仮想サーバへの移動機能を提供しており、異なる物理サーバ間でのシステム移動は対象としていない。異なる物理サーバ間でシステムを移動する場合は、移動先サーバのハードウェア構成を事前に把握しておく必要があり、仮想サーバ機能と比較してシステム移動は困難となる。
本発明の目的は、異なる物理サーバ間でのシステム移動を容易に行うことが可能な手段を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、前記課題を解決するために創案されたものであり、本発明は、第１のサーバおよび第２のサーバに接続された管理サーバによる、前記第１のサーバから前記第２のサーバへのシステム移動方法であって、前記管理サーバが、前記第１のサーバが有するハードウェア情報と当該ハードウェアに対応するドライバ情報とドライバの設定情報とを含む第１のサーバの管理情報を格納する記憶部と、処理部とを備え、前記処理部が、前記第２のサーバに対してネットワークを介してエージェントを転送し、当該エージェントは前記第２のサーバが有するハードウェア情報を含む第２のサーバの管理情報を取得し、前記第１のサーバの管理情報と前記第２のサーバの管理情報とを比較し、システム移動の手順を決定する構成とした。
【０００７】
かかる構成によれば、管理サーバの処理部は、第２のサーバにエージェントを転送して、そのエージェントによって、第２のサーバが有するハードウェア情報を含む第２のサーバの管理情報を取得し、前記第１のサーバの管理情報と前記第２のサーバの管理情報とを比較し、システム移動の手順を決定することができるので、第１のサーバから第２のサーバにシステムの移動を容易に行うことが可能となる。
【０００８】
また、本発明は、移動先サーバに接続された管理サーバによる、前記移動先サーバへのシステム移動方法であって、前記管理サーバが、移動元サーバが有するハードウェア情報と当該ハードウェアに対応するドライバ情報とドライバの設定情報とを含む移動元サーバの管理情報と、移動先サーバが有するハードウェア情報を含む移動先サーバの管理情報と、前記移動元サーバのＯＳが格納されたシステムディスクのシステムディスクイメージと
を格納する記憶部と、処理部とを備え、前記処理部が、前記システムディスクイメージを前記移動先サーバに移動する際に、前記移動元サーバの管理情報と前記移動先サーバの管理情報とをもとにハードウェアの差異を検出し、前記システムディスクイメージの変更が必要か否かを判断する構成とした。
【０００９】
かかる構成によれば、管理サーバの処理部は、移動元サーバの管理情報と移動先サーバの管理情報とをもとにハードウェアの差異を検出し、システムディスクイメージの変更が必要か否かを判断することができるので、移動元サーバから移動先サーバにシステムの移動を容易に行うことが可能となる。
【発明の効果】
【００１０】
本発明によれば、異なる物理サーバ間で、且つ移動先サーバのハードウェア構成を事前に把握していなくても、システム移動を容易に行うことが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明の実施形態を、図面を用いて詳細に説明する。
図１は、本発明におけるシステム構成の全体図を示している。システム移動システムは、管理サーバ１０２と、移動元サーバ１１０と、移動先サーバ１１２とを含んで構成される。本発明における制御の中心は、管理サーバ１０２である。管理サーバ１０２は、構成情報取得機構１０３、構成情報チェック機構１０４、構成変更機構１０５、移動元サーバ管理テーブル１０６、移動先サーバ管理テーブル１０７、ドライバ格納ディスク１０８から構成される。管理サーバ１０２の管理対象は、ネットワークスイッチ１０９、移動元サーバ１１０、ＯＳ情報取得エージェント１１１、移動先サーバ１１２である。移動元サーバ１１０と移動先サーバ１１２とは、物理的な装置として別個に存在する。本実施形態では、サーバ１１０で稼動しているシステムをサーバ１１２に移動する作業を行い、また、移動後のサーバで必要になるドライバの設定や、ＩＰ（Internet Protocol）アドレスなどの構成情報の引き継ぎを支援する機能を、管理者に提供する。
【００１２】
管理サーバ１０２は、例えば、記憶部（不図示）と処理部（不図示）とを備え、記憶部に格納された管理サーバ１０２のプログラムを処理部が実行することにより、前記した管理サーバ１０２の各機能を実現することが可能である。
【００１３】
図２は、本発明における管理対象であるサーバの構成を示している。移動元サーバ１１０（移動先サーバ１１２）は、メモリ２０２、アプリケーション２０３、ドライバ２０４、ドライバ２０６、ドライバ設定情報２０５、ドライバ設定情報２０７、プロセッサ２０８、ＨＢＡ（Host Bus Adapter）２０９、ＮＩＣ（Network Interface Card）２１０およびＯＳ／アプリケーション格納ディスク３０２（３０３）から構成される。また、移動元サーバ１１０（移動先サーバ１１２）は、ネットワーク２１２に接続されている。本実施形態では、サーバ１１０（１１２）の構成要素であるドライバ２０４およびドライバ２０６、ドライバ設定情報２０５およびドライバ設定情報２０７に対して処理を行う。なお、ＨＢＡ２０９は、これに限定されず、ＦＣＡ（Fibre Channel Adapter）などを代わりに用いてもよい。
【００１４】
図３は、本発明における処理の流れを示している。管理サーバ１０２は、構成情報取得機構１０３を介して、移動元サーバ１１０および移動先サーバ１１２から、構成情報を取得する。構成情報の取得が完了すると、構成情報チェック機構１０４が、移動元サーバ１１０と移動先サーバ１１２との構成情報を比較し、差分を抽出する。差分の抽出が完了すると、構成変更機構１０５は、移動元サーバ１１０のＯＳ／アプリケーション格納ディスク３０２からドライバ格納部１０８ａを含むディスクイメージをコピーして、構成変更後ＯＳ／アプリケーション格納ディスク３０１に格納する。ここで、ディスクイメージとは、実際のディスクの状態をひとつのファイルとして扱うものである。続けて、構成変更機構１０５は、構成情報チェック機構１０４が抽出した構成情報の差分を元に、取得したディスクイメージを移動先サーバ１１２に移動できるよう、構成変更後ＯＳ／アプリケーション格納ディスク３０１のドライバ格納部１０８ｂを変更する。ドライバの追加および変更を行う場合、必要となるドライバをドライバ格納ディスク１０８（図１参照）から取得して、構成変更後ＯＳ／アプリケーション格納ディスク３０１のドライバ格納部１０８ｂに適用する。ドライバの削除を行う場合、構成変更後ＯＳ／アプリケーション格納ディスク３０１のドライバ格納部１０８ｂから不要なドライバを削除する。構成変更機構１０５は、構成変更後ＯＳ／アプリケーション格納ディスク３０１に格納されているディスクイメージを、移動先サーバ１１２のＯＳ／アプリケーション格納ディスク３０３にコピーする。この処理により、移動元サーバ１１０から移動先サーバ１１２へのシステム移動が完了する。
【００１５】
図４は、構成情報取得機構１０３（図３参照）が移動元サーバ１１０（図３参照）から取得した構成情報を格納する、移動元サーバ管理テーブル１０６（図１参照）の例を示している。移動元サーバ管理テーブル１０６は、サーバ識別子４０１、ＯＳ４０２、デバイス４０３、デバイス情報４０４、ドライバ情報４０５、設定情報４０６、デバイスロール４０７のカラムから構成される。サーバ識別子４０１には、構成情報を取得した移動元サーバ１１０（図３参照）を識別するための名称を格納する。ＯＳ４０２には、移動元サーバ１１０（図３参照）で稼動しているＯＳの名称を格納する。デバイス４０３には、移動元サーバ１１０（図３参照）で使用している各種デバイスの名称（デバイスの種類）を格納する。デバイス情報４０４には、デバイス４０３に対応する情報を格納する。ハードウェア情報は、デバイス４０３およびデバイス情報４０４を含むものである。例として、デバイスがＮＩＣの場合は、ＭＡＣ（Media Access Control）アドレスとリビジョン番号が、ＨＢＡの場合は、ＷＷＮ（World Wide Name）とリビジョン番号が格納される。尚、ＭＡＣアドレスおよびＷＷＮは、ＮＩＣおよびＨＢＡが有する識別子である。このように、デバイスのリビジョン番号といった詳細なハードウェア情報を保持することで、移動時の差異を詳細に知ることができるようになる。ドライバ情報４０５には、デバイス４０３に対応するドライバの名称を格納する。設定情報４０６には、デバイス４０３に対応する設定情報を格納する。例として、デバイスがＮＩＣの場合はＮＩＣに設定されているＩＰアドレスが格納される。デバイスロール４０７には、デバイス４０３に対応する、移動元サーバ１１０（図３参照）における役割の名称を格納する。例として、デバイスがＮＩＣで且つ管理ネットワークとして使用されている場合、“管理ネットワーク”の名称がデバイスロールとして格納される。管理ネットワークとは、サーバの電源制御やハードウェアイベント情報の転送などに使用されるネットワークであり、業務アプリケーションが使用する業務ネットワークと切り離すことで、ネットワークのセキュリティ確保やネットワークトラフィックの混雑を避けることを目的として構築される。一般には、サーバが管理ネットワーク用のＮＩＣと業務ネットワーク用のＮＩＣを有し、ネットワークセグメントで構築される。通常、管理サーバ１０２は管理ネットワークと同じネットワークセグメントに属するように構築される。本テーブルは、サーバが複数のＮＩＣを有している場合、いずれかのＮＩＣが管理サーバかを示す情報を有する。この情報は後で述べる移動先のサーバが有するＮＩＣの役割を自動設定するために使用される。
【００１６】
図５は、構成情報取得機構１０３が移動先サーバ１１２から取得した構成情報を格納する、移動先サーバ管理テーブル１０７（図１参照）の例を示している。移動先サーバ管理テーブル１０７は、サーバ識別子５０１、デバイス５０２、デバイス情報５０３、デバイスロール５０４のカラムから構成される。サーバ識別子５０１には、構成情報を取得した移動先サーバを識別するための名称を格納する。デバイス５０２には、移動先サーバ１１２（図３参照）で使用している各種デバイスの名称を格納する。デバイス情報５０３には、デバイス５０２に対応する情報を格納する。例として、デバイスがＮＩＣの場合はＭＡＣアドレスとリビジョン番号が、ＨＢＡの場合はＷＷＮとリビジョン番号が格納される。デバイスロール５０４には、デバイス５０２に対応する、移動先サーバにおける役割の名称を格納する。例として、デバイスがＮＩＣで且つ管理ネットワークとして使用されている場合、“管理ネットワーク”の名称がデバイスロールとして格納される。
【００１７】
図６は、移動元サーバ１１０および移動先サーバ１１２から構成情報を取得する際に処理を行う、構成情報取得機構１０３の構成内容を示している。構成情報取得機構１０３は、移動元サーバ構成情報取得部６０１、移動先サーバ構成情報取得部６０２、ネットワークエージェント管理部６０３、ワークエリア６０４から構成される。構成情報取得機構１０３は、移動元サーバ１１０から構成情報を取得する際に、移動元サーバ構成情報取得部６０１を介して、移動元サーバ１１０のＯＳ情報取得エージェント１１１と通信を行う。ここで移動元サーバ構成情報取得部６０１は、移動元サーバ１１０から構成情報を取得し、移動元サーバ管理テーブル１０６（図１参照）に格納する。なお、ＯＳ情報取得エージェント１１１との通信に使用したＮＩＣは管理ネットワークと見なされ、構成情報取得機構１０３は、追加情報として移動元サーバ管理テーブル１０６（図１参照）にその情報（ＯＳ情報取得エージェント１１１との通信に使用したＮＩＣが管理ネットワークであるという情報）を格納する。構成情報取得機構１０３が移動先サーバ１１２から構成情報を取得する場合は、移動先サーバ構成情報取得部６０２がネットワークエージェント管理部６０３と連携し、移動先サーバ１１２にネットワークエージェントを転送する。このとき、ネットワークエージェントをネットワークブートにより移動先サーバ１１２に転送することで、移動先サーバ１１２にＯＳがインストールされていない場合でも構成情報の取得を行うことができる。ネットワークブートとは、ＮＩＣが有する機能であり、移動先サーバ１１２の電源ＯＮ時にＮＩＣからブートに必要なプログラムをネットワークエージェント管理部６０３から転送し実行する機能を示す。ネットワークブートは、移動先サーバ１１２のメモリだけを使用して動作することができるため、移動先サーバ１１２の構成を変更することなく情報を収集することができる。ネットワークエージェントの転送が完了した後で、移動先サーバ構成情報取得部６０２はネットワークエージェントと通信を行い、移動先サーバ１１２からデバイス情報を取得し、移動先サーバ管理テーブル１０７（図１参照）に格納する。なお、ネットワークエージェントとの通信に使用したＮＩＣは管理ネットワークと見なされ、構成情報取得機構１０３は、追加情報として移動先サーバ管理テーブル１０７（図１参照）にその情報を格納する。また、移動先サーバ１１２に転送したネットワークエージェントは、システム移動時の処理に備えて、移動先サーバ１１２に留まる。なお、ワークエリア６０４は、移動元サーバ構成情報取得部６０１の処理および移動先サーバ構成情報取得部６０２の処理において使用する。これらの処理については、それぞれ図７および図８において説明する。
【００１８】
図７は、移動元サーバ構成情報取得部６０１（図６参照）が処理を行う際の流れを示している。ここでは、適宜図１および図６を参照して説明する。移動元サーバ構成情報取得部６０１は、ステップＳ７０１で、構成情報取得機構１０３から取得要求を受け付ける。ステップＳ７０２で、移動元サーバのＯＳ情報取得エージェント１１１と通信を行う。ステップＳ７０３で、移動元サーバ１１０（ＯＳ情報取得エージェント１１１）との通信に使用したＮＩＣのＭＡＣアドレスを管理ネットワークとしてワークエリア６０４に記憶する。ステップＳ７０４で、ＯＳ情報取得エージェント１１１を介して移動元サーバ１１０のデバイス情報を取得する。また、ステップＳ７０５で、ＯＳ情報取得エージェント１１１を介して移動元サーバ１１０の設定情報を取得する。ステップＳ７０６で、取得したサーバ構成情報を移動元サーバ管理テーブル１０６に格納する。ここで、移動元サーバ管理テーブル１０６に格納した情報がＮＩＣに関する情報であり、ＮＩＣのＭＡＣアドレスがステップＳ７０３で記憶したＭＡＣアドレスと一致した場合、移動元サーバ構成情報取得部６０１は、移動元サーバ管理テーブル１０６の「デバイスロール」の欄に「管理ネットワーク」と記入する（フラグを設定する）。ステップＳ７０７で、移動元サーバ１１０から全ての構成情報を取得済みであるか否かを判定する。まだ取得していない情報がある場合（ステップＳ７０７のＮＯ）、ステップＳ７０４に戻る。全ての構成情報を取得済みである場合（ステップＳ７０７のＹＥＳ）、処理を終了する。
【００１９】
図８は、移動先サーバ構成情報取得部６０２（図６参照）が処理を行う際の流れを示している。ここでは、適宜図１および図６を参照して説明する。移動先サーバ構成情報取得部６０２は、ステップＳ８０１で、構成情報取得機構１０３から取得要求を受け付ける。ステップＳ８０２で、ネットワークエージェント管理部６０３と連携して、ネットワークブートにより移動先サーバ１１２にネットワークエージェントを転送する。ステップＳ８０３で、転送したネットワークエージェントと通信を行う。ステップＳ８０４で、ネットワークエージェントとの通信に使用したＮＩＣのＭＡＣアドレスを管理ネットワークとしてワークエリア６０４に記憶する。ステップＳ８０５で、移動先サーバ１１２からデバイス情報を取得する。ステップＳ８０６で、取得したデバイス情報を移動先サーバ管理テーブル１０７に格納する。ここで、移動先サーバ管理テーブル１０７に格納した情報がＮＩＣに関する情報であり、ＮＩＣのＭＡＣアドレスがステップＳ８０４で記憶したＭＡＣアドレスと一致した場合、移動先サーバ構成情報取得部６０２は、移動先サーバ管理テーブル１０７の「デバイスロール」の欄に「管理ネットワーク」と記入する。ステップＳ８０７で、移動先サーバ１１２から全てのデバイス情報を取得済みであるか否かを判定する。まだ取得していない情報がある場合（ステップＳ８０７のＮＯ）、ステップＳ８０５に戻る。全ての構成情報を取得済みである場合（ステップＳ８０７のＹＥＳ）、処理を終了する。
【００２０】
図９は、構成情報チェック機構１０４（図３参照）が処理を行う際の流れを示している。ここでは、適宜図１および図６を参照して説明する。構成情報チェック機構１０４は、ステップＳ９０１で、構成情報取得機構１０３からチェック要求を受け付ける。ステップＳ９０２で、移動元サーバ管理テーブル１０６と移動先サーバ管理テーブル１０７との比較を行う。ステップＳ９０３で、移動元サーバ管理テーブル１０６と移動先サーバ管理テーブル１０７とを比較した結果、内容が一致する情報が存在するか否かを判定する。内容が一致する情報が存在する場合（ステップＳ９０３のＹＥＳ）、ステップＳ９０４に進む。内容が一致する情報が存在しない場合（ステップＳ９０３のＮＯ）、ステップＳ９０５に進む。ステップＳ９０４で、内容が一致した情報を一時テーブル（不図示）に格納し、「変更内容」の欄に「変更なし」と記入する。ステップＳ９０５で、移動元サーバ管理テーブル１０６と移動先サーバ管理テーブル１０７とを比較した結果、「デバイス」欄に記入されたデバイスの種類が同じ情報が存在するか否かを判定する。デバイスの種類が同じ情報が存在する場合（ステップＳ９０５のＹＥＳ）、ステップＳ９０６に進む。デバイスの種類が同じ情報が存在しない場合（ステップＳ９０５のＮＯ）、ステップＳ９０７に進む。ステップＳ９０６で、デバイスの種類が一致した情報を一時テーブルに格納し、「変更内容」の欄に「ドライバ変更」と記入する。ステップＳ９０７で、移動元サーバ管理テーブル１０６と移動先サーバ管理テーブル１０７とを比較した結果、移動元サーバ１１０には有るが移動先サーバ１１２には無いデバイスの情報が存在するか否かを判定する。移動先サーバ１１２に無いデバイスの情報が存在する場合は（ステップＳ９０７のＹＥＳ）、ステップＳ９０８に進む。移動先サーバ１１２に無いデバイスの情報が存在しない場合は（ステップＳ９０７のＮＯ）、ステップＳ９０９に進む。ステップＳ９０８で、移動先サーバ１１２に無いデバイスの情報を一時テーブルに格納し、「変更内容」の欄に「ドライバ削除」と記入する。また、「管理者への通知」欄に「デバイス確認要」と記入する。ステップＳ９０９で、ステップＳ９０３、ステップＳ９０５およびステップＳ９０７のいずれの判定にも当てはまらない情報を一時テーブルに格納し、「変更内容」の欄に「ドライバ追加」と記入する。ステップＳ９１０で、移動元サーバ管理テーブル１０６と移動先サーバ管理テーブル１０７を全てチェック済みであるか否かを判定する。全てチェックしていない場合（ステップＳ９１０のＮＯ）、ステップＳ９０２に戻る。全てチェック済みである場合（ステップＳ９１０のＹＥＳ）、ステップＳ９１１に進む。ステップＳ９１１で、一時テーブルに格納した情報をコンソール１０１に表示する。
【００２１】
図１０は、移動元サーバ１１０（図１参照）と移動先サーバ１１２（図１参照）のデバイスの差異をコンソール１０１（図１参照）に表示する際の出力例を示している。ここでは、適宜図１を参照して説明する。コンソール１０１に表示するテーブルは、デバイス１００１、デバイス情報１００２、ドライバ情報１００３、設定情報１００４、デバイスロール１００５、変更内容１００６、管理者への通知１００７のカラムから構成される。デバイス１００１には、移動元サーバ１１０または移動先サーバ１１２で使用している各種デバイスの名称を格納する。デバイス情報１００２には、デバイス１００１に対応する情報を格納する。例として、デバイスがＮＩＣの場合はＭＡＣアドレスとリビジョン番号が、ＨＢＡの場合はＷＷＮとリビジョン番号が格納される。ドライバ情報１００３には、デバイス１００１に対応するドライバの名称が格納される。設定情報１００４には、デバイス１００１に対応する設定情報が格納される。例として、デバイスがＮＩＣの場合はＮＩＣに設定されているＩＰアドレスが格納される。デバイスロール１００５には、デバイス１００１に対応する、移動先サーバ１１２における役割の名称が格納される。例として、デバイスがＮＩＣで且つ管理ネットワークとして使用されている場合、“管理ネットワーク”の名称がデバイスロール１００５として格納される。変更内容１００６には、移動元サーバ１１０のディスクイメージを移動先サーバ１１２に移動する際に、実行する変更内容が格納される。例として、移動元サーバ１１０と移動先サーバ１１２で管理ネットワークとして使用するＮＩＣが異なる場合、文字列「ドライバ変更」が格納される。管理者への通知１００７には、サーバのシステム移動を行う管理者への通知事項が格納される。例として、移動元サーバ１１０でＮＩＣを使用しており且つ移動先サーバ１１２にＮＩＣが無い場合、移動元サーバ１１０で使用していたＮＩＣのドライバは移動先サーバ１１２では不要のため、変更内容１００６には文字列「ドライバ削除」が格納される。しかし、移動元サーバ１１０においてＮＩＣがシステム運用上必要である場合、システムを移動しても正しく使用できない可能性があるため、管理者への通知１００７に文字列「デバイス確認要」が格納される。管理者はコンソール１０１の表示内容を元に、システム移動処理に問題がないことを確認した後に、移動処理を開始する。
【００２２】
図１１は、構成変更機構１０５（図１参照）が処理を行う際の流れを示している。ここでは、適宜図１を参照して説明する。構成変更機構１０５は、ステップＳ１１０１で、構成情報取得機構１０３から変更要求を受け付ける。ステップＳ１１０２で、移動元サーバ１１０からディスクイメージを取得する。ステップＳ１１０３で、ステップＳ１００２で取得したディスクイメージの移動先サーバ１１２へのコピーを、（移動先サーバ１１２の）ネットワークエージェントに要求する。ステップＳ１１０４で、構成情報チェック機構１０４と連携して、移動先サーバ１１２で必要なドライバと設定情報を取得する。ステップＳ１１０５で、移動先サーバ１１２のシステム構成変更をネットワークエージェントに要求する。ステップＳ１１０６で、移動先サーバ１１２のシステム構成変更が全て完了しているか否かを判定する。システム構成変更が全て完了している場合（ステップＳ１１０６のＹＥＳ）、ステップＳ１１０７に進む。システム構成変更が全て完了していない場合（ステップＳ１１０６のＮＯ）、ステップＳ１１０５に戻る。ステップＳ１１０７で、移動先サーバ１１２の再起動をネットワークエージェントに要求する。なお、システムの移動を行う際に、移動元サーバ管理テーブル１０６および移動先管理サーバテーブル１０７に設定したフラグを用いて、フラグが一致している装置の対応付けを優先することが可能である。例えば、管理サーバ１０２は、デバイス４０３（図４参照）が「ＮＩＣ１」の装置およびデバイス５０２（図５参照）が「ＮＩＣ２」の装置には、「管理ネットワーク」のフラグが設定されていることを検出し、このデバイスの移動を優先して行うことが可能である。
【００２３】
図１２は、ネットワークエージェントが処理を行う際の流れを示している。ここでは、適宜図１を参照して説明する。ネットワークエージェントは、ステップＳ１２０１で、構成情報取得機構１０３または構成情報チェック機構１０４から要求を受け付ける。ステップＳ１２０２で、受け付けた要求が構成情報取得要求であるか否かを判定する。構成情報取得要求である場合（ステップＳ１２０２のＹＥＳ）、ステップＳ１２０３に進む。構成情報取得要求でない場合（ステップＳ１２０２のＮＯ）、ステップＳ１２０４に進む。ステップＳ１２０３で、移動先サーバ１１２から構成情報（設定情報）を取得する。ステップＳ１２０４で、受け付けた要求がディスクイメージのコピー要求であるか否かを判定する。ここで、ディスクイメージのコピーとは、ＯＳ／アプリケーション格納ディスク３０２（図３参照）からＯＳ／アプリケーション格納ディスク３０３（図３参照）へのコピーを意味する。ディスクイメージのコピー要求である場合（ステップＳ１２０４のＹＥＳ）、ステップＳ１２０５に進む。ディスクイメージのコピー要求ではない場合（ステップＳ１２０４のＮＯ）、ステップＳ１２０６に進む。ステップＳ１２０５で、ディスクイメージのコピーを実行する。ここで、ディスクイメージのコピーの実行とは、ＯＳ／アプリケーション格納ディスク３０２（図３参照）からＯＳ／アプリケーション格納ディスク３０１（図３参照）へ、ＯＳ／アプリケーション格納ディスク３０１（図３参照）からＯＳ／アプリケーション格納ディスク３０３（図３参照）へと順次コピーすることを意味する。ステップＳ１２０６で、受け付けた要求がディスクイメージの構成変更要求であるか否かを判定する。構成変更要求である場合（ステップＳ１２０６のＹＥＳ）、ステップＳ１２０７に進む。構成変更要求ではない場合（ステップＳ１２０６のＮＯ）、ステップＳ１２０８に進む。ステップＳ１２０７で、移動先サーバ１１２に対する構成情報の変更を行う。移動元サーバ１１０の設定情報の引き継ぎを行う場合、設定情報１００４（図１０参照）を参照して、参照した結果に従い、移動先サーバ１１２のＩＰアドレスなどの設定情報を、移動元サーバ１１０と同じ内容に変更する。ステップＳ１２０８で、受け付けた要求が再起動要求であるか否かを判定する。再起動要求である場合（ステップＳ１２０８のＹＥＳ）、ステップＳ１２０９に進む。再起動要求でない場合（ステップＳ１２０８のＮＯ）、ステップＳ１２０１に戻る。ステップＳ１２０９で、移動先サーバ１１２の再起動を実行する。
【００２４】
図１３は、図１で示した本発明におけるシステム構成に、ＯＳ移動機能に必要な構成要素を加えた場合の全体図を示している。制御の中心は管理サーバ１０２である。管理サーバ１０２は、構成情報取得機構１０３、構成情報チェック機構１０４、構成変更機構１０５、移動元サーバ管理テーブル１０６、移動先サーバ管理テーブル１０７、ＯＳ移動情報管理テーブル１３０１およびドライバ格納ディスク１０８から構成される。管理サーバ１０２の管理対象は、ネットワークスイッチ１０９、移動元サーバ１１０、ＯＳ情報取得エージェント１１１、移動先サーバ１１２である。図１３に示すシステムは、移動元サーバ１１０で稼動しているシステムを移動先サーバ１１２に移動する作業を行い、また、移動後のサーバで必要になるドライバの設定や、ＩＰアドレスなどの構成情報の引き継ぎ、およびＯＳのバージョンアップを支援する機能を、管理者に提供する。
【００２５】
図１４は、ＯＳ移動管理テーブル１３０１（図１３参照）の例を示している。ここでは、適宜図１３を参照して説明する。ＯＳ移動管理テーブル１３０１は、移動元ＯＳ１４０１、移動先ＯＳ１４０２およびカーネル／ドライバ格納先１４０３のカラムから構成される。移動元ＯＳ１４０１には、移動元サーバ１１０で使用しているＯＳの情報を格納する。移動先ＯＳ１４０２には、移動元ＯＳ１４０１に格納されたＯＳのカーネル情報やドライバを変更することで、別のＯＳに移動できる場合の移動後ＯＳ一覧を格納する。カーネル／ドライバ格納先１４０３には、ＯＳを移動するために変更が必要になるカーネルファイルやドライバの格納先を格納する。なお、ＯＳ移動情報管理テーブル１３０１の内容は固定であり、管理サーバ１０２があらかじめ所有している。ＯＳのバージョンアップを支援する機能は、例えば、図９に示した構成情報チェック機構１０４の処理において、ステップＳ９０１の処理の後、コンソール１０１にＯＳ移動情報管理テーブル１３０１の内容を出力し、管理者からバージョンアップの指示があれば、移動元ＯＳ１４０１に格納されたＯＳのカーネル情報やドライバを変更することで、別のＯＳに移動できる構成にするといった方法により実現できる。
【００２６】
本実施形態において説明したように、管理サーバ１０２は、移動元サーバ１１０が有するハードウェア情報と当該ハードウェアに対応するドライバ情報とドライバの設定情報とを含む移動元サーバ１１０の管理情報を格納する記憶部と、処理部とを備え、処理部が、移動先サーバ１１２に対してネットワークを介してＯＳ情報取得エージェント１１１を転送し、このエージェントは移動先サーバ１１２が有するハードウェア情報を含む移動先サーバ１１２の管理情報を取得し、移動元サーバ１１０の管理情報と移動先サーバ１１２の管理情報とを比較し、システム移動の手順を決定する構成である。
【００２７】
このような構成によれば、管理サーバ１０２の処理部は、移動先サーバ１１２にエージェントを転送して、そのエージェントによって、移動先サーバ１１２が有するハードウェア情報を含む移動先サーバ１１２の管理情報を取得し、移動元サーバ１１０の管理情報と移動先サーバ１１２の管理情報とを比較し、システム移動の手順を決定することができるので、移動元サーバ１１０から移動先サーバ１１２にシステムの移動を容易に行うことが可能となる。移動元サーバ１１０の管理情報と移動先サーバ１１２の管理情報とを比較することで、移動先で適用するドライバや引き継ぐ設定情報を判断し、適用を行うことが可能である。さらに、移動先サーバがＯＳ未インストールであることから、ネットワークエージェントを、ネットワークブート機能を利用して移動先サーバに転送することで、ＯＳの有無にかかわらずデバイス情報を取得することが可能である。
【００２８】
また、管理サーバ１０２は、移動元サーバ１１０が有するハードウェア情報とこのハードウェアに対応するドライバ情報とドライバの設定情報とを含む移動元サーバ１１０の管理情報と、移動先サーバ１１２が有するハードウェア情報を含む移動先サーバ１１２の管理情報と、移動元サーバ１１０のＯＳが格納されたシステムディスクのシステムディスクイメージとを格納する記憶部と、処理部とを備え、処理部が、システムディスクイメージを移動先サーバ１１２に移動する際に、移動元サーバ１１０の管理情報と移動先サーバ１１２の管理情報とをもとにハードウェアの差異を検出し、システムディスクイメージの変更が必要か否かを判断する構成である。
【００２９】
このような構成によれば、管理サーバ１０２の処理部は、移動元サーバの管理情報と移動先サーバの管理情報とをもとにハードウェアの差異を検出し、システムディスクイメージの変更が必要か否かを判断することができるので、移動元サーバから移動先サーバにシステムの移動を容易に行うことが可能となる。
【００３０】
また、本実施形態は、移動元サーバ１１０と移動先サーバ１１２とが同一のサーバである場合にも適用できる。例えば、管理サーバ１０２は、管理対象となるサーバのハードウェアの故障が生じた場合に備え、システムディスクイメージをバックアップしておき、そのサーバのハードウェア状態を変更した後、バックアップしてあるシステムディスクイメージをそのサーバに戻す場合などに適用でき、システムを容易に戻すことが可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明におけるシステムの全体構成を示す。
【図２】本発明において管理対象となるサーバの全体構成を示す。
【図３】本発明におけるシステム移動処理の流れを示す。
【図４】構成情報取得機構が移動元サーバから取得したシステム構成情報を格納するテーブルを示す。
【図５】構成情報取得機構が移動先サーバから取得したデバイス情報を格納するテーブルを示す。
【図６】構成情報取得機構の構成内容と、管理対象となるサーバとの関連を示す。
【図７】移動元サーバ構成情報取得部が処理を行う際のフローチャートを示す。
【図８】移動先サーバ構成情報取得部が処理を行う際のフローチャートを示す。
【図９】構成情報チェック機構が処理を行う際のフローチャートを示す。
【図１０】サーバ間でのデバイスの差異をコンソールに出力する際の出力例を示す。
【図１１】構成変更機構が処理を行う際のフローチャートを示す。
【図１２】ネットワークエージェントが処理を行う際のフローチャートを示す。
【図１３】ＯＳ移動情報管理テーブルを加えた場合の、システム全体構成を示す。
【図１４】ＯＳ移動情報管理テーブルを示す。
【符号の説明】
【００３２】
１０１  コンソール
１０２  管理サーバ
１０３  構成情報取得機構
１０４  構成情報チェック機構
１０５  構成変更機構
１０６  移動元サーバ管理テーブル
１０７  移動先サーバ管理テーブル
１０８  ドライバ格納ディスク
１０９  ネットワークスイッチ
１１０  移動元サーバ
１１１  ＯＳ情報取得エージェント
１１２  移動先サーバ
１３０１  ＯＳ移動情報管理テーブル
【図１】
2007183747.tif 000003
【図２】
2007183747.tif 000004
【図３】
2007183747.tif 000005
【図４】
2007183747.tif 000006
【図５】
2007183747.tif 000007
【図６】
2007183747.tif 000008
【図７】
2007183747.tif 000009
【図８】
2007183747.tif 000010
【図９】
2007183747.tif 000011
【図１０】
2007183747.tif 000012
【図１１】
2007183747.tif 000013
【図１２】
2007183747.tif 000014
【図１３】
2007183747.tif 000015
【図１４】
2007183747.tif 000016