(57)【特許請求の範囲】
【請求項１】
プログラムを実行する計算機と、該計算機を管理する管理計算機と、該計算機からネットワークを経由してアクセス可能なストレージシステムとを有する計算機システムにおいて、
前記管理計算機は、
前記計算機に割り付けられた該ネットワーク識別情報と前記プログラムを示す業務識別情報と、該プログラムが格納されている前記ストレージシステム内におけるエリアを示すエリア識別情報とを対応付けて記憶する記憶手段と、
前記業務識別情報を含むブート要求の入力に応じて、当該業務識別情報に対応する前記ネットワーク識別情報と前記エリア識別情報とを当該業務識別情報が示すプログラムをブートするために当該計算機に送る制御手段とを備えたことを特徴とする計算機システム。
【請求項２】
前記計算機は、前記管理計算機から送られた前記ネットワーク識別情報と前記エリア識別情報との入力に応じて、前記計算機に備えられたネットワークアダプタに該送られたネットワーク識別情報を割り付け、ブートするための情報が記憶されるブート情報に該プログラムをブートするエリアとして前記エリア識別情報を記憶する記憶手段を備えたことを特徴とする請求項１記載の計算機システム。
【請求項３】
前記計算機は、前記管理計算機から送られた前記ネットワーク識別情報と前記エリア識別情報の入力に応じて、前記ブート情報に記憶された前記エリア識別情報に対応する前記エリアに格納された前記プログラムをブートするために前記ネットワーク識別情報が割り付けられている前記ネットワークアダプタを経由して前記ストレージシステムにアクセスする制御手段を備えたことを特徴とする請求項２記載の計算機システム。
【請求項４】
前記ストレージシステムは、前記計算機に割り付けられるべきネットワーク識別情報と該ネットワーク識別情報を有する計算機からアクセス可能な前記エリアとを対応付けて記憶し、前記ネットワーク識別情報を有する計算機からアクセスされたとき、該ネットワーク識別情報に対応付けられたエリアへのアクセスの場合は許可し、該ネットワーク識別情報に対応付けられていないエリアへのアクセスの場合は許可しない制御手段を備えたことを特徴とする請求項１記載の計算機システム。
【請求項５】
前記ネットワーク識別情報はワールドワイドネイム（ＷＷＮ）であり、前記ネットワークアダプタはホストバスアダプタ（ＨＢＡ）であることを特徴とする請求項２記載の計算機システム。
【請求項６】
前記ネットワーク識別情報はワールドワイドネイム（ＷＷＮ）であり、前記ネットワークアダプタはホストバスアダプタ（ＨＢＡ）であることを特徴とする請求項３記載の計算機システム。
【請求項７】
プログラムを実行する計算機と、該計算機を管理する管理計算機と、該計算機からネットワークを経由してアクセス可能なストレージシステムとを有する計算機システムにおける前記管理計算機において、
前記計算機に割り付けられた該ネットワーク識別情報と前記プログラムを示す業務識別情報と、該プログラムが格納されている前記ストレージシステム内におけるエリアを示すエリア識別情報とを対応付けて記憶する記憶手段と、
前記業務識別情報を含むブート要求の入力に応じて、当該業務識別情報に対応する前記ネットワーク識別情報と前記エリア識別情報とを当該業務識別情報が示すプログラムをブートするために当該計算機に送る制御手段とを備えたことを特徴とする管理計算機。
【請求項８】
複数の計算機と、該計算機を管理する管理計算機と、該計算機からネットワークを経由してアクセス可能なストレージシステムとを有する計算機システムにおけるブート制御方法において、
前記管理計算機は、
前記計算機に割り付けられた該ネットワーク識別情報と前記プログラムを示す業務識別情報と、該プログラムが格納されている前記ストレージシステム内におけるエリアを示すエリア識別情報とを対応付けて記憶し、
前記業務識別情報を含むブート要求の入力に応じて、当該業務識別情報に対応する前記ネットワーク識別情報と前記エリア識別情報とを当該業務識別情報が示すプログラムをブートするために当該計算機に送ることを特徴とするブート制御方法。
【請求項９】
前記計算機は、前記管理計算機から送られた前記ネットワーク識別情報と前記エリア識別情報との入力に応じて、前記計算機に備えられたネットワークアダプタに該送られたネットワーク識別情報を割り付け、ブートするための情報が記憶されるブート情報に該プログラムをブートするエリアとして前記エリア識別情報を記憶することを特徴とする請求項８記載のブート制御方法。
【請求項１０】
前記計算機は、前記管理計算機から送られた前記ネットワーク識別情報と前記エリア識別情報の入力に応じて、前記ブート情報に記憶された前記エリア識別情報に対応する前記エリアに格納された前記プログラムをブートするために前記ネットワーク識別情報が割り付けられている前記ネットワークアダプタを経由して前記ストレージシステムにアクセスすることを特徴とする請求項９記載のブート制御方法。
【請求項１１】
前記ストレージシステムは、前記計算機に割り付けられるべきネットワーク識別情報と該ネットワーク識別情報を有する計算機からアクセス可能な前記エリアとを対応付けて記憶し、前記ネットワーク識別情報を有する計算機からアクセスされたとき、該ネットワーク識別情報に対応付けられたエリアへのアクセスの場合は許可し、該ネットワーク識別情報に対応付けられていないエリアへのアクセスの場合は許可しないことを特徴とする請求項８記載のブート制御方法。
【請求項１２】
前記ネットワーク識別情報はワールドワイドネイム（ＷＷＮ）であり、前記ネットワークアダプタはホストバスアダプタ（ＨＢＡ）であることを特徴とする請求項９記載のブート制御方法。
【請求項１３】
前記ネットワーク識別情報はワールドワイドネイム（ＷＷＮ）であり、前記ネットワークアダプタはホストバスアダプタ（ＨＢＡ）であることを特徴とする請求項１０記載のブート制御方法。
【請求項１４】
プログラムを実行する計算機と、該計算機を管理する管理計算機と、該計算機からネットワークを経由してアクセス可能なストレージシステムとを有する計算機システムにおける前記管理計算機のブート管理方法において、
前記計算機に割り付けられた該ネットワーク識別情報と前記プログラムを示す業務識別情報と、該プログラムが格納されている前記ストレージシステム内におけるエリアを示すエリア識別情報とを対応付けて記憶し、
前記業務識別情報を含むブート要求の入力に応じて、当該業務識別情報に対応する前記ネットワーク識別情報と前記エリア識別情報とを当該業務識別情報が示すプログラムをブートするために当該計算機に送ることを特徴とするブート管理方法。
【請求項１５】
プログラムを実行する計算機と、該計算機を管理する管理計算機と、該計算機からネットワークを経由してアクセス可能なストレージシステムとを有する計算機システムにおけるブート制御プログラムにおいて、
前記管理計算機のブート管理プログラムは、
前記計算機に割り付けられた該ネットワーク識別情報と前記プログラムを示す業務識別情報と、該プログラムが格納されている前記ストレージシステム内におけるエリアを示すエリア識別情報とを対応付けて記憶するステップと、
前記業務識別情報を含むブート要求の入力に応じて、当該業務識別情報に対応する前記ネットワーク識別情報と前記エリア識別情報とを当該業務識別情報が示すプログラムをブートするために当該計算機に送るステップとを有することを特徴とするブート制御プログラム。
【請求項１６】
前記計算機のアクセスプログラムは、前記管理計算機から送られた前記ネットワーク識別情報と前記エリア識別情報との入力に応じて、前記計算機に備えられたネットワークアダプタに該送られたネットワーク識別情報を割り付け、ブートするための情報が記憶されるブート情報に該プログラムをブートするエリアとして前記エリア識別情報を記憶するステップを有することを特徴とする請求項１５記載のブート制御プログラム。
【請求項１７】
前記計算機のアクセスプログラムは、前記管理計算機から送られた前記ネットワーク識別情報と前記エリア識別情報の入力に応じて、前記ブート情報に記憶された前記エリア識別情報に対応する前記エリアに格納された前記プログラムをブートするために前記ネットワーク識別情報が割り付けられている前記ネットワークアダプタを経由して前記ストレージシステムにアクセスするステップを有することを特徴とする請求項１６記載のブート制御プログラム。
【請求項１８】
前記ストレージシステムの制御プログラムは、前記計算機に割り付けられるべきネットワーク識別情報と該ネットワーク識別情報を有する計算機からアクセス可能な前記エリアとを対応付けて記憶し、前記ネットワーク識別情報を有する計算機からアクセスされたとき、該ネットワーク識別情報に対応付けられたエリアへのアクセスの場合は許可し、該ネットワーク識別情報に対応付けられていないエリアへのアクセスの場合は許可しないステップを有することを特徴とする請求項１５記載のブート制御プログラム。
【請求項１９】
前記ネットワーク識別情報はワールドワイドネイム（ＷＷＮ）であり、前記ネットワークアダプタはホストバスアダプタ（ＨＢＡ）であることを特徴とする請求項１６記載のブート制御プログラム。
【請求項２０】
プログラムを実行する計算機と、該計算機を管理する管理計算機と、該計算機からネットワークを経由してアクセス可能なストレージシステムとを有する計算機システムにおける前記管理計算機のブート管理プログラムにおいて、
前記計算機に割り付けられた該ネットワーク識別情報と前記プログラムを示す業務識別情報と、該プログラムが格納されている前記ストレージシステム内におけるエリアを示すエリア識別情報とを対応付けて記憶するステップと、
前記業務識別情報を含むブート要求の入力に応じて、当該業務識別情報に対応する前記ネットワーク識別情報と前記エリア識別情報とを当該業務識別情報が示すプログラムをブートするために当該計算機に送るステップとを有することを特徴とするブート管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機で実行されるプログラムをブートするブート技術に関する。
【背景技術】
【０００２】
一般にディスク装置を備えた計算機システムでは、計算機のオペレーティングシステム（ＯＳ）をディスク装置内のブートディスクにインストールしておき、計算機起動時にブートディスクを発見して、ブートディスクに格納されているオペレーティングシステムをブートする方式を採る。
【０００３】
従来技術の一つとして、計算機に内蔵されたディスクから起動するブート方式がある。この方式では、計算機内にあらかじめオペレーティングシステムをインストールするためのディスク装置を用意しておき、そのディスクにオペレーティングシステムをインストールすることで計算機をブートすることができる。その計算機に対して１つのブートディスク（ブートするOSが格納されているディスク）しか存在せず、またブートディスクは他の計算機から共有されない。従って、ブートディスクに対する他計算機から参照あるいは更新される可能性は少なくセキュリティは高い方法である。
【０００４】
一方、ブート方法として、外部のディスクアレイ装置などからブートする形態がある。ディスクアレイ装置は、大規模な容量を有し、ファイバチャネルやファイバチャネルスイッチを介して複数の計算機と接続することができる。ディスクアレイ装置のように外部ディスクからＯＳをブートする場合は、セキュリティにおける課題がある。ディスクアレイ装置は、基本的にはネットワークと同じく、接続された全ての計算機からディスクアレイ装置内のディスクを参照あるいは更新することができる。従って、他の計算機からブートディスクを改竄されたり、内容を参照される可能性がある。
【０００５】
この課題に対し、ディスクアレイ装置は、計算機が有するファイバチャネルのネットワークアダプタであるホストバスアダプタ（ＨＢＡ）内に格納されているユニークな装置識別子（ネットワーク識別情報や装置識別情報ともいう）であるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を用いて、ある特定の計算機が有するＷＷＮとディスクアレイ装置内のディスクとの対応付けを行う機能を有している。例えば、ＷＷＮ１を有する計算機１からディスクアレイ装置に対するアクセスはディスク１しか見せないといったアクセス範囲を制限（限定）する機能である。このようなゾーンやグループを設ける機能はゾーニングやホストグループとも呼ばれており、このゾーニングを用いることで、計算機間のディスクに対するセキュリティを維持することができるようになっている。このような技術は、特許文献１に開示されている。
【０００６】
計算機システムの保守等は、予め作業の予定を組んでおき、その予定が定義された情報に基づいて、計算機システムを構成する計算機の機能（システムプログラム：業務を提供するためのプログラム（業務プログラム）とＯＳを含む）の配置（デプロイ）を行い、それをブートすることにより、計算機にその機能を実行させるのが一般的であり、このような保守は、人手の介入により行われる。このようなブートやデプロイ（deploy）に関する技術内容については、特許文献２に開示されている。
【０００７】
【特許文献１】特開２００４−１１８２５０号
【特許文献２】米国特許出願公開第２００５／００１０９１８号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
一般に、計算機におけるブートディスクの設定やディスクアレイ装置におけるセキュリティの設定は、システム運用管理者による手作業で行われており、計算機が変わるとＷＷＮが変更となるため、その都度、ディスクアレイ装置におけるホストグループ設定も必要となり、運用に手間がかかるという課題があった。また、計算機で実行する業務（業務プログラム）が変更となった場合も、ブートディスクの変更や、その処理対象となるディスク構成の変更が発生するためディスクアレイ装置におけるホストグループの変更が必要となる。
【０００９】
本発明の目的は、計算機システムの設定を簡易にすることにある。
【課題を解決するための手段】
【００１０】
一般にブートすべき業務プログラムは、運用開始前に決まっており、そこで利用するディスク構成も決定している。その業務プログラムを実行する計算機は、運用の容易化を考慮すると変更できることが望ましい。したがって、業務プログラムを実行する計算機が変更になった場合にも、その計算機のＷＷＮが引き継がれていれば、ディスクアレイ側のホストグループの変更は不要となる。
【００１１】
以上から、本発明では、複数の計算機に割り付け可能なそれぞれのＷＷＮとブートすべきプログラムのプログラム名称と該プログラムが格納されている前記ストレージシステム内におけるエリアのエリア識別情報とを対応付けて記憶しておく。所定の前記計算機をブートすべき前記プログラム名称を含むブート要求の入力に応じて、当該プログラム名称に対応する前記ＷＷＮと前記エリア識別情報とを当該プログラムをブートするために当該計算機に送る。当該計算機では、前記送られたＷＷＮを設定し、前記エリア識別情報をブートするエリアとして設定する。その後、当該計算機の再起動により、前記エリアに格納されたプログラムがブートされて稼動する。
【発明の効果】
【００１２】
本発明によれば、ストレージシステム側の設定工数を削減することにより計算機システムの運用を簡易にすることができる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を説明する。
【実施例１】
【００１４】
図１は、本発明における実施例の計算機システムを示している。複数のサーバ１０２は、ネットワークインターフェースカード（ＮＩＣ）１２１を介してネットワークスイッチ（ＮＷ  ＳＷ）１０５に接続され、ファイバチャネルのホストバスアダプタ（HBA）１２０を介してファイバチャネルスイッチ１０４に接続されている。また、ファイバチャネルスイッチ１０４はディスクアレイ装置１０３にも接続され、サーバ１０２からアクセスできる。ネットワークスイッチ１０５は、システムを管理する管理サーバ１０１にも接続されている。また、サーバ１０２にはＢＭＣ（Baseboard Management Controller）１２２が内蔵されており、ネットワークを介して、サーバ１０１のハードウェアの状態監視や、電源制御が可能である。管理サーバ１０１は、サーバ１０２，ディスクアレイ装置１０３、ファイバチャネルスイッチ１０４，ネットワークスイッチ１０５に対し、ネットワークを経由して状態の監視や必要に応じて制御を行う。管理サーバ１０１は、サーバ管理部１１０とブートディスク管理部１１１のプログラムをメモリ１１６に格納しており、これらのプログラムを実行するＣＰＵ１１５、ＨＢＡ１０６、ＮＩＣ１０７を備えている。サーバ１０２や管理サーバ１０１は、計算機や情報処理装置でも実現可能である。
【００１５】
サーバ管理部１１０は、サーバ１０２の障害発生時にBMC１２２からの障害通知の受信やBMC１２２への電源制御や各サーバで実行されている業務などのの各サーバの管理情報の収集や管理を行う。ブートディスク管理部１１１は、ディスクアレイ装置１０３のディスク管理部１３０の制御などを行う処理部であり、本実施例の特徴の一つである。ディスクアレイ装置１０３内のディスク管理部１３０は、ディスク１３１にアクセス可能なサーバ１０２を制限するホストグループ設定の機能も有し、サーバ１０２搭載のHBA１２０とディスク１３１との関係付けを行いディスクマッピングテーブル１３２に記憶する。ディスクアレイ装置１０３のディスクマッピングテーブル１３２の設定は、ブートディスク管理部１１１のゾーン設定部１１２が行う。本実施例では、サーバ１０２はブートディスクとしてディスクアレイ装置１０３内のディスク１３１を利用し、ディスク１３１にはOSおよび業務アプリケーションなどを含む業務プログラムが格納されている。以上説明した各処理部（１１０、１１１、１１２、１３０、２０３、２０４、２０５）は、ハードウェアやプログラムで実現することが可能である。また、各処理部は、オブジェクトやスレッド、プロセス等により実現することが可能である。サーバ１０２は、ブレードシステムにおけるブレードを利用することも可能である。管理サーバ１０１は、そのブレードの一つを割り当てても良い。また、管理サーバ１０１は、ブレードシステムで保守に用いられているサービスプロセッサを割り当てても良い。
【００１６】
図２は、本実施例におけるサーバ１０２の詳細な構成を示している。サーバ１０２は、ブート設定部２０３や業務処理部２０４などのプログラムやブート情報などのデータを格納するメモリ２０１と、メモリ２０１内のプログラムを実行するCPU２０２と、HBA１２０と、NIC１２１と、ＢＭＣ１２２から構成されている。HBA１２０には、ファイバチャネル通信において通信相手を特定するために必要となるＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）２０４と呼ばれるユニークなデバイス識別子（装置識別情報やネットワーク識別情報ともいう）がHBA１２０のメモリに格納されている。
【００１７】
ＢＭＣ１２２は、主にサーバ１０２のハードウェアの監視や制御を行う。サーバ１０２のハードウェアに異常が発生した場合は障害検出機構２０５が検知して外部に通知可能である。また、BMC１２２を通じて管理サーバ１０１からサーバ１０２の電源のＯＮ／ＯＦＦやシャットダウン、再起動（ハードウェアリセットやソフトウェアリセット）が可能である。
【００１８】
ブート設定部２０３は、管理サーバ１０１から送られたＷＷＮとブートディスクを示すエリア識別情報をＮＩＣ１２１経由で受け取る。次に、受け取ったＷＷＮを、ＨＢＡ１２０に設定し、エリア識別情報を、ブート情報２０５に設定する。業務処理部２０４は、ブート情報２０５を参照し、ブートすべきプログラムが格納されているエリアを特定するためのエリア識別情報で示されるディスクをＨＢＡ１２０経由でアクセスし、そのディスクに格納されているプログラムをブートし、業務プログラムを実行することでその業務を実現する。ブート設定部２０３、業務処理部２０４の実行契機やその方法にはいくつかの方法が考えられる。一つは、ＮＩＣ１２１が有するネットワークブート機能を利用し、サーバ１０２の起動時にネットワークを介してブート設定部２０３、業務処理部２０４を転送し実行する方法がある。この方法では、サーバ１０２にＯＳがインストールされていなくても業務を切り替えることができる。また、２つめの方法として、ＯＳインストール時にブート設定部２０３、業務処理部２０４とをインストールしておき、ＯＳ起動時に自動的にブート設定部２０３、業務処理部２０４を起動して要求を受け付けられる状態にする方法である。この方法では、ＯＳのインストールが必ず必要になるが、前述のようにネットワークブートの機構が必要なくなるため構築が容易となる。また、障害が発生して利用できない場合は障害発生中であることを示す情報が格納される。
【００１９】
図３は、図１におけるディスク管理部１３０のディスクマッピングテーブル１３３の詳細を示している。ディスク管理部１３０は、サーバ１０２搭載のHBAの識別子であるWWNに対してディスクを割り当てる。これらの情報をディスク管理部１３０は、ディスクマッピングテーブル１３３に格納する。カラム３０１はサーバ搭載のHBAのWWNを示している。カラム３０２はWWNに割り当てられているディスクの仮想ディスク番号である論理ディスク番号を示す。カラム３０３はそのディスクの物理ディスク番号を示している。論理ディスク番号は、サーバ１０２がアクセスするエリアを特定するときに利用する仮想的なディスク番号（もしくはエリア識別子）であり、物理ディスク番号に関わらず設定することができる。本例では、ＷＷＮＳ５には、ＬＵＮ０、ＬＵＮ１およびＬＵＮ２が割り付けられており、その物理ディスク番号は、それぞれ、ＬＵ３１、ＬＵ３２、ＬＵ３３が割り付けられていることを示している。ディスク番号は、プログラムやデータを格納するディスクのエリアを特定するための情報であり、アドレスや間接アドレスでも良く番号に限定されるものではない。
【００２０】
図４は、図１におけるブートディスク管理部１１１のブート管理テーブル１１３の詳細を示している。ブートディスク管理部１１１は、業務プログラムの識別情報である業務識別子４０１に対してサーバ搭載のＨＢＡに設定すべきＷＷＮ４０２とブートディスクを示す論理ディスク番号４０３とを割り当てる。サーバ１０２で実行する業務が決定すると、ディスクアレイ装置１０３にアクセスするＨＢＡにおけるＷＷＮ４０２とブートすべきディスクの論理ディスク番号４０２が決定し、ブートディスク管理部１１１は、ＷＷＮ４０２と論理ディスク番号４０３をサーバ１０２へ送られる。本例では、業務Ｐ５にＷＷＮＳ４とＬＵＮ２が割り付けられていることを示している。つまり、業務Ｐ５を提供するために必要なＯＳと業務プログラムとが前記ＬＵＮ２に格納されていることを示している。サーバ１０２はＬＵＮ２をブートディスクとしてブートすることにより業務Ｐ５を提供することが可能となる。
【００２１】
図５は、図３におけるサーバ管理部１１０のサーバ管理テーブル１１４の詳細を示している。サーバ管理部１１０は、サーバ１０２の状態監視を行い、サーバ１０２の稼動状況や障害監視、電源の制御を行う。サーバの障害発生時、図１に示すBMC１２２や、サーバの障害を検出すると、サーバ管理部１１０へ障害の発生が通知される。カラム５０１はサーバ１０２の識別子であるサーバ識別子を示し、カラム５０２はサーバ１０２のＨＢＡに設定されているＷＷＮを示し、カラム５０３はブートした論理ディスク番号を示している。本例では、サーバＳ１で業務Ｐ３が実行されており、ＨＢＡにはＷＷＮＳ３が設定されており、ブートした論理ディスク番号がＬＵＮ３であることを示している。
【００２２】
図６は、本実施例における業務変更例を示している。サーバ１０２の中の一台である現用サーバ６０１に搭載のHBA６１０はＬ−ＷＷＮ１（６１１）を持つ。これらはファイバチャネルスイッチ１０４を経由してディスクアレイ装置１０３に接続されている。ディスクのマッピングはディスク管理１３０によって制御されており、仮想ディスク６３１、６３２を含む仮想ディスクのグループ６０３が現用サーバ６０１のＬ−ＷＷＮ１（６１１）にマッピングされている。論理ディスク６３１、６３２の実体は物理ディスク６０４、６０５であり、OSや業務アプリケーションがインストールされているブートディスクを含んでいる。業務の切り替えが発生した場合は、現用サーバ６０１のＬ−ＷＷＮ１（６１１）をＬ−ＷＷＮ２（６２１）に書き換えることでディスクマッピングを変更する。
【００２３】
このとき、現用サーバ６０１のＬ−ＷＷＮ１（６１１）と仮想ディスクのグループ６０３とのマッピングを解除し、Ｌ−ＷＷＮ２（６２１）へマッピングする。これにより、現用サーバ６０１は新たな業務を実現するOSや業務アプリケーションを含むディスク６３３、６３４へ切り替えることができる。この状態で予備サーバ６０１を起動することで、現用サーバ６０１は、新たな業務を実行できるようになる。
【００２４】
図７は、本実施例の動作シーケンスの一例を示している。図示するシーケンスは、サーバ１０２の中の一台である現用サーバ７０１と管理サーバ１０１との処理を示している。管理サーバ１０１は、切り替え元の業務名称と切り替え先の業務名称とを含む業務切り替え要求を受け付ける（ステップ７２０）と、その切り替え元の業務がどのサーバで実行されているかをサーバ管理テーブル１１４を参照して判別し（ステップ７２１）、切り替え先の業務に関するＨＢＡ情報としてＷＷＮをＢＩＯＳ情報（ブート情報）としてブート論理ディスク番号をブート管理テーブル１１３を参照して取得する。次に切り替え元業務を実行しているサーバ（本例では現用サーバ７０１）へＷＷＮとブート論理ディスク番号を送る（ステップ７２２）。
【００２５】
現用サーバ７０１では、ＷＷＮをＨＢＡに設定し、ブート論理ディスク番号をブート情報に設定すると設定が終了したことを管理サーバ１０１へ通知する（ステップ７１０）。管理サーバ１０１は、その通知を受けると現用サーバ７０１に再起動要求を送る（ステップ７２３）。現用サーバ７０１は、再起動要求を受け付けると、再起動を開始する（ステップ７１１）。現用サーバは、ブート情報を参照して、設定されている論理ディスク番号からブートを開始し、ブート後切り替え先の業務が現用サーバ７０１で実行する。このように処理することにより、業務の切り替えをディスクアレイ装置１０３の設定を変更することなく実現することができる。
【００２６】
図８は、本実施例における業務変更例を示している。現用サーバ８０１に搭載のHBA８１０はＰ−ＷＷＮ１（８１１）を持つ。これらはファイバチャネルスイッチ１０４を経由してディスクアレイ装置１０３に接続されている。ディスクのマッピングはディスクマッピング機能１３０によって制御されており、仮想ディスク８３１、８３２，８３３を含む仮想ディスクのグループ８０３が現用サーバ８０１のWWN１（８１１）にマッピングされている。仮想ディスク８３１、８３２、８３３の実体は論理ディスク８０４、８０５、８０６であり、OSや業務アプリケーションがインストールされているブートディスクを含んでいる。現用サーバ８０１で障害が発生した場合は、予備サーバ８０２へとディスクマッピングを変更する。このとき、現用サーバ８０１のWWN１（８１１）と仮想ディスクのグループ８０３とのマッピングを解除し、予備サーバ８０２をWWN１（８２１）を設定することで予備サーバ８０２へマッピングすることができる。これにより、予備サーバ８０２は現用サーバ８０１が利用していたOSや業務アプリケーションを含むディスクを引き継ぐことができる。この状態で予備サーバ８０２を起動することで、現用サーバ８０１からの業務のフェイルオーバを実現する。
【００２７】
図９は、本発明における実施例の動作シーケンスを示している。図示するシーケンスは、現用サーバ９０１、管理サーバ１０１、予備サーバ９０４である。ステップ９１０は現用サーバでの障害発生を示す。障害の発生は現用サーバ９０１に搭載のBMCや現用サーバ９０１上で検出し、管理サーバ１０１に通知する。ステップ９２０で管理サーバ１０１は通知された障害を検知する。ステップ９２１で現用サーバ９０１のＷＷＮやブート論理ディスク番号などの情報を取得する。この情報はサーバ管理テーブル１１０から取得する。ステップ９２２では、現用サーバ９０１をシャットダウンする。もし現用サーバ９０１が稼動したままであれば、OSや業務アプリケーションが不安定な状態で稼動している場合があり、これらが不正なI/Oを発行する場合がある。
【００２８】
さらに、予備サーバが業務を引き継いだ時点で現用サーバが未だ稼動中であれば、同じIPアドレスを持つサーバが並存することになる。これを防ぐため、現用サーバ９０１のシャットダウンが必要である。ただし、現用サーバ９０１がダンプ処理中である場合は、ダンプ処理が終了までシャットダウンを実行しない。
【００２９】
また、管理サーバ１０１が現用サーバ９０１にダンプ処理の起動を要求する場合もある。ステップ９１１では、現用サーバ９０１がシャットダウンの要求を受けてシャットダウン処理を実行する。もしシャットダウン処理が不可能な場合は、管理サーバ１０１が現用サーバ９０１の強制電源OFFを実行する。強制電源OFFはサーバ搭載のBMCに対して指示することで実行する。ステップ９２３では、ステップ９２１で取得した現用サーバの情報をもとに、業務引き継ぎが可能な予備サーバを検索する。サーバ管理テーブル１１４を参照して空いているサーバを検索することで実現する。検索の結果、発見したサーバを予備サーバ９０４とする。ステップ９２４では現用サーバ９０１に現用サーバ９０１に設定されているＨＢＡ情報としてＷＷＮとＢＩＯＳ情報としてブート論理ディスク番号をサーバ管理テーブル１１４から取得する。次に、決定した予備サーバ９０４へＷＷＮとブート論理ディスク番号を送る（ステップ９３０）。
【００３０】
予備サーバ９０４では、ＷＷＮをＨＢＡに設定し、ブート論理ディスク番号をブート情報に設定すると設定が終了したことを管理サーバ１０１へ通知する（ステップ９３０）。管理サーバ１０１は、その通知を受けると予備サーバ９０４に再起動要求を送る（ステップ９２５）。予備サーバ９０４は、再起動要求を受け付けると、再起動を開始する（ステップ９３１）。現用サーバは、ブート情報を参照して、設定されている論理ディスク番号からブートを開始し、ブート後切り替え先の業務を現用サーバ７０１で実行する（ステップ９３２）。
【００３１】
このように処理することによりOSや業務アプリケーションが起動するため、業務を再開することが可能となる。
【図面の簡単な説明】
【００３２】
【図１】本発明の全体構成図を示す。（実施例１）
【図２】サーバの構成図を示す。
【図３】ディスクマッピングテーブルの構成図を示す。
【図４】ブート管理テーブルを示す。
【図５】サーバ管理テーブルの構成を示す。
【図６】業務の切り替え例を示す。
【図７】業務の切り替えシーケンスを示す。
【図８】業務のフェイルオーバ例を示す。
【図９】業務のフェイルオーバシーケンスを示す。
【符号の説明】
【００３３】
１０１    管理サーバ
１０２    サーバ
１０３    ディスクアレイ装置
１０４    ＦＣＳＷ
１０５    ＮＷＳＷ
１２０    ＨＢＡ
１２１    ＮＩＣ
１２２    ＢＭＣ
１３０    ディスク管理部
【図１】
0004487920.tif 000002
【図２】
0004487920.tif 000003
【図３】
0004487920.tif 000004
【図４】
0004487920.tif 000005
【図５】
0004487920.tif 000006
【図６】
0004487920.tif 000007
【図７】
0004487920.tif 000008
【図８】
0004487920.tif 000009
【図９】
0004487920.tif 000010