(57)【要約】      （修正有）【課題】テレコムサーバにて１台の物理的なサーバ内に複数の論理的なサーバを稼動させる仮想サーバ環境を導入し、且つ、仮想サーバ環境での系切替えを伴うファイル更新に際して、同一物理サーバ上の他の仮想サーバに影響を及ばさないファイル更新方法を提供する。【解決手段】ファイル更新準備コマンドの投入により、新ロードモジュールを展開するステップ（Ｓ１）と、ファイル更新開始コマンドの投入（Ｓ２）により、運用系で新ロードモジュールの論理サーバを生成し、初期設定前半を行うステップ（Ｓ３）と、ファイル更新系切替えコマンドの投入により、旧ファイル側の処理を終了させ（Ｓ４）、新ロードモジュールの論理サーバの初期設定後半を行なうステップ（Ｓ５）と、ファイル更新承認コマンドの投入（Ｓ６）により、待機系の対象論理サーバの終了処理を行い、新ロードモジュールの論理サーバを生成し、初期設定するステップ（Ｓ７）とを含む。【選択図】図４
2010003022.tif 000002
【特許請求の範囲】
【請求項１】
１つの物理サーバ内に複数の論理サーバを有し、各論理サーバ内にはアプリケーションファイルとプロセス制御個別部を備えた二重化通信系サーバのファイル更新方法であって、
ファイル更新準備コマンドの投入により、新ロードモジュールを展開するステップと、
ファイル更新開始コマンドの投入により、運用系で新ロードモジュールの論理サーバを生成し、初期設定前半を行うステップと、
ファイル更新系切替えコマンドの投入により、旧ファイル側の処理を終了させ、新ロードモジュールの論理サーバの初期設定後半を行なうステップと、
ファイル更新承認コマンドの投入により、待機系の対象論理サーバの終了処理を行い、新ロードモジュールの論理サーバを生成し、初期設定するステップと、
を含むことを特徴とするファイル更新方法。
【請求項２】
請求項１に記載のファイル更新方法において、
前記ファイル更新途中に異常状態を検出時、ファイル更新強制解除コマンドの投入によりファイル更新状態をファイル更新未実施に設定するとともに、新ファイルで起動している論理サーバに対して終了処理と消滅処理を行なうことを特徴とするファイル更新方法。
【請求項３】
請求項１に記載のファイル更新方法において、
前記ファイル更新途中に異常状態を検出時、ファイル更新中止コマンドの投入によりファイル更新状態をファイル更新中止中に設定するとともに、二重化通信系サーバの運用系と待機系の系切替を行うことにより、新運用系側より運用系停止信号を通知して終了処理を行い、前記プロセス制御部の消滅を検出後に論理サーバを再起動することを特徴とする。ファイル更新方法。
【請求項４】
請求項１に記載のファイル更新方法において、
前記ファイル更新準備コマンド投入時に、同一のアプリケーションファイルを持つ複数の同種類の論理サーバ群に対して、新ファイルへ一括して入れ替えることを特徴とするファイル更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テレコムサーバのソフトウェアファイル更新方法に関し、特に、サービスの持続性が要望される通信系サーバの制御用ソフトウェア等のソフトウェアファイル更新方法として用いると好適である。
【背景技術】
【０００２】
近年、電話交換機の機能を備えたサーバシステムであるテレコムサーバが用いられるようになってきた。このようなテレコムサーバでは、マルチコアＣＰＵを搭載したサーバに対称型マルチプロセッサ（ＳＭＰ：Symmetric Multiple Processor）対応ＯＳを搭載し、この上で呼処理プログラムとその他のアプリケーションプログラムを動作させている。
【０００３】
図１は、本発明が対象とするテレコムサーバの配置構成図である。同図において、サーバ＃１１はネットワークノードサーバとして適用され、サーバ＃２１、サーバ＃２２は同じくネットワークノードサーバや、ＩＰ電話、ＰＣ端末、ＰＤＡ（Personal Digital Assistant）などになる。ＩＰネットワーク１００は、ＩＰアドレスを基にしたピア・ツー・ピアの通信網であり、データはＩＰパケットのヘッダ情報を基にさまざまな経路をたどり目的のノードへと届けられる。
【０００４】
サーバ＃１１内の論理サーバ＃０１と論理サーバ＃０２は、ＣＰＵ＃０１とＣＰＵ＃０２とを有効に活用する機能として提供されるものであり、論理サーバ単位で初期設定が可能、ファイル入替えが可能であり、論理サーバ単位に独立性が向上する。
【０００５】
このような環境においては、１つの物理サーバ内に複数の論理サーバを稼動させており、１重化システムおよび２重化システムでソフトウェアファイルの更新の必要性が生じる。
【０００６】
従来の技術では、交換機のソフトウェアファイルの更新に際し、サービス中断時間の短縮化を図る目的で、交換機の呼処理制御を行なう制御系装置の予備系に予め新ソフトウェアファイルを格納しておき、この予備系を新現用系に切替え、接続中の呼に対する呼情報を旧現用系から新現用系に引継いだり、あるいは既存呼の処理を旧現用系で続行していた（例えば、特許文献１参照）。
【０００７】
また、別の従来技術では、複数の仮想マシンを実行するホストコンピュータ、複数のリソースグループに編成されたシステムリソースおよびリソースグループとホストコンピュータ上で動作する仮想マシンを関連付けるリソースコントローラを含み、必要に応じて同じホストコンピュータ上で多数の仮想マシンを実行可能にする（例えば、特許文献２参照）。
【特許文献１】特開平０６−３１９１６３号公報
【特許文献２】特開平０７−５３４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術（特許文献１）においては、現用系と予備系の二重化構成をとる一組の物理サーバで、系切り替えを行なうファイル更新が行なわれており、一台の物理サーバに複数の論理サーバを備えた構成をとる内容ではない。そのため、近年大きく様変わりしているテレコムサーバ上にて複数の論理的（仮想的）なサーバを実行できるようにしたサーバ仮想化技術を対象とする発明ではなく、且つ、系切替えを行なうことなくファイル更新を行なうことができない。
【０００９】
また、従来技術（特許文献２）においては、仮想マシンの一例が記載されていますが、本例では、ストレージシステムを仮想マシンに適用する際に、ストレージデバイスを各仮想マシンに割り当てて開放する方法が記載されるだけで、仮想マシンを通信分野に適用するものではない。
【００１０】
本発明は、テレコムサーバにて１台の物理的なサーバ内に複数の論理的なサーバを稼動させる仮想サーバ環境を導入し、且つ、仮想サーバ環境での系切替えを伴うファイル更新に際して、同一物理サーバ上の他の仮想サーバに影響を及ばさないファイル更新方法を提供することを目的にする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための第１の発明は、１つの物理サーバ内に複数の論理サーバを有し、各論理サーバ内にはアプリケーションファイルとプロセス制御個別部を備えた二重化通信系サーバのファイル更新方法であって、ファイル更新準備コマンドの投入により、新ロードモジュールを展開するステップと、ファイル更新開始コマンドの投入により、運用系で新ロードモジュールの論理サーバを生成し、初期設定前半を行うステップと、ファイル更新系切替えコマンドの投入により、旧ファイル側の処理を終了させ、新ロードモジュールの論理サーバの初期設定後半を行なうステップと、ファイル更新承認コマンドの投入により、待機系の対象論理サーバの終了処理を行い、新ロードモジュールの論理サーバを生成し、初期設定するステップとを含んでいる。
【００１２】
この第１の発明によれば、論理サーバ環境において、サービスの中断が極めて短時間か、あるいは全くなく、データを引き継ぐことにより接続中の呼の接続状態を維持して、アプリケーションソフトウェアのファイルを入れ替えることを可能とするファイル切替方法を提供できる。
【００１３】
第２の発明は、第１の発明に記載のファイル更新方法において、
前記ファイル更新途中に異常状態を検出時、ファイル更新強制解除コマンドの投入によりファイル更新状態をファイル更新未実施に設定するとともに、新ファイルで起動している論理サーバに対して終了処理と消滅処理を行なう。
【００１４】
この第２の発明によれば、ファイル更新途中に異常状態が発生した際に、容易にファイル更新を強制解除できるため保守者の負担を軽減することを可能とするファイル更新方法を提供できる。
【００１５】
第３の発明は、第１の発明に記載のファイル更新方法において、
前記ファイル更新途中に異常状態を検出時、ファイル更新中止コマンドの投入によりファイル更新状態をファイル更新中止中に設定するとともに、二重化通信系サーバの運用系と待機系の系切替を行うことにより、新運用系側より運用系停止信号を通知して終了処理を行い、前記プロセス制御部の消滅を検出後に論理サーバを再起動する。
【００１６】
この第３の発明によれば、ファイル更新途中に異常状態が発生した際に、容易にファイル更新を中止できるため保守者の負担を軽減することを可能とするファイル更新方法を提供できる。
【００１７】
第４の発明は、第１の発明に記載のファイル更新方法において、
前記ファイル更新準備コマンド投入時に、同一のアプリケーションファイルを持つ複数の同種類の論理サーバ群に対して、新ファイルへ一括して入れ替える。
この第４の発明によれば、論理サーバ環境において、１つの論理サーバのアプリケーションを入れ替えている間、他の論理サーバではサービスを継続することができるとともに、１つ１つの論理サーバごとでなく、一括してファイルを入れ替えることで保守者の負担を軽減することを可能とするファイル更新方法を提供できる。
【発明の効果】
【００１８】
以上、本発明のファイル更新方法によれば、
（１）論理サーバ環境において、サービスの中断が極めて短時間か、あるいは全くなく、データを引き継ぐことにより接続中の呼の接続状態を維持して、アプリケーションソフトウェアのファイルを入れ替えることができる。
（２）系切り替えなしファイル更新方式では、論理サーバ環境において、ファイルを入れ替えない論理サーバにまったく影響を与えることなく、アプリケーションソフトウェアのファイルを入れ替えることができる。
（３）論理サーバ環境において、負荷分散などの目的で、同一のアプリケーションソフトウェアを複数の論理サーバで稼動している場合、１つの論理サーバのアプリケーションを入れ替えている間、他の論理サーバではサービスを継続することができる。
（４）論理サーバ環境において、負荷分散などの目的で、同一のアプリケーションソフトウェアを複数の論理サーバで稼動している場合、１つ１つの論理サーバごとでなく、一括してファイルを入れ替えることで保守者の負担を軽減することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について、図を参照しながら説明する。
【００２０】
図２は、本発明の一実施形態における既存ファイル更新方法の基本説明図である。以下に二重化系サーバシステムでのファイル更新手順を説明する。
〔正常運転時のファイル更新手順〕
（ａ）では、サーバブレード＃０が運用系とし、サーバブレード＃１が待機系として２重化運転しており、それぞれの運用系と待機系のＮＧＮ基本ミドルウェアファイルとユーザアプリケーションファイルは、現用ファイル(旧ファイル)で運転している。
（ｂ）では、ファイル更新開始により、サーバブレード＃１待機系のＮＧＮ基本ミドルウェアファイルとユーザアプリケーションファイルに新ファイルを展開し、待機系で新ファイルを使用しての運転になり、セパレート運転を開始する。
（ｃ）では、ファイル更新切替により、サーバブレード＃１が運用系となり、そのＮＧＮ基本ミドルウェアファイルとユーザアプリケーションファイルは新ファイルで運用を開始する。一方、サーバブレード＃０は運用系を停止し、緊急運用待ちの状態になり、切り戻しに備えて旧ファイルを保持する。
（ｄ）では、ファイル更新確定（新ファイルでの運用状態が正常）により、旧運用系も新ファイルで立ち上げて待機系として運用させ、サーバブレード＃１の運用系とともに２重化運転状態になる。
〔異常状態検出時のファイル更新手順〕
上記（ｂ）にて新ファイルの運用で異常を検出した場合、「ファイル更新中止」とする。すなわち、待機系を旧ファイルで立ち上げなおし、待機系として運用を開始する。
【００２１】
上記（ｃ）にて新運用系での新ファイルの運用で異常を検出した場合、「ファイルイ更新中止」とする。すなわち、新ファイルを使用して運転していた系は、旧ファイルで立ち上がり、待機系として運用を開始する。
【００２２】
図３は、本発明の一実施形態における論理サーバの単独ファイル更新手順を示す説明図であり、図４は、図３のフローチャートである。以下に図３と図4を用いて論理サーバの単独ファイル更新手順を説明する。
【００２３】
Ｓ１．ファイル更新準備を対象の論理サーバ１11に投入することで、新ロードモジュールを展開する。
【００２４】
Ｓ２．ファイル更新開始が投入される。
【００２５】
Ｓ３．運用系で新ロードモジュールの新論理サーバ１’11を生成し、初期設定前半を行なう。
【００２６】
Ｓ４．ファイル更新切替が投入されると、旧ロードモジュールの旧論理サーバ１11の終了処理を行う。
【００２７】
Ｓ５．新ロードモジュールの新論理サーバ１’11の初期設定後半を行なう。
【００２８】
Ｓ６．ファイル更新承認が投入される。
【００２９】
Ｓ７．待機系の対象論理サーバ１21の終了処理を行い、新ロードモジュールの新論理サーバ１’21を生成し、初期設定を行なう。
【００３０】
図５は、本発明によるファイル更新準備手順の一例を示す説明図である。
【００３１】
Ｓ１．プロセス制御個別部1211へファイル更新準備を要求する。
【００３２】
Ｓ２．全体管理部２１へファイル更新準備が要求されたことを通知する。
【００３３】
Ｓ３．通知を受けた全体管理部２１は、発行元論理サーバ１11にファイル更新準備が入力されたことを通知する。
【００３４】
Ｓ４．通知を受けたプロセス制御個別部1211は、新ファイル登録ディレクトリ（ｄｉｒ）下に配置されている圧縮ファイルを新ディレクトリ（ｄｉｒ）下にコピーして展開する。
【００３５】
Ｓ５．プロセス制御個別部1211は、ファイルの展開終了を全体管理部２１に通知する。
【００３６】
Ｓ６．通知を受信した全体管理部２１は、プロセス制御個別部1211に展開終了を通知する。
【００３７】
Ｓ７．通知を受信したプロセス制御個別部1211はファイル更新準備が入力されたことを待機系のプロセス制御個別部1221に送信する。
【００３８】
Ｓ８〜Ｓ１２．待機系で上記Ｓ２〜Ｓ６と同等の処理を行なう。
【００３９】
Ｓ１３．待機系のプロセス制御個別部1221から現用系のプロセス制御個別部1211に応答を返却する。
【００４０】
図６は、本発明による同種サーバファイル更新準備手順の一例を示す説明図である。
【００４１】
Ｓ１．プロセス制御個別部1211へファイル更新準備を要求する。
【００４２】
Ｓ２．全体管理部２１へファイル更新準備が要求されたことを通知する。
【００４３】
Ｓ３．通知を受けた全体管理部２１は、新ファイル登録ディレクトリ下に配置されている圧縮ファイルを、同種類の論理サーバの新ファイル登録ディレクトリ下にコピーする。
【００４４】
Ｓ４．コピー終了後、全体管理部２１は、対象の論理サーバに同種サーバファイル更新準備が入力されたことを通知する。
【００４５】
Ｓ５．通知を受けたプロセス制御個別部12１は、新ファイル登録ディレクトリ下に配置されている圧縮ファイルを新ディレクトリ下にコピーして展開する。
【００４６】
Ｓ６．プロセス制御個別部1211は、ファイルの展開終了を全体管理部２１に通知する。
【００４７】
Ｓ７．通知を受信した全体管理部２１は、すべてのプロセス制御個別部からの展開終了通知を受信した後、要求発行元のプロセス制御個別部1211に展開終了を通知する。
【００４８】
Ｓ８．通知を受信したプロセス制御個別部1211は、同種サーバファイル更新準備が入力されたことを待機系のプロセス制御個別部1221に送信する。
【００４９】
Ｓ９〜Ｓ１４．待機系で上記Ｓ２〜Ｓ７と同等の処理を行なう。
【００５０】
Ｓ１５．待機系のプロセス制御個別部1221から現用系のプロセス制御個別部1211に応答を返却する。
【００５１】
図７は、本発明によるファイル更新開始手順（系切替無し）の一例を示す説明図である。
【００５２】
Ｓ１．プロセス制御個別部1211へファイル更新開始を要求する。
【００５３】
Ｓ２．全体管理部２１へファイル更新開始が要求されたことを通知する。
【００５４】
Ｓ３．全体管理部２１は、発行元論理サーバ１11にファイル更新開始が入力されたことを通知する。
【００５５】
Ｓ４．通知を受けたプロセス制御個別部1211は、ファイル更新問い合わせイベント通知登録ユーザへ更新問い合わせイベントを通知する。
【００５６】
Ｓ５．プロセス制御個別部1211は、全体管理部２１に終了処理を送信する。
【００５７】
Ｓ６．処理終了を受信した全体管理部２１は、対象論理サーバの新パスから対象論理サーバを“二重化切替え無しファイル更新初期設定”の初期設置種別で立ち上げる。
【００５８】
Ｓ７．“二重化切替え無しファイル更新初期設定”で起動された新論理サーバ１’11は、カレントパスを新ファイルディレクトリ配下に設定し、初期設定の途中まで初期設定を実行することで、旧論理サーバ１11の共有メモリデータを引き継ぐことができるようにする。
【００５９】
Ｓ８．初期設定終了を全体管理部２１に通知する。
【００６０】
Ｓ９．全体管理部２１は、発行元の論理サーバ１11に処理終了を送信する。
【００６１】
図８は、本発明によるファイル更新開始時のデータ引き継ぎの一例を示す説明図である。（１）キー管理の共有メモリ領域の先頭アドレスを取得する。
【００６２】
（２）旧論理サーバが使用していたものとは異なる面を新論理サーバが使用する。
【００６３】
（３）旧論理サーバが使用しているキー管理データのうち、引き継ぎ対象である共有メモリ制御および排他制御機能のデータを、新論理サーバのキー管理データにコピーする。
引き継ぎ対象ではないその他機能、例えばスレッド制御機能やプロセス間通信機能に対応するキー管理データは初期化する。
【００６４】
（４）共有メモリ管理は、キー管理を用いて共有メモリ管理用の共有メモリのＩＤを取得し、アタッチを行なう。旧論理サーバとデータを共有するため、リソースの初期化、セマフォの再生成は行わない。
【００６５】
（５）排他制御は、キー管理を用いて排他制御用の共有メモリのＩＤを取得し、アタッチを行なう。旧論理サーバとデータを共有するため、リソースの初期化は行わない。
【００６６】
（６）アプリケーションプロセスの生成を行なう。
【００６７】
（７）アプリケーションプロセスは、軌道元との通信用の初期設定のみを行い、アプリケーションプロミス生成成功を起動元プロセスに送信する。
【００６８】
図９は、本発明によるファイル更新開始手順（系切替有り）の一例を示す説明図である。
【００６９】
Ｓ１．プロセス制御個別部1211へファイル更新開始を要求する。
【００７０】
Ｓ２．全体管理部２１へファイル更新開始が要求されたことを通知する。
【００７１】
Ｓ３．全体管理部２１は、全論理サーバにファイル更新開始が入力されたことを通知する。
【００７２】
Ｓ４．通知を受けたプロセス制御個別部1211は、ファイル更新中であればファイル更新問い合わせイベント通知登録ユーザへ更新問い合わせイベントを通知する。
【００７３】
Ｓ５．プロセス制御個別部1211は、全体管理部２１に処理終了を送信する。
【００７４】
Ｓ６．全体管理部２１は、メッセージを送信したすべてのプロセス制御個別部からの応答を受け取った後、要求元プロセス制御個別部1211に処理終了を通知する。
【００７５】
Ｓ７．要求元プロセス制御個別部1211は、全体管理部２１にクラスタシステムに対して待機系切り離しを要求する。
【００７６】
Ｓ８．全体管理部２１は、全論理サーバ１11、１12に待機系の切り離し可／不可を問合せる。
【００７７】
Ｓ９．プロセス制御個別部1211は、待機系切り離しの可否を全体管理部２１に返却する。
【００７８】
Ｓ１０．全体管理部２１は、クラスタシステム３１に対して待機系切り離しを要求する。
【００７９】
Ｓ１１．クラスタシステム３１が待機系を切り離すことにより、待機系のクラスタシステム３２から待機系停止信号が全体管理部２２に通知される。
【００８０】
Ｓ１２．全体管理部２２は、全論理サーバに対して待機系停止を送信する。
【００８１】
Ｓ１３．プロセス制御個別部1221は、ファイル更新中であればファイル更新中フラグを立て終了処理を行い、運用ディレクトリのファイルパスを新ファイル格納ディレクトリに切り替える。ファイル更新中でない場合は、終了処理のみ行なう。
【００８２】
Ｓ１４．プロセス制御個別部1221は、処理終了を全体管理部２２に送信する。
【００８３】
Ｓ１５．全体管理部２２では、すべてのプロセス制御個別部からの終了通知を待ち合わせた後、再起動を行い、ファイル更新中の論理サーバ１21の新ファイルでの待機系立ち上げを実施する。
【００８４】
Ｓ１６．運用系において、各プロセス制御個別部1211が運用系／待機系間のリンク確立を検出する。
【００８５】
Ｓ１７．要求元プロセス制御個別部1211は、全体管理部２１に対して待機系の新ファイル立ち上げが完了したかどうかを問合せる。
【００８６】
Ｓ１８．全体管理部２１は、全プロセス制御個別部に問い合わせ、要求元論理サーバ１11に結果を通知する。
【００８７】
図１０は、本発明によるファイル更新系切替手順（系切替無し）の一例を示す説明図である。
【００８８】
Ｓ１．プロセス制御個別部1211へファイル更新系切替えを要求する。
【００８９】
Ｓ２．全体管理部２１へファイル更新系切替えが入力されたことを通知する。
【００９０】
Ｓ３．通知を受けた全体管理部２１は、コマンド入力元の論理サーバ１11に、ファイル更新系切替えが入力されたことを通知する。
【００９１】
Ｓ４．通知を受けた論理サーバ１11は、ファイル更新中状態にする。
【００９２】
Ｓ５．プロセス制御個別部1211は、処理の終了を全体管理部２１に通知する。
【００９３】
Ｓ６．全体管理部２１は、発行元論理サーバ１11に上記Ｓ２の応答を送信する。
【００９４】
Ｓ７．コマンド発行元論理サーバ１11は、全体管理部２１に対して新ファイル立ち上げを要求する。
【００９５】
Ｓ８．コマンド発行元論理サーバ１11は、自論理サーバ１11の消滅可否を全体管理部２１に問合せる。
【００９６】
Ｓ９．全体管理部２１は、上記Ｓ８の応答を送信する。
【００９７】
Ｓ１０．応答を受けた論理サーバ１11は、終了処理を行ない、引継ぎ対象でないリソースについて開放処理を行ない、ファイルパスを新ファイルに切替え、次に二重化ファイル更新切替え無し用の消滅処理を行ない、論理サーバ１11を新ファイルに切替え、次に二重化ファイル更新切替え無し用の消滅処理を行ない、論理サーバ１11を終了させる。
【００９８】
Ｓ１１．全体管理部２１がプロセス制御個別部1211の消滅を検出する。
【００９９】
Ｓ１２．新論理サーバ１’11に初期設定継続を通知する。
【０１００】
Ｓ１３．新論理サーバ１’11は、初期設定途中から初期設定を継続し、アプリケーション（ＡＰＬ）プロセスを立ち上げる。初期設定後半では、引き継ぎ対象でない共有メモリのキー情報を削除する。
【０１０１】
Ｓ１４．初期設定完了を全体管理部２１に通知する。
【０１０２】
Ｓ１５．ファイル更新開始時に“二重化切替無しファイル更新初期設定”で立ち上がった運用系サーバは、ファイル更新承認が投入されるまでは系間一致処理を行わない。
【０１０３】
図１１は、本発明によるファイル更新系切替時のデータ引き継ぎの一例を示す説明図である。
【０１０４】
初期設定後半では引き継ぎ対象でない共有メモリのキー情報を削除する。
【０１０５】
図１２は、本発明によるファイル更新系切替手順（系切替有り）の一例を示す説明図である。
【０１０６】
Ｓ１．プロセス制御個別部1211へファイル更新系切替えを要求する。
【０１０７】
Ｓ２．全体管理部２１へファイル更新系切替えが入力されたことを通知する。
【０１０８】
Ｓ３．通知を受けた全体管理部２１は、全論理サーバ１11、１12にファイル更新系切替えが入力されたことを通知する。
【０１０９】
Ｓ４．通知を受けた論理サーバ１11は、ファイル更新中であり、データコンバート有りの場合は、ユーザにファイル更新問い合わせイベントを送信する。
【０１１０】
Ｓ５．プロセス制御個別部1211は、処理の終了を全体管理部２１に通知する。
【０１１１】
Ｓ６．全体管理部２１は、すべての論理サーバから通知を受け取ると発行元論理サーバ１11にファイル更新系切替えに対する応答を送信する。
【０１１２】
Ｓ７．要求元論理サーバ１11は、全体管理部２１に対して系切替えを要求する。
【０１１３】
Ｓ８．アプリケーション（ＡＰＬ）の吐き出し、プロセス制御個別部1211内各通信部の停止を行なう。
【０１１４】
Ｓ９．全体管理部２１は、クラスタシステム３１に対して系切替えを要求する。
【０１１５】
Ｓ１０．クラスタシステム３１が系を切替えることにより、待機系のクラスタシステム３２から運用系切替信号が全体管理部２２に通知される。
【０１１６】
Ｓ１１．運用系切替信号を受け取った待機系全体管理部２２は、全論理サーバ１21、１22に対して、運用系切替えを送信し、論理サーバ１21、１22が運用系となる。
【０１１７】
Ｓ１２．旧運用系では全体管理部２１が、クラスタシステム３１より、運用系停止信号を受信する。
【０１１８】
Ｓ１３．全体管理部２１は、各プロセス制御個別部1211、1212に運用系停止通知を送信する。
【０１１９】
Ｓ１４.運用系停止を受信したプロセス制御個別部1211、1212は、処理終了を全体管理部２１に送信し、緊急運用待ちに状態を遷移させる。
【０１２０】
図１３は、本発明によるファイル更新承認手順（系切替無し）の一例を示す説明図である。
【０１２１】
Ｓ１．プロセス制御個別部12’11へファイル更新承認を要求する。
【０１２２】
Ｓ２．プロセス制御個別部12’11は待機系１21へ、ファイル更新承認が入力されたことを通知する。
【０１２３】
Ｓ３．通知を受けたプロセス制御個別部1221は、全体管理部２２へファイル更新承認が入力されたことを通知する。
【０１２４】
Ｓ４．全体管理部２２から通知元論理サーバ１21へ、ファイル更新承認が入力されたことを通知する。
【０１２５】
Ｓ５．通知を受けたプロセス制御個別部1221は、ファイル更新中状態にする。
【０１２６】
Ｓ６．処理完了を全体管理部２２へ通知する。
【０１２７】
Ｓ７．全体管理部２２は、発行元論理サーバ１21へ処理終了を送信する。
【０１２８】
Ｓ８．終了通知を受けた発行元論理サーバ１21は、運用系へ応答を返却する。
【０１２９】
Ｓ９．応答を返した後、全体管理部２２に、運用系へ応答を返却したことを通知する。
【０１３０】
Ｓ１０．プロセス制御個別部1221は、全体管理部２２に対して消滅可否を問合せる。
【０１３１】
Ｓ１１．全体管理部２２は、上記Ｓ１０に対する応答を論理サーバ１21に返却する。
【０１３２】
Ｓ１２．論理サーバ１21は、上記Ｓ１０に対する応答を受け、終了処理と消滅処理を行なった後、起動パスを新パスに切替えて消滅する。
【０１３３】
Ｓ１３．全体管理部２２は、消滅した論理サーバ１’21を再起動する。再起動された論理サーバ１’21は、バックアップファイルを収集する。
【０１３４】
Ｓ１４.待機系から応答を受け取った運用系のプロセス制御個別部12’11は、全体管理部２１に対して対象論理サーバへファイル更新承認が入力されたことを通知する。
【０１３５】
Ｓ１５．全体管理部２１は、発行元プロセス制御個別部12’11へファイル更新承認が入力されたことを通知する。
【０１３６】
Ｓ１６．通知を受けた論理サーバ１’11は、ファイル更新問い合わせイベント通知登録ユーザにファイル更新終了を送信し、バックアップファイルを収集する。
【０１３７】
Ｓ１７．バックアップファイルを収集した論理サーバ１’11は、処理完了を全体管理部２１に通知する。
【０１３８】
Ｓ１８．全体管理部２１は、論理サーバ１’11からの応答を受信し、ファイル更新承認発行元サーバ１’11へ、ファイル更新承認に対する応答を返却する。
【０１３９】
Ｓ１９.待機系サーバとのリンク確立を契機に系間一致処理を開始する。
【０１４０】
図１４は、本発明によるファイル更新承認手順（系切替有り）の一例を示す説明図である。
【０１４１】
Ｓ１．プロセス制御個別部1221へファイル更新承認を要求する。
【０１４２】
Ｓ２．全体管理部２２へ、ファイル更新承認が入力されたことを通知する。
【０１４３】
Ｓ３．全体管理部２２から全論理サーバ１21、１22にファイル更新承認が入力されたことを通知する。
【０１４４】
Ｓ４．通知を受けたプロセス制御個別部1221は、バックアップ収集を行なう。
【０１４５】
Ｓ５．バックアップ収集完了を全体管理部２２へ通知する。
【０１４６】
Ｓ６．全体管理部２２は、すべての対象サーバからの通知を受け取った後、要求元プロセス制御個別部1221に上記Ｓ２に対する応答を返却する。
【０１４７】
Ｓ７．要求元プロセス制御個別部1221は、全体管理部２２に対して待機系サーバの切り離しを要求する。
【０１４８】
Ｓ８．全体管理部２２は、クラスタシステム３２に対して待機系サーバの切り離しを要求する。
【０１４９】
Ｓ９．ファイル更新中の論理サーバ１21は、上記Ｓ５の処理の後、全体管理部２２に対して、アプリケーション（ＡＰＬ）に対する通知の可否を問合せる。
【０１５０】
Ｓ１０．全体管理部２２は、すべてのプロセス制御個別部からの応答を受け取ったら、上記Ｓ９に対する応答を送信する。
【０１５１】
Ｓ１１．論理サーバ１21は、上記Ｓ９の応答である上記Ｓ１０を受け取った後、ファイル更新問い合わせイベント通知登録ユーザにファイル更新終了を送信する。
【０１５２】
Ｓ１２．上記Ｓ８によりクラスタシステム３２が待機系を切り離すことにより、待機系のクラスタシステム３１から待機系停止信号が全体管理部２１に通知される。
【０１５３】
Ｓ１３．全体管理部２１は、全論理サーバに対して待機系停止を送信する。
【０１５４】
Ｓ１４．プロセス制御個別部1211は、ファイル更新中であれば、ファイル更新中フラグを立て、終了処理を行い、ファイルパスを新ディレクトリに切替える。ファイル更新中でない場合は、終了処理のみ行なう。
【０１５５】
Ｓ１５．全体管理部２１へ処理の終了を通知する。
【０１５６】
Ｓ１６．全体管理部２１では、すべてのプロセス制御個別部からの終了通知を待ち合わせた後、再起動を行い、ファイル更新中の論理サーバ１’11の新ファイルでの待機系立ち上げを実施する。
【０１５７】
Ｓ１７．再起動後、バックアップファイルを収集する。
【０１５８】
図１５は、本発明によるファイル更新強制解除手順（系切替無し）の一例を示す説明図である。
【０１５９】
Ｓ１．プロセス制御個別部1211へファイル更新強制解除を要求する。
【０１６０】
Ｓ２．全体管理部２１へ、ファイル更新強制解除が入力されたことを通知する。
【０１６１】
Ｓ３．全体管理部２１から発行元論理サーバ１11にファイル更新強制解除が入力されたことを通知する。
【０１６２】
Ｓ４．通知を受けたプロセス制御個別部1211は、ファイル更新状態をファイル更新未実施に設定する。
【０１６３】
Ｓ５．処理が終了したことを全体管理部２１に通知する。
【０１６４】
Ｓ６．論理サーバ１11は、ストップ処理終了通知を全体管理部２１に通知する。
【０１６５】
Ｓ７．全体管理部２１は、新ファイルで起動している論理サーバ１’11であれば、終了通知を送信する。
【０１６６】
Ｓ８．通知を受けた新ファイル起動論理サーバ１’11は、終了処理と消滅処理を行い、プロセス消滅する。
【０１６７】
Ｓ９．全体管理部２１は、発行元論理サーバ１11に上記Ｓ６の応答を送信する
図１６は、本発明によるファイル更新強制解除手順（系切替有り）の一例を示す説明図である。
【０１６８】
Ｓ１．プロセス制御個別部1211へファイル更新強制解除を要求する。
【０１６９】
Ｓ２．全体管理部２１へ、ファイル更新強制解除が入力されたことを通知する。
【０１７０】
Ｓ３．全体管理部２１から全論理サーバ１11、１12にファイル更新強制解除が入力されたことを通知する。
【０１７１】
Ｓ４．通知を受けたプロセス制御個別部1211は、ファイル更新中であればファイル更新状態をファイル更新未実施に設定し、ファイル更新状態ファイルを待機系サーバ１’21に転送する。
【０１７２】
Ｓ５．処理が終了したことを全体管理部２１に通知する。
【０１７３】
Ｓ６．全体管理部２１は、すべての対象サーバ１11、１12からの通知を待ち合わせ、要求元プロセス制御個別部1211に上記Ｓ２に対する応答を返却する。
【０１７４】
Ｓ７．要求元プロセス制御個別部1211は、全体管理部２１に対して、待機系サーバの切り離しを要求する。
【０１７５】
Ｓ８．全体管理部２１は、クラスタシステム３１に対して、待機系サーバ１’21の切り離しを要求する。
【０１７６】
Ｓ９．クラスタシステムが待機系を切り離すことにより、待機系のクラスタシステム３２から待機系停止信号が全体管理部２2に通知される。
【０１７７】
Ｓ１０．全体管理部２2は、全論理サーバ１’21に対して待機系停止を送信する。
【０１７８】
Ｓ１１．待機系停止を受信したプロセス制御個別部12’21は、ファイル更新中であればファイル更新状態をファイル更新未実施に設定し終了処理を行い、パスを切り替える。ファイル更新中で無い場合、終了処理のみを行なう。
【０１７９】
Ｓ１２．全体管理部２2に処理終了を通知する。
【０１８０】
Ｓ１３．全体管理部２2は、すべてのプロセス制御個別部からの通知を待ち合わせ、再起動を実施する。
【０１８１】
Ｓ１４．運用系では、クラスタシステム３１に対し、待機系切り離しを実施した後、要求元プロセス制御個別部1211に処理終了を通知する。
【０１８２】
図１７は、本発明によるファイル更新中止手順（系切替無し）の一例を示す説明図である。
【０１８３】
Ｓ１．プロセス制御個別部12’11へファイル更新中止を要求する。
【０１８４】
Ｓ２．全体管理部２１へ、ファイル更新中止が入力されたことを通知する。
【０１８５】
Ｓ３．全体管理部２１から発行元論理サーバ１’11にファイル更新中止が入力されたことを通知する。
【０１８６】
Ｓ４．通知を受けたプロセス制御個別部12’11は、ファイル更新状態をファイル更新中止中に設定する。
【０１８７】
Ｓ５．処理が終了したことを全体管理部２１に通知する。
【０１８８】
Ｓ６．全体管理部２１は、上記Ｓ２に対する応答をコマンド発行元論理サーバ１’11に返却する。
【０１８９】
Ｓ７．要求元プロセス制御個別部12’11は、全体管理部２１に対して、系切替えを要求する。
【０１９０】
Ｓ８．全体管理部２１は、クラスタシステム３１に対して系切替えを要求する。
【０１９１】
Ｓ９．クラスタシステム３１が系切替えを行なうことにより、待機系のクラスタシステム３２から運用系切替信号が全体管理部２２に通知される。
【０１９２】
Ｓ１０．運用系切替信号を受信した新運用系全体管理部２２は、全論理サーバ１21、１22１２に対して運用系切替信号を送信し、論理サーバ１21、１22が運用系となる。
【０１９３】
Ｓ１１．クラスタシステム３２から運用系停止信号を全体管理部２１が受け取る。
【０１９４】
Ｓ１２．全体管理部２１は、プロセス制御個別部12’11に対して運用系停止を通知する。
【０１９５】
Ｓ１３．プロセス制御個別部12’11は、ファイル更新中であればファイル更新状態をファイル更新未実施に設定し、立ち上げディレクトリを変更し終了処理を行なう。ファイル更新中でなければ終了処理のみを行なう。
【０１９６】
Ｓ１４．終了処理を全体管理部２１に通知する。
【０１９７】
Ｓ１５．全体管理部２１は、すべてのプロセス制御個別部からの処理終了通知を受け取ると再起動を行なう。
【０１９８】
図１８は、本発明によるファイル更新中止手順（系切替有り）の一例を示す説明図である。
【０１９９】
Ｓ１．プロセス制御個別部12’21へファイル更新中止を要求する。
【０２００】
Ｓ２．全体管理部２２へ、ファイル更新中止が入力されたことを通知する。
【０２０１】
Ｓ３．全体管理部２２から全論理サーバにファイル更新中止が入力されたことを通知する。
【０２０２】
Ｓ４．通知を受けたプロセス制御個別部12’21は、ファイル更新中であればファイル更新状態をファイル更新中止中に設定する。
【０２０３】
Ｓ５．処理が終了したことを全体管理部２２に通知する。
【０２０４】
Ｓ６．全体管理部２２は、上記Ｓ２に対する応答を要求元プロセス制御個別部12’21に返却する。
【０２０５】
Ｓ７．要求元プロセス制御個別部12’21は、全体管理部２２に対して、系切替えを要求する。
【０２０６】
Ｓ８．全体管理部２２は、クラスタシステム３２に対して系切替えを要求する。
【０２０７】
Ｓ９．クラスタシステム３２が系切替えを行なうことにより、待機系のクラスタシステム３１から運用系切替信号が全体管理部２１に通知される。
【０２０８】
Ｓ１０．クラスタシステム３１から運用系停止信号を全体管理部２２が受け取る。
【０２０９】
Ｓ１１．全体管理部２２は、プロセス制御個別部12’21に対して運用系停止を通知する。
【０２１０】
Ｓ１２．プロセス制御個別部12’21は、ファイル更新中であれば、立ち上げディレクトリを変更して終了処理を行なう。ファイル更新中でなければ、終了処理のみを行なう。
【０２１１】
Ｓ１３．終了処理を全体管理部２２に通知する。
【０２１２】
Ｓ１４．全体管理部２２は、すべてのプロセス制御個別部からの処理終了通知を受け取ると再起動を行なう。
【０２１３】
Ｓ１５．運用系切替えを受け取った新運用系全体管理部２１は、全プロセス制御個別部1211、1212に対して運用系変更を送信する。
【０２１４】
Ｓ１６．プロセス制御個別部1211は、ファイル更新中であればファイル更新未実施状態に状態を変更する。
【０２１５】
Ｓ１７．その後、プロセス制御個別部1211は自プロセス消滅を行なう。
【０２１６】
Ｓ１８．プロセス制御個別部1211の消滅を検出した全体管理部２１は、論理サーバ１11、１12を再起動する。
【産業上の利用可能性】
【０２１７】
本発明は、サービスの持続性が要求される通信系サーバ（テレコムサーバ）の制御用ソフトウェアにおいて、特に、物理サーバ内に複数の論理サーバを稼動させる仮想サーバ環境での単独の論理サーバのアプリケーションソフトウェアのファイルをデータを引き継ぎながら入れ替える場合に利用でき、かつ、複数の論理サーバのアプリケーションソフトウェアのファイルを一括して入れ替えることで通信装置の保守者作業の軽減化に利用できる。
【図面の簡単な説明】
【０２１８】
【図１】本発明が対象とするテレコムサーバの配置構成図である。
【図２】本発明の一実施形態における既存ファイル更新方法の基本説明図である。
【図３】本発明の一実施形態における論理サーバの単独ファイル更新手順を示す説明図である。
【図４】図３のフローチャートである。
【図５】本発明によるファイル更新準備手順の一例を示す説明図である。
【図６】本発明による同種サーバファイル更新準備手順の一例を示す説明図である。
【図７】本発明によるファイル更新開始手順（系切替無し）の一例を示す説明図である。
【図８】本発明によるファイル更新開始時のデータ引き継ぎの一例を示す説明図である。
【図９】本発明によるファイル更新開始手順（系切替有り）の一例を示す説明図である。
【図１０】本発明によるファイル更新系切替手順（系切替無し）の一例を示す説明図である。
【図１１】本発明によるファイル更新系切替時のデータ引き継ぎの一例を示す説明図である。
【図１２】本発明によるファイル更新系切替手順（系切替有り）の一例を示す説明図である。
【図１３】本発明によるファイル更新承認手順（系切替無し）の一例を示す説明図である。
【図１４】本発明によるファイル更新承認手順（系切替有り）の一例を示す説明図である。
【図１５】本発明によるファイル更新強制解除手順（系切替無し）の一例を示す説明図である。
【図１６】本発明によるファイル更新強制解除手順（系切替有り）の一例を示す説明図である。
【図１７】本発明によるファイル更新中止手順（系切替無し）の一例を示す説明図である。
【図１８】本発明によるファイル更新中止手順（系切替有り）の一例を示す説明図である。
【符号の説明】
【０２１９】
１11        運用系の論理サーバ＃１
１’11     運用系の新論理サーバ＃１
１12        運用系の論理サーバ＃２
１21        待機系の論理サーバ＃１
１’21     待機系の新論理サーバ＃１
１22        待機系の論理サーバ＃２
２１     運用系の全体管理部
２２     待機系の全体管理部
３１     運用系のクラスタ
３２     待機系のクラスタ
４１     運用系のＯＳ
４２     待機系のＯＳ
５１     運用系のサーバ基本部
５２     待機系のサーバ基本部
１１１    運用系のアプリケーション（ＡＰＬ）
１１２      待機系のアプリケーション（ＡＰＬ）
１２１      運用系のプロセス制御個別部
１２２      待機系のプロセス制御個別部
１００    ＩＰネットワーク
１１０    サーバ＃１１
１１１    論理サーバ
１１２    ＣＰＵ
２１０    サーバ＃２１
２１１    ＣＰＵ
３１０    サーバ＃３１
３１１    ＣＰＵ
【図１】
2010003022.tif 000003
【図２】
2010003022.tif 000004
【図３】
2010003022.tif 000005
【図４】
2010003022.tif 000006
【図５】
2010003022.tif 000007
【図６】
2010003022.tif 000008
【図７】
2010003022.tif 000009
【図８】
2010003022.tif 000010
【図９】
2010003022.tif 000011
【図１０】
2010003022.tif 000012
【図１１】
2010003022.tif 000013
【図１２】
2010003022.tif 000014
【図１３】
2010003022.tif 000015
【図１４】
2010003022.tif 000016
【図１５】
2010003022.tif 000017
【図１６】
2010003022.tif 000018
【図１７】
2010003022.tif 000019
【図１８】
2010003022.tif 000020