(57)【特許請求の範囲】
【請求項１】
少なくとも1台の待機系計算機を含む複数の計算機と、これらを制御する管理サーバと、前記複数の計算機に共有される記憶装置とを備え、各計算機はFibre Channelポートを持ち、当該Fibre Channelポートに設定された固有ＩＤにより、前記記憶装置内のロジカルユニットに格納された当該計算機用のオペレーティングシステムを含むソフトウェアイメージ（以下、「ソフトウェアイメージ」と呼ぶ。）のブートをストレージエリアネットワークから行う計算機システムのブート制御方法において、
各計算機のFibre Channelポートに設定された固有ＩＤは、前記ロジカルユニットに格納されたオペレーティングシステムと関連付けられ、
前記管理サーバは、各計算機のFibre Channelポートに割り当てられる固有ＩＤを管理し、現用系計算機の障害発生時に障害の発生した計算機のFibre Channelポートに割り当てられていた固有ＩＤを待機系計算機のFibre Channelポートに設定し、
当該待機系計算機は、前記障害の発生した計算機のFibre Channelポートに割り当てられていた固有ＩＤの設定により新たに形成された前記待機系計算機と前記記憶装置との論理的な接続により、前記障害の発生した計算機と関連づけられていたロジカルユニットにアクセスして、前記障害の発生した計算機用のオペレーティングシステムを含むソフトウエアイメージのブートを行うことを特徴とする計算機システムのブート制御方法。
【請求項２】
前記管理サーバは各計算機のソフトウェアイメージがブートされる前に、情報収集プログラムを各計算機に配信し、各計算機で前記情報収集プログラムを実行させることにより各計算機のFibre Channelポートに割り当てられた固有ＩＤを収集することを特徴とする請求項１記載の計算機システムのブート制御方法。
【請求項３】
少なくとも1台の待機系計算機を含む複数の計算機と、これらを制御する管理サーバと、各計算機用のオペレーティングシステムを含むソフトウェアイメージ（以下、「ソフトウェアイメージ」と呼ぶ。）を格納した記憶装置と、該記憶装置と各計算機とを接続するFibre Channelスイッチとを備え、各計算機はFibre Channelポートを持ち、当該Fibre Channelポートに設定された固有ＩＤにより当該計算機用のソフトウェアイメージのブートを前記記憶装置から行う計算機システムにおいて、
各計算機のFibre Channelポートに設定された固有ＩＤは、前記記憶装置に格納されたソフトウエアイメージと関連付けられ、
前記管理サーバは、各計算機のFibre Channelポートに割り当てられる固有ＩＤを管理し、現用系計算機の障害発生時に障害の発生した計算機のFibre Channelポートに割り当てられていた固有ＩＤを待機系計算機のFibre Channelポートに設定し、
当該待機系計算機は、前記障害の発生した計算機のFibre Channelポートに割り当てられていた固有ＩＤの設定により新たに形成された前記待機系計算機と前記記憶装置との論理的な接続により、前記障害の発生した計算機用のオペレーティングシステムを含むソフトウェアイメージのブートを行うことを特徴とする計算機システム。
【請求項４】
前記記憶装置は、各計算機用のソフトウェアが格納されたロジカルユニットを複数個備え、且つ、前記各計算機のFibre Channelポートに設定された固有ＩＤと前記ロジカルユニットに格納されたソフトウエアイメージとを関連付けたアクセス情報を有することを特徴とする請求項３記載の計算機システム。
【請求項５】
前記管理サーバはサービスプロセッサであることを特徴とする請求項３記載の計算機システム。
【請求項６】
前記記憶装置は、前記各計算機のFibre Channelポートに設定された固有ＩＤと前記ロジカルユニットに格納されたオペレーティングシステムとを関連付けたアクセス情報を有することを特徴とする請求項１記載の計算機システムのブート制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＡＮ環境での冗長化された計算機システムにおけるブート制御方法に関する。
【背景技術】
【０００２】
近年、Fibre Channelで接続されるストレージエリアネットワーク（ＳＡＮ）からのブートを行う計算機システムが増えつつある。従来、個々の計算機で持つ内臓ハードディスクからブートを行う計算機システムの冗長化構成では、現用系計算機と待機系計算機の個々の内臓ハードディスクに同一構成のオペレーティングシステム、アプリケーションプログラムをインストールしておく必要があった。これに対して、ＳＡＮ環境からのブートでは、ＳＡＮを介して現用系計算機と待機系計算機で同一のＲＡＩＤ装置を共有することが可能であり、オペレーティングシステムがインストールされたソフトウェアイメージを現用系計算機と待機系計算機で共有することが可能となる。
【０００３】
しかし、ＳＡＮ環境でブートを実現する計算機システムでは、オペレーティングシステムがインストールされるＲＡＩＤ装置内ロジカルユニットのデータを保護する為、それぞれの計算機からのみアクセスを可能とするセキュリティ機能がＲＡＩＤ装置によって有効となっている。このセキュリティ機能は、それぞれの計算機に搭載されるFibre Channelポートに割り当てられた固有のＩＤ（World Wide Name）を利用し、オペレーティングシステムがインストールされたロジカルユニットと計算機が持つFibre Channelポートに割り当てられた固有のＩＤ（World Wide Name）を関連付け、当該ＩＤ（World Wide Name）を持つFibre Channelポートからのアクセスのみを許す方法が一般的である。また、オペレーティングシステムを含むソフトウェアには、装置固有のＩＤ(World Wide Name)が記録されている場合もある。
【０００４】
したがって、ストレージエリアネットワーク（ＳＡＮ）からのブートを行う計算機システムの冗長化構成では、現用系計算機と待機系計算機で持つFibre Channelポートに割り当てられた固有のＩＤ（World Wide Name）は異なる為、現用系計算機から待機系計算機に交代する際、オペレーティングシステムを含むソフトウェアイメージをそのまま利用することができず、ＳＡＮ管理ソフトウェアや人手によるＲＡＩＤ装置側のセキュリティ機能の設定変更が必要となる。
【０００５】
【特許文献１】特開２００２−１４９５９９
【特許文献２】特開２００２−１２６３１０
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ストレージエリアネットワーク（ＳＡＮ）からのブートを行う計算機システムの冗長化構成では、現用系計算機と待機系計算機で持つFibre Channelポートに割り当てられた固有のＩＤ（World Wide Name）が異なる為、計算機の交代を行う際、現用系計算機から待機系計算機へソフトウェアイメージをそのまま引継ぎ利用できないと言った課題がある。
【課題を解決するための手段】
【０００７】
上記課題を解決する為、本発明では、ソフトウェアの配信機能を備えた管理サーバ又はサービスプロセッサを使用し、ユーザが利用するオペレーティングシステムが起動される以前に情報収集・設定プログラムを各計算機に配信し、現用系計算機のFibre Channelポートに割り当てられた固有のＩＤ（World Wide Name）を読み取りそれを記録し、現用系計算機から待機系計算機へ交代する際には、待機系計算機のオペレーティングシステムが起動される以前に、前記情報収集・設定プログラムにより記録した現用系計算機のFibre Channelポートに割り当てられた固有のＩＤ（World Wide Name）を待機系計算機のFibre Channelポートに設定することで現用系計算機のオペレーティングシステムを含むソフトウェアイメージをそのまま利用することを可能とする。
【発明の効果】
【０００８】
本発明により、ストレージエリアネットワーク（ＳＡＮ）からブートを行う冗長化された計算機システムにおいて、現用系計算機と待機系計算機とでオペレーティングシステムを含むソフトウェアイメージをＲＡＩＤ装置側の設定を変更することなくそのまま利用することが可能となる。  
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。
【００１０】
図１は、ＳＡＮブート環境での計算機システムの冗長化構成を示す構成図である。管理サーバ１０は、現用系計算機Ａ１１、現用系計算機Ｂ１２、現用系計算機Ｃ１３及び待機系計算機１４の装置情報管理とオペレーティングシステムやアプリケーションなどソフトウェアを配信する機能を備えたサーバである。また、管理サーバ１０は前記機能を備えたサービスプロセッサであっても構わない。管理サーバ１０は現用系計算機Ａ１１、現用系計算機Ｂ１２、現用系計算機Ｃ１３及び待機系計算機１４のオペレーティングシステム起動以前に、情報収集・設定プログラム２８を配信し、装置情報の収集を行う。待機系計算機１４は、現用系計算機Ａ１１、現用系計算機Ｂ１２、現用系計算機Ｃ１３のいずれかが停止した際に、その処理を引き継ぐことが可能な待機計算機である。
【００１１】
現用系計算機Ａ１１、現用系計算機Ｂ１２、現用系計算機Ｃ１３及び、待機系計算機１４はそれぞれ１つ以上のFibre Channelポート１５，１６，１７，１８を搭載し、Fibre Channelポート１５，１６，１７，１８は、それぞれ固有ＩＤ（World Wide Name＝ＷＷＮ）を持ち、Fibre Channelスイッチ２２を介してＲＡＩＤ装置２３に接続される。ＲＡＩＤ装置２３には、それぞれ現用系計算機Ａ１１、現用系計算機Ｂ１２、現用系計算機Ｃ１３のブート用オペレーティングシステムであるＯＳ―Ａ２４，ＯＳ―Ｂ２５、ＯＳ―Ｃ２６が定義され、各計算機のFibre Channelポートに割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ）とオペレーティングシステムを結び付けるＬＵＮマッピングテーブル２７より、各計算機との論理的な接続１９，２０，２１を形成する。この論理的な接続１９．２０．２１により、例えば、現用系計算機Ａ１１からＯＳ−Ｂ２５へのアクセスは禁止されている。
【００１２】
以上の計算機システムの冗長化構成で、現用系計算機Ｃ１３が停止した時、管理サーバ１０は、待機系計算機のオペレーティングシステムが起動される以前に情報収集・設定プログラム２８を配信し、現用系計算機Ｃ１３のFibre Channelポート１７に割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ＝ｃ）を待機系計算機１４のFibre Channelポート１８に設定することにより、ＲＡＩＤ装置２３の設定を更新することなく論理的な接続２９が形成され、ＲＡＩＤ装置２３に定義された現用系計算機Ｃ１３用のオペレーティングシステムＯＳ−Ｃ２６を待機系計算機１４でそのまま使用することが可能となる。
【００１３】
図２は、ＬＵＮマッピングテーブル２７の構造を示した図である。計算機のWorld Wide Nameは、各計算機のFibre Channelポートに割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ）を示し、アクセス可能なロジカルユニットは、ＲＡＩＤ装置内で定義されたロジカルユニットを示す。このＬＵＮマッピングテーブル２７によって、各計算機とロジカルユニットは関連付けられ、他の計算機に関連付けられたロジカルユニットへのアクセスが制限されることにより、その内容が保護される。
【００１４】
図３は、オペレーティングシステムが起動される以前に各計算機のFibre Channelポートに割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ）の読み取り、設定を行う構成図である。管理サーバ１０は、ユーザが使用するオペレーティングシステムが起動される前に情報収集・設定プログラム２８を各計算機に配信５３する。この場合の配信経路５５は、一般的なＥｔｈｅｒ−Ｎｅｔであっても、専用インタフェースであっても構わない。現用系計算機１１、１２，１３に配信された情報収集・設定プログラム５２は、Fibre Channelポートに割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ）を読み取り、管理サーバ１０上のＷＷＮ管理テーブル５１に登録される。現用系計算機が停止した際、待機系計算機１４のユーザが使用するオペレーティングシステムが起動される前に、待機系計算機１４にも情報収集・設定プログラム５６が配信５３され、停止した現用系計算機で使用されていたFibre Channelポートに割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ）をＷＷＮ管理テーブル５１から求め、待機系計算機のFibre Channelポートに設定する。
【００１５】
図４は、ＷＷＮ管理テーブル５１の構造を示した図である。計算機名は各計算機を識別する為の名称又はＩＤが設定され、状態は、各計算機が起動中なのか停止中なのかを示すフラグが設定される。オリジナルＷＷＮは各計算機のFibre Channelポートに割り当てられた最初の固有ＩＤ（World Wide Name＝ＷＷＮ）を示し、一般的なFibre Channelボードであれば、ボードに記録された固有ＩＤ（World Wide Name＝ＷＷＮ）であることもある。再割り当て後のＷＷＮは、待機系計算機に割り当てられた現用系計算機から引き継いだ固有ＩＤ（World Wide Name＝ＷＷＮ）を示す。
【００１６】
図５は、現用系計算機から待機系計算機へ交代する際の固有ＩＤ（World Wide Name＝ＷＷＮ）設定概略フローチャートを示した図である。本例では、管理サーバ上でネットワークブート用サーバプログラムを起動することによる情報収集・設定プログラムの配信を例に説明する。管理サーバは電源ON後（５０１）、情報収集・設定プログラムを配信する為、ネットワークブート用サーバプログラムを起動する（５０２）。このネットワークブート用サーバプログラムは、PXE（Preboot eXecution Environment）ブートサーバなどが一般的である。現用系計算機は、管理サーバよりネットワークブートを行い（５０３）、情報収集・設定プログラムが管理サーバより配信される（５０４）。現用系計算機上で実行される情報収集・設定プログラムは、ネットワークブートやＳＡＮブートの優先順位や、ＳＡＮブート先のＲＡＩＤ装置を指定し、計算機に割り当てられた固有ＩＤ（World Wide Name＝ＷＷＮ）を収集し、管理サーバへ通知する（５０５）。管理サーバはこの通知された情報からＷＷＮ管理テーブルを生成する（５０６）。現用系計算機は、情報収集・設定プログラムの情報収集処理が完了後、計算機のブートによりユーザが使用するオペレーティングシステムが起動される（５０７）。その後、管理サーバは、現用系計算機の障害及び停止を検知すると（５０８）、ネットワークブート用サーバプログラムを起動し（５０９）、待機系計算機は、管理サーバよりネットワークブートを行い（５１０）、管理サーバは、情報収集・設定プログラムを待機計算機に配信し（５１１）、待機計算機上で、情報収集・設定プログラムが実行され、これによって停止した現用系計算機の固有ＩＤ（World Wide Name＝ＷＷＮ）やブート優先順位、ＳＡＮブート先のＲＡＩＤ装置の情報が待機系計算機に設定される（５１２）。管理サーバは、更新された固有ＩＤ（World Wide Name＝ＷＷＮ）をＷＷＮ管理テーブルに反映し（５１３）、待機系計算機はブートによりユーザが使用するオペレーティングシステムが起動され現用系計算機の処理を引き継ぐ（５１４）。  
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例を説明した、ＳＡＮブート環境での冗長化システム構成図を示す。
【図２】ＲＡＩＤ装置内のＬＵＮマッピング情報を管理するテーブル構成図を示す。
【図３】情報収集・設定プログラムによる、固有ＩＤの設定概略図を示す。
【図４】ＷＷＮ管理テーブル構成図を示す。
【図５】計算機の交代時における固有ＩＤ設定までの概略フローチャート図を示す。
【符号の説明】
【００１８】
１０  管理サーバ
１１，１２，１３  冗長化された計算機システムの現用系計算機
１４  冗長化された計算機システムの待機系計算機
１５，１６，１７  現用系計算機のFibre Channelポート
１８  待機系計算機のFibre Channelポート
２２  Fibre Channel スイッチ
２３  ＲＡＩＤ装置
２４，２５，２６  オペレーティングシステムがインストールされたロジカルユニット
２７  ＬＵＮマッピングテーブル
５２，５６  情報収集・設定プログラム
５１  World Wide Name(WWN)管理テーブル
５５  通信経路
【図１】
0004710518.tif 000002
【図２】
0004710518.tif 000003
【図３】
0004710518.tif 000004
【図４】
0004710518.tif 000005
【図５】
0004710518.tif 000006