(57)【要約】【課題】  二重化ネットワーク管理システムにおいて、通信プロトコルの変更を伴うネットワーク管理プログラムの更新をネットワーク監視を停止せずに実施する。【解決手段】  二重化運転中のネットワーク管理プログラム１２２、２２２に他系との通信が不能である旨を通知して通信を中断させた状態で、現用系のプログラム１２２でネットワーク監視を続け、待機系サーバ２１を停止し、プログラム２２２の更新後、待機系サーバ２１を起動する。この場合もプログラム１２２、２２２に他系との通信が不能である旨を通知して通信を中断させた状態にし、現用系のプログラム１２２でネットワーク監視を続ける。次に系の切り替えを行い、切り替え後の現用系のプログラム２２２でネットワーク監視を続け、待機系サーバ１１を停止し、プログラム１２２を更新後、待機系サーバ１１を起動し、プログラム１２２、２２２に他系との通信が可能である旨を通知して二重化運転に戻る。【選択図】  図１
2006191426.tif 000002
【特許請求の範囲】
【請求項１】
現用系サーバと待機系サーバとに二重化され、現用系サーバで稼働するネットワーク管理プログラムがネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバで稼働するネットワーク管理プログラムと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理システムのファイル更新方法において、二重化運転中のネットワーク管理プログラムに他系との通信が不能である旨を通知して通信を中断させた状態で、現用系のネットワーク管理プログラムでネットワーク監視を続け、待機系サーバを停止し、待機系のネットワーク管理プログラムを更新後、待機系サーバを起動して、両系のネットワーク管理プログラムに他系との通信が不能である旨を通知して通信を中断させた状態にし、現用系のプログラムでネットワーク監視を続けることを特徴とする二重化ネットワーク管理システムのファイル更新方法。
【請求項２】
系の切り替えを行い、切り替え後の現用系のネットワーク管理プログラムでネットワーク監視を続け、切り替え後の待機系サーバを停止し、待機系のネットワーク管理プログラムを更新後、待機系サーバを起動し、両系のネットワーク管理プログラムに他系との通信が可能である旨を通知して二重化運転に戻ることを特徴とする請求項１記載の二重化ネットワーク管理システムのファイル更新方法。
【請求項３】
現用系サーバと待機系サーバとに二重化され、現用系サーバで稼働するネットワーク管理プログラムがネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバで稼働するネットワーク管理プログラムと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理システムのファイル更新方法において、
ａ）二重化運転中の両系で稼働するネットワーク管理プログラムのそれぞれに他系との通信が不能であることを通知して双方のネットワーク管理プログラム間の通信を中断させた状態で、現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続ける工程と、
ｂ）現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続けながら待機系サーバを停止し、待機系サーバのネットワーク管理プログラムを更新する工程と、
ｃ）待機系サーバを起動し、両系で稼働するネットワーク管理プログラムのそれぞれに他系との通信が不能であることを通知して双方のネットワーク管理プログラム間の通信を中断させた状態で、現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続ける工程と、
ｄ）両系で稼働するネットワーク管理プログラム間の通信を中断させたままの状態で現用系と予備系とを切り替え、切り替え後の現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続ける工程と、
ｅ）現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続けながら待機系サーバを停止し、待機系サーバのネットワーク管理プログラムを更新する工程と、
ｆ）待機系サーバを起動し、両系で稼働するネットワーク管理プログラムのそれぞれに他系との通信が可能であることを通知して双方のネットワーク管理プログラム間の通信を可能にした状態で二重化運転を行う工程とを含むことを特徴とする二重化ネットワーク管理システムのファイル更新方法。
【請求項４】
前記工程ｂ、ｅにおいて、待機系サーバのネットワーク管理プログラムを更新する代わりに待機系サーバのデータベースのテーブルを更新することを特徴とする請求項３記載の二重化ネットワーク管理システムのファイル更新方法。
【請求項５】
前記工程ｂ、ｅにおいて、待機系サーバのネットワーク管理プログラムを更新するとともに待機系サーバのデータベースのテーブルを更新することを特徴とする請求項３記載の二重化ネットワーク管理システムのファイル更新方法。
【請求項６】
現用系または待機系サーバとして動作し、現用系サーバとして動作する場合にはネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理サーバ装置であって、
自サーバ装置上で稼働するネットワーク管理プログラムに対して他系サーバの通信状態を通知するための相手サーバ通信状態保持部と、自サーバ装置のサーバ状態を保存する状態保存部と、自サーバ装置に対する分離コマンド投入時、前記状態保存部に自サーバ装置が分離状態である旨を保存するとともに他系サーバに自サーバ装置が分離状態である旨を通知し、かつ、前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を記録し、他系サーバから分離状態である旨の通知を受信した時は、前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を記録する分離処理部とを備え、前記ネットワーク管理プログラムは、前記相手サーバ通信状態保持部に相手サーバが通信不能である旨の通信状態が記録されている場合には相手サーバのネットワーク管理プログラムとの通信を中断するものであることを特徴とするネットワーク管理サーバ装置。
【請求項７】
自サーバ装置に対する起動コマンド投入時、前記状態保存部に保存されている自サーバ装置のサーバ状態を他系サーバに通知すると共に、分離状態であれば前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を、そうでなければ通信可能である旨を記録し、他系サーバからサーバ状態を受信した時は、分離状態であれば前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を、そうでなければ通信可能である旨を記録する起動処理部を備えることを特徴とする請求項６記載のネットワーク管理サーバ装置。
【請求項８】
現用系または待機系サーバとして動作し、現用系サーバとして動作する場合にはネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理サーバ装置を構成するコンピュータであって、自サーバ装置上で稼働するネットワーク管理プログラムに対して他系サーバの通信状態を通知するための相手サーバ通信状態保持部と、自サーバ装置のサーバ状態を保存する状態保存部とを有するコンピュータを、自サーバ装置に対する分離コマンド投入時、前記状態保存部に自サーバ装置が分離状態である旨を保存するとともに他系サーバに自サーバ装置が分離状態である旨を通知し、かつ、前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を記録し、他系サーバから分離状態である旨の通知を受信した時は、前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を記録する分離処理部、自サーバ装置に対する起動コマンド投入時、前記状態保存部に保存されている自サーバ装置のサーバ状態を他系サーバに通知すると共に、分離状態であれば前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を、そうでなければ通信可能である旨を記録し、他系サーバからサーバ状態を受信した時は、分離状態であれば前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を、そうでなければ通信可能である旨を記録する起動処理部、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は現用系と待機系とに二重化されたネットワーク管理システムにおけるファイル更新方法に関し、特にネットワークの監視処理を停止せずに現用系および待機系のネットワーク管理プログラムファイルを更新する方法に関する。
【背景技術】
【０００２】
ネットワークに接続されるコンピュータ、ルータ、ブリッジ、Ｘ．２５接続機器などの各種ネットワーク機器の接続状況や故障状況などの管理を行うネットワーク管理は、今やネットワークに不可欠な技術になっている。このため、故障などによってネットワーク監視自体が停止するのを防止するために、現用系と待機系とにネットワーク管理を二重化したネットワーク管理システムがある。
【０００３】
二重化されたネットワーク管理システムでは、現用系で稼働するネットワーク管理プログラムがネットワーク機器の状態を収集して現用系のデータベースに保存する一方、待機系で稼働するネットワーク管理プログラムと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致する処理を行う。このような処理は、系間のデータの等価処理あるいは同期化処理と呼ばれる。そして、何らかの原因で現用系におけるネットワーク管理処理が行えない状況になると、系の切り替えを行い、待機系が現用系に切り替わってネットワーク管理処理を続行する。これにより、２４時間無停止で連続してネットワーク管理が行えるようにしている。このような二重化されたネットワーク管理システムにおいて、ネットワーク監視処理を停止せずに現用系および待機系のネットワーク管理プログラムのファイル更新を行うことが、顧客のニーズとなっている。
【０００４】
二重化された情報処理システムにおけるファイル更新方法の従来技術が特許文献１乃至３に記載されている。
【０００５】
特許文献１に記載される方法では、現用系交換機と予備系交換機とを各々独立に動作可能に二重化された交換システムにおいて、現用系交換機と予備系交換機との間で引き継ぐべきデータを固定長ブロックの集合として管理し、予備系交換機においてロードする新ファイルの中にデータ用のブロック管理情報を持ち、ファイル更新時に現用系交換機と予備系交換機とをそれぞれ独立に動作させて予備系交換機をＯＵＳ（ｏｕｔ  ｏｆ  ｓｅｒｖｉｃｅ）状態に遷移させ、ＯＵＳ状態への遷移後に新ファイルをロードさせ、現用交換機から引き継ぐべきデータをブロック単位に予備系交換機に転送し、予備系交換機が新ファイルの中に設定されたブロック管理情報に基づいて現用系交換機から送られてきたデータを予備系交換機のデータブロックに書き込むとともに、引き継ぐべきデータの再構築後に予備系交換機から現用系交換機への系構成指示により予備系交換機をアクト状態とすると同時に現用系交換機をＯＵＳ状態へ遷移させ、予備系交換機の全メモリ内容を現用系交換機にコピーすることによって、サービスを停止することなく、データの引き継ぎとファイル更新を可能にしている。
【０００６】
特許文献２に記載される方法では、ディジタル構内交換機における二重化されたプロセッサのうち、現用系として用いている０系プロセッサを運用中のまま、待機系として用いている１系プロセッサの動作状態を一旦停止させた後、新規プログラムでイニシャルプログラムローディングを行い、その後共有メモリを介して現用系の０系プロセッサのデータベースの内容を待機系の１系のプロセッサに転送して内部のメモリに記憶させ、その後、現用系と待機系のプロセッサ群を切り替えることで、システムの運用を中断することなく、新規ソフトウェアに交換することを可能にしている。
【０００７】
特許文献３に記載される方法では、現用系と予備系に二重化された交換システムにおいて、まず予備系のみを切り離し状態とし、現用系をＩＮＳ（ｉｎ  ｓｅｒｖｉｃｅ）状態としたまま予備系におけるプログラム更新処理および再開処理を行ってから現用系と予備系との系切り替えを行い、新たに予備系となった系のみを切り離し状態とし、新たに現用系となった系を運用状態としたまま予備系となった系におけるプログラム更新処理および再開処理を行うことによって、プログラム更新処理時の運転再開までの時間を短縮している。
【特許文献１】特開２００２−１０１４３３号公報
【特許文献２】特開平８−２４２４７４号公報
【特許文献３】特開平９−１６３４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１乃至３に記載される技術を二重化されたネットワーク管理システムに適用することによって、ネットワーク管理プログラムの更新を行う場合、処理途中で不具合が発生し、最悪時にはシステムが停止する場合がある。その理由は次の通りである。
【０００９】
一方の系のネットワーク管理プログラムを更新した後、他方の系のネットワーク管理プログラムを更新するためには、系の切り替えを行うことが必要であり、そのためには両系間が通信可能な状態になっている必要がある。しかし、両系間が通信可能な状態になっている場合、両系のネットワーク管理プログラムどうしは互いに通信し合うことになる。従って、両系のネットワーク管理プログラムを、旧ネットワーク管理プログラムとは正常に通信できない新ネットワーク管理プログラムに変更するような、通信プロトコルの変更を伴うファイル更新を行う場合、一方の系のみが新ネットワーク管理プログラムに更新され、他方の系が旧ネットワーク管理プログラムのままである状態で互いに通信し合い、単に通信が失敗するだけでなく、それが原因でシステム全体が停止する場合がある。ネットワーク管理プログラムの更新でなく、データベースのテーブル変更時も同様の課題がある。
【００１０】
このような事態を回避するために、両系を通信できない状態にすると、一方の系のネットワーク管理プログラムを更新した後、他方の系のネットワーク管理プログラムを更新するための系の切り替えができなくなる。また、両系ともに動作を停止させると、新旧ネットワーク管理プログラム間で通信し合う事態は回避できるが、ネットワーク監視処理が停止してしまうことになる。
【００１１】
本発明はこのような事情に鑑みて提案されたものであり、その目的は、実際には両系間の通信が可能な状態であるにもかかわらず両系のネットワーク管理プログラムには通信が不能であるようにみせる分離状態を生成させることにより、通信プロトコルの変更を伴うネットワーク管理プログラムの更新などをネットワーク監視処理を停止させずに行えるようにした二重化ネットワーク管理システムのファイル更新方法およびネットワーク管理サーバ装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１の二重化ネットワーク管理システムのファイル更新方法は、現用系サーバと待機系サーバとに二重化され、現用系サーバで稼働するネットワーク管理プログラムがネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバで稼働するネットワーク管理プログラムと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理システムのファイル更新方法において、二重化運転中のネットワーク管理プログラムに他系との通信が不能である旨を通知して通信を中断させた状態で、現用系のネットワーク管理プログラムでネットワーク監視を続け、待機系サーバを停止し、待機系のネットワーク管理プログラムを更新後、待機系サーバを起動して、両系のネットワーク管理プログラムに他系との通信が不能である旨を通知して通信を中断させた状態にし、現用系のプログラムでネットワーク監視を続けることを特徴とする。
【００１３】
本発明の第２の二重化ネットワーク管理システムのファイル更新方法は、第１の二重化ネットワーク管理システムのファイル更新方法において、系の切り替えを行い、切り替え後の現用系のネットワーク管理プログラムでネットワーク監視を続け、切り替え後の待機系サーバを停止し、待機系のネットワーク管理プログラムを更新後、待機系サーバを起動し、両系のネットワーク管理プログラムに他系との通信が可能である旨を通知して二重化運転に戻ることを特徴とする。
【００１４】
本発明の第３の二重化ネットワーク管理システムのファイル更新方法は、現用系サーバと待機系サーバとに二重化され、現用系サーバで稼働するネットワーク管理プログラムがネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバで稼働するネットワーク管理プログラムと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理システムのファイル更新方法において、ａ）二重化運転中の両系で稼働するネットワーク管理プログラムのそれぞれに他系との通信が不能であることを通知して双方のネットワーク管理プログラム間の通信を中断させた状態で、現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続ける工程と、ｂ）現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続けながら待機系サーバを停止し、待機系サーバのネットワーク管理プログラムを更新する工程と、ｃ）待機系サーバを起動し、両系で稼働するネットワーク管理プログラムのそれぞれに他系との通信が不能であることを通知して双方のネットワーク管理プログラム間の通信を中断させた状態で、現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続ける工程と、ｄ）両系で稼働するネットワーク管理プログラム間の通信を中断させたままの状態で現用系と予備系とを切り替え、切り替え後の現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続ける工程と、ｅ）現用系で稼働するネットワーク管理プログラムだけでネットワーク監視処理を続けながら待機系サーバを停止し、待機系サーバのネットワーク管理プログラムを更新する工程と、ｆ）待機系サーバを起動し、両系で稼働するネットワーク管理プログラムのそれぞれに他系との通信が可能であることを通知して双方のネットワーク管理プログラム間の通信を可能にした状態で二重化運転を行う工程とを含むことを特徴とする。
【００１５】
本発明の第４の二重化ネットワーク管理システムのファイル更新方法は、第３の二重化ネットワーク管理システムのファイル更新方法において、前記工程ｂ、ｅにおいて、待機系サーバのネットワーク管理プログラムを更新する代わりに待機系サーバのデータベースのテーブルを更新することを特徴とする。
【００１６】
本発明の第５の二重化ネットワーク管理システムのファイル更新方法は、第３の二重化ネットワーク管理システムのファイル更新方法において、前記工程ｂ、ｅにおいて、待機系サーバのネットワーク管理プログラムを更新するとともに待機系サーバのデータベースのテーブルを更新することを特徴とする。
【００１７】
本発明の第１のネットワーク管理サーバ装置は、現用系または待機系サーバとして動作し、現用系サーバとして動作する場合にはネットワーク機器の状態を収集して現用系のデータベースに保存するとともに待機系サーバと通信して、待機系のデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を行うネットワーク管理サーバ装置であって、自サーバ装置上で稼働するネットワーク管理プログラムに対して他系サーバの通信状態を通知するための相手サーバ通信状態保持部と、自サーバ装置のサーバ状態を保存する状態保存部と、自サーバ装置に対する分離コマンド投入時、前記状態保存部に自サーバ装置が分離状態である旨を保存するとともに他系サーバに自サーバ装置が分離状態である旨を通知し、かつ、前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を記録し、他系サーバから分離状態である旨の通知を受信した時は、前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を記録する分離処理部とを備え、前記ネットワーク管理プログラムは、前記相手サーバ通信状態保持部に相手サーバが通信不能である旨の通信状態が記録されている場合には相手サーバのネットワーク管理プログラムとの通信を中断するものであることを特徴とする。
【００１８】
本発明の第２のネットワーク管理サーバ装置は、第１のネットワーク管理サーバ装置において、自サーバ装置に対する起動コマンド投入時、前記状態保存部に保存されている自サーバ装置のサーバ状態を他系サーバに通知すると共に、分離状態であれば前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を、そうでなければ通信可能である旨を記録し、他系サーバからサーバ状態を受信した時は、分離状態であれば前記相手サーバ通信状態保持部に他系サーバが通信不能である旨を、そうでなければ通信可能である旨を記録する起動処理部を備えることを特徴とする。
【００１９】
『作用』
本発明にあっては、系切り替えが行えるように両系のサーバ間は実際には通信可能にしておくが、ネットワーク管理プログラムにはファイル更新が両系で完了するまでは他系のサーバが通信不能であるように認識させてネットワーク管理プログラム間の通信を行わせないようにする。
【発明の効果】
【００２０】
本発明によれば、通信プロトコルの変更を伴うネットワーク管理プログラムの更新などをネットワーク監視処理を停止させずに実施することができる。その理由は、一方の系を分離状態にしてその系のネットワーク管理プログラムを更新する際、他方の系でネットワーク監視を行うからであり、また、両系のファイル更新が完了するまで両系のネットワーク管理プログラム間の通信を中断させているため、通信プロトコルの相違する新旧ネットワーク管理プログラムが通信し合うことによる不具合の発生がないからである。
【発明を実施するための最良の形態】
【００２１】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
『第１の実施の形態』
図１を参照すると、本発明の第１の実施の形態にかかる二重化ネットワーク管理システムは、０系サーバ１１と１系サーバ２１とで構成され、両系のサーバ１１および２１は、管理対象となるネットワーク機器３１が接続されたＬＡＮ回線などのネットワーク４１に接続されている。
【００２３】
０系サーバ１１は、パーソナルコンピュータやワークステーションなどの情報処理装置１２と、データベース１３と、状態保存ファイル１４と、コンソール１５と、プログラムファイル１６とから構成され、１系サーバ２１は、同じくパーソナルコンピュータやワークステーションなどの情報処理装置２２と、データベース２３と、状態保存ファイル２４と、コンソール２５と、プログラムファイル２６とから構成される。また、情報処理装置１２には、システム管理部１２１とネットワーク管理プログラム１２２と相手サーバ通信状態保持部１２３とが設けられ、情報処理装置２２には、システム管理部２２１とネットワーク管理プログラム２２２と相手サーバ通信状態保持部２２３とが設けられている。さらに、システム管理部１２１は、分離処理部１２４および起動処理部１２５を有し、システム管理部２２１は、分離処理部２２４および起動処理部２２５を有する。このように０系サーバ１１と１系サーバ２１とは同じ構成を有する。各サーバ１１、２１の各部は次のような機能を有する。
【００２４】
プログラムファイル１６、２６は、磁気ディスク装置などの外部記憶媒体上のファイルであり、ネットワーク管理プログラム１２２、２２２を保存する。ネットワーク管理プログラム１２２、２２２の更新はこのプログラムファイル１６、２６上で実施する。
【００２５】
データベース１３、２３は、磁気ディスク装置などの外部記憶媒体上のデータベースファイルであり、監視対象となるネットワーク機器３１から収集された状態データなどを保存する多数のテーブル１３１、２３１から構成されている。
【００２６】
コンソール１５、２５は、オペレータが指示やコマンドを投入する端末である。
【００２７】
状態保存ファイル１４、２４は、磁気ディスク装置などの外部記憶媒体上のファイルであり、自サーバ１１、２１の状態が分離状態、通常状態の何れであるかを保持する。ここで、分離状態とは、０系サーバ１１と１系サーバ２１との間で、ネットワーク４１を通じてシステム管理部１２１とシステム管理部２２１どうしは支障なく通信可能であるが、ネットワーク管理部１２２とネットワーク管理プログラム２２２どうしは互いに相手サーバが通信不能になっていると認識し、その結果、互いに通信するのを中断している状態を表す。他方、通常状態は、ネットワーク管理プログラム１２２、２２２どうしを含め、０系サーバ１１と１系サーバ２１とが支障なく通信できる状態を表す。
【００２８】
相手サーバ通信状態保持部１２３は、相手サーバ（０系サーバ１１の場合は１系サーバ２１、１系サーバ２１の場合は０系サーバ１１）の通信状態を保持する記憶部であり、通信不能および通信可能の何れかの通信状態を保持する。
【００２９】
ネットワーク管理プログラム１２２、２２２は、ネットワーク管理を行うプログラムであり、自サーバ１１、２１が現用系の場合、ネットワーク４１に接続される各ネットワーク機器３１の状態を収集して自サーバのデータベース１３、２３に保存する等の処理を行い、また待機系のサーバで稼働するネットワーク管理プログラムと通信し合って、待機系のサーバのデータベースの内容を現用系のデータベースの内容に一致させる同期化処理を実施する。本実施の形態の場合、ネットワーク管理プログラム１２２、２２２は、相手サーバのネットワーク管理プログラムと通信する前に相手サーバ通信状態保持部１２３を参照し、通信不能の通信状態が保持されていれば通信を断念し、通信可能の通信状態が保持されていれば通信を試みるようになっている。なお、図１では各サーバ１１、２１にそれぞれ１つのネットワーク管理プログラム１２２、２２２だけしか存在しないが、それぞれ複数のネットワーク管理プログラムが存在していてもよい。その場合、相手サーバ通信状態保存部１２３、２２３はネットワーク管理プログラムに１対１に設けるようにしてもよい。
【００３０】
システム管理部１２１、２２１は、系の切り替えなどシステム全般の処理を司る部分である。本実施の形態では、このシステム管理部１２１、２２１に、分離処理部１２４、２２４と、起動処理部１２５、２２５とが設けられている。これらの分離処理部１２４、２２４や起動処理部１２５、２２５は、情報処理装置１２、２２を構成するコンピュータとプログラムとで実現することができる。
【００３１】
分離処理部１２４、２２４は、コンソール１５、２５から投入される分離コマンドによって起動され、自サーバを相手サーバに対して分離状態にする処理を行う。他方、起動処理部１２５は、コンソール１５、２５から投入される起動コマンドによって起動ｓれ、自サーバの起動に関連する処理を行う。図２に分離処理部１２４、２２４の処理例を、図３に起動処理部１２５、２２５の処理例をそれぞれ示す。以下、１系サーバ２１に分離コマンド、起動コマンドが投入された場合を例に動作を説明する。
【００３２】
図２を参照すると、１系サーバ２１の分離処理部２２４は、コンソール２５から投入された分離コマンドがシステム管理部２２１で受信されると（ステップＳ１０１）、状態保存ファイル２４に自系サーバが分離状態である旨を記録し（ステップＳ１０２）、ネットワーク４１を通じて他系サーバ１１のシステム管理部１２１に自系サーバ２１が分離状態である旨を通知する（ステップＳ１０３）。また、相手サーバ通信状態保持部２２３に通信不能を示す通信状態を記録することにより、自系サーバ２１のネットワーク管理プログラム２２２に他系サーバ１１が通信不能である旨を通知する（ステップＳ１０４）。
【００３３】
他方、０系サーバ１１の分離処理部１２４は、自系サーバ１１のシステム管理部１２１で他系サーバ２１から送信された分離状態である旨の通知が受信されると（ステップＳ１１１）、相手サーバ通信状態保持部１２３に通信不能を示す通信状態を記録することにより、自系サーバ１１のネットワーク管理プログラム１２２に他系サーバ２１が通信不能である旨を通知する（ステップＳ１１２）。
【００３４】
図３を参照すると、１系サーバ２１の起動処理部２２５は、コンソール２５から投入された起動コマンドがシステム管理部２２１で受信されると（ステップＳ２０１）、自系サーバ２１の状態保存ファイル２４の保存内容（自系サーバ２１が分離状態および通常状態の何れであるか）を読み込み（ステップＳ２０２）、ネットワーク４１を通じて他系サーバ１１のシステム管理部１２１にこの自系サーバ２１の状態を通知する（ステップＳ２０３）。また、この自系サーバ２１の状態が分離状態か、通常状態かを判別し（ステップＳ２０４）、分離状態であれば、相手サーバ通信状態保持部２２３に通信不能の通信状態を記録することにより、自系サーバ２１のネットワーク管理プログラム２２２に相手サーバ１１が通信不能である旨を通知する（ステップＳ２０５）。反対に自系サーバ２１の状態が通常状態であれば、相手サーバ通信状態保持部２２３に通信可能の通信状態を記録することにより、自系サーバ２１のネットワーク管理プログラム２２２に相手サーバ１１が通信可能である旨を通知する（ステップＳ２０６）。
【００３５】
他方、０系サーバ１１の起動処理部１２５は、自系サーバ１１のシステム管理部１２１で他系サーバ２１から送信された状態通知が受信されると（ステップＳ２１１）、通知された状態通知が分離状態か、通常状態かを判別し（ステップＳ２１２）、分離状態であれば、相手サーバ通信状態保持部１２３に通信不能を示す通信状態を記録することにより、自系サーバ１１のネットワーク管理プログラム１２２に他系サーバ２１が通信不能である旨を通知する（ステップＳ２１３）。反対に通常状態であれば、相手サーバ通信状態保持部１２３に通信可能を示す通信状態を記録することにより、自系サーバ１１のネットワーク管理プログラム１２２に他系サーバ２１が通信可能である旨を通知する（ステップＳ２１４）。
【００３６】
次に、０系サーバ１１と１系サーバ２１間の通信が可能な状態であるにもかかわらず両系のネットワーク管理プログラム１２２、２２２には通信不能であるようにみせる分離状態を利用して、ネットワーク管理プログラム１２２、２２２の更新をネットワーク監視処理を停止させずに実施する方法について説明する。
【００３７】
図４に第１の実施の形態にかかる二重化ネットワーク管理システムにおけるファイル更新方法の手順を示す。
【００３８】
図４を参照すると、初期の状態においては、０系サーバ１１が現用系、１系サーバ２１が待機系として通常の二重化運転が行われている（ステップＳ３０１）。このとき、両系の状態保存ファイル１４、２４には自系のサーバ状態として通常状態が保存され、相手サーバ通信状態保持部１２３、２２３には通信可能を示す通信状態が保存されている。この二重化運転中、現用系のサーバ１１で稼働するネットワーク管理プログラム１２２は、ネットワーク機器３１の状態などを収集してデータベース１３のテーブル１３１に記録するとともに、待機系のサーバ２１で稼働するネットワーク管理プログラム２２２と通信し合って、待機系におけるデータベース２３のテーブル２３１の内容が現用系におけるデータベース１３のテーブル１３１と同じ内容になるように同期化処理を実施する。具体的には、現用系のネットワーク管理プログラム１２１でデータベース１３のテーブル１３１を更新する都度、その更新情報をネットワーク４１を通じて待機系のネットワーク管理プログラム２２２に送信し、データベース２３のテーブル２３１を現用系と同じように更新する。
【００３９】
ネットワーク管理プログラム１２２、２２２を更新する場合、まず、１系サーバ２１を分離状態にし、０系サーバ１１のみでネットワーク監視を続行する状態にシステムを遷移させる（ステップＳ３０２）。具体的には、コンソール２５から分離コマンドを１系サーバ２１に投入する。図２を参照すると、コンソール２５から投入された分離コマンドがシステム管理部２２１で受信されると（ステップＳ１０１）、分離処理部２２４は、状態保存ファイル２４に自系サーバが分離状態である旨を記録し（ステップＳ１０２）、ネットワーク４１を通じて他系サーバ１１のシステム管理部１２１に自系サーバ２１が分離状態である旨を通知し（ステップＳ１０３）、さらに相手サーバ通信状態保持部２２３に通信不能を示す通信状態を記録してネットワーク管理プログラム２２２に他系サーバ１１が通信不能である旨を通知する（ステップＳ１０４）。現用系のサーバ１１の分離処理部１２４は、システム管理部１２１で待機系サーバ２１が分離状態である旨の通知が受信されると（ステップＳ１１１）、相手サーバ通信状態保持部１２３に通信不能を示す通信状態を記録してネットワーク管理プログラム１２２に他系サーバ２１が通信不能である旨を通知する（ステップＳ１１２）。これにより、現用系のネットワーク管理プログラム１２２と待機系のネットワーク管理プログラム２２２とは通信を中断する。しかし、現用系のネットワーク管理プログラム１２２は、ネットワーク監視の処理を続行しており、ネットワーク監視が停止することはない。
【００４０】
次に、コンソール２５からの停止コマンドの投入により１系サーバ２１で動作しているネットワーク管理プログラム２２２等のプログラムの動作を停止させ、１系サーバ２１のプログラムファイル２６に保存されているネットワーク管理プログラム２２２のプログラムファイルを新たなプログラムファイルに更新する（ステップＳ３０３）。
【００４１】
次に、コンソール２５から起動コマンドを投入することにより、更新されたネットワーク管理プログラムの下で１系サーバ２１を起動する（ステップＳ３０４）。これにより、プログラムファイル２６上で更新されたネットワーク管理プログラムがロードされ、情報処理装置２２上で稼働するネットワーク管理プログラム２２２が更新される。また図３を参照すると、１系サーバ２１の起動処理部２２５は、コンソール２５から投入された起動コマンドがシステム管理部２２１で受信されると（ステップＳ２０１）、状態保存ファイル２４の保存内容を読み込み（ステップＳ２０２）、今の場合、状態保存ファイル２４には分離状態である旨が保存されているので、ネットワーク４１を通じて他系サーバ１１のシステム管理部１２１に自系サーバ２１が分離状態である旨を通知し（ステップＳ２０３）、また相手サーバ通信状態保持部２２３に通信不能の通信状態を記録して更新後のネットワーク管理プログラム２２２に相手サーバ１１が通信不能である旨を通知する（ステップＳ２０５）。０系サーバ１１の起動処理部１２５は、自系サーバ１１のシステム管理部１２１で他系サーバ２１の分離状態の通知が受信されると（ステップＳ２１１）、相手サーバ通信状態保持部１２３に通信不能を示す通信状態を記録してネットワーク管理プログラム１２２に他系サーバ２１が通信不能である旨を通知する（ステップＳ２１３）。以上のような処理が行われることにより、１系サーバ２１が更新後のネットワーク管理プログラム２２２で起動されても、０系サーバ１１のネットワーク管理プログラム１２２と通信し合うことはない。
【００４２】
次にコンソール２５あるいはコンソール１５からの系切り替えコマンドの投入により、１系サーバ２１を現用系に、０系サーバ１１を待機系に切り替える（ステップＳ３０５）。これにより、０系サーバ１１のネットワーク管理プログラム１２２で行われていたネットワーク監視処理が停止し、１系サーバ２１のネットワーク管理プログラム１２２でネットワーク監視処理が開始される。ただし、相手サーバ通信状態保持部２２３、１２３には通信不能の通信状態が保持されているので、１系サーバ２１の更新後のネットワーク管理プログラム２２２と０系サーバ１１の更新前のネットワーク管理プログラム１２２とが通信し合うことはない。
【００４３】
次に０系サーバ１１を分離状態にし、１系サーバ２１のみでネットワーク監視を続行する状態にシステムを遷移させる（ステップＳ３０６）。具体的には、コンソール１５から分離コマンドを０系サーバ１１に投入する。図２を参照すると、コンソール１５から投入された分離コマンドがシステム管理部１２１で受信されると（ステップＳ１０１）、分離処理部１２４は、状態保存ファイル１４に自系サーバが分離状態である旨を記録し（ステップＳ１０２）、ネットワーク４１を通じて他系サーバ２１のシステム管理部２２１に自系サーバ１１が分離状態である旨を通知し（ステップＳ１０３）、さらに、結果的に重複した処理になるが、相手サーバ通信状態保持部１２３に通信不能を示す通信状態を記録してネットワーク管理プログラム１２２に他系サーバ１１が通信不能である旨を通知する（ステップＳ１０４）。現用系のサーバ２１の分離処理部２２４は、システム管理部２２１で待機系サーバ１１が分離状態である旨の通知が受信されると（ステップＳ１１１）、結果的に重複した処理になるが、相手サーバ通信状態保持部２２３に通信不能を示す通信状態を記録してネットワーク管理プログラム２２２に他系サーバ１１が通信不能である旨を通知する（ステップＳ１１２）。これにより、現用系のネットワーク管理プログラム２２２と待機系のネットワーク管理プログラム１２２とが通信を中断した状態で、現用系のネットワーク管理プログラム２２２によりネットワーク監視の処理が続行される。
【００４４】
次に、コンソール１５からの停止コマンドの投入により０系サーバ１１で動作しているネットワーク管理プログラム１２２等のプログラムの動作を停止させ、０系サーバ１１のプログラムファイル１６に保存されているネットワーク管理プログラム１２２のプログラムファイルを新たなプログラムファイルに更新する（ステップＳ３０７）。
【００４５】
次に、コンソール１５の操作などによって、０系サーバ１１の状態保存ファイル１４に保存されている分離状態を示す旨の記録を通常状態を示す旨の記録に書き換えた後、コンソール１５からの起動コマンドの投入により０系サーバ１１を更新後のネットワーク管理プログラムの下で待機系として起動する（ステップＳ３０８）。これにより、プログラムファイル１６上で更新されたネットワーク管理プログラムがロードされ、情報処理装置１２上で稼働するネットワーク管理プログラム１２２が更新される。また図３を参照すると、０系サーバ１１の起動処理部１２５は、コンソール１５から投入された起動コマンドがシステム管理部１２１で受信されると（ステップＳ２０１）、状態保存ファイル１４の保存内容を読み込み（ステップＳ２０２）、今の場合、状態保存ファイル２４には通常状態である旨が保存されているので、ネットワーク４１を通じて他系サーバ２１のシステム管理部２２１に自系サーバ１１が通常状態である旨を通知し（ステップＳ２０３）、また相手サーバ通信状態保持部１２３に通信可能の通信状態を記録して更新後のネットワーク管理プログラム１２２に相手サーバ１１が通信可能である旨を通知する（ステップＳ２０６）。１系サーバ２１の起動処理部２２５は、自系サーバ２１のシステム管理部２２１で他系サーバ１１の通常状態の通知が受信されると（ステップＳ２１１）、相手サーバ通信状態保持部２２３に通信可能を示す通信状態を記録してネットワーク管理プログラム２２２に他系サーバ１１が通信可能である旨を通知する（ステップＳ２１４）。
【００４６】
以上のような処理が行われることにより、更新後のネットワーク管理プログラム１２２、２２２の下で、１系サーバ２１が現用系、０系サーバ１１が待機系として通常の二重化運転が行われる（ステップＳ３０９）。このとき、両系の相手サーバ通信状態保持部１２３、２２３には通信可能を示す通信状態が保存されているため、現用系のサーバ１１で稼働するネットワーク管理プログラム２２２は、ネットワーク機器３１の状態などを収集してデータベース２３のテーブル２３１に記録するとともに、待機系のサーバ１１で稼働するネットワーク管理プログラム１２２と通信し合って、待機系におけるデータベース１３のテーブル１３１の内容が現用系におけるデータベース２３のテーブル２３１と同じ内容になるように同期化処理を実施する。なお、１系サーバ２１の状態保存ファイル２４には未だ分離状態である旨が記録されているが、この状態保存ファイル２４は起動時にしか参照されないので、次回の起動時までに通常状態に書き換えれば問題は生じない。
【００４７】
このように第１の実施の形態にかかる更新方法によれば、ネットワーク監視処理を停止させずにネットワーク管理プログラム１２２、２２２を更新することができる。その理由は、一方の系を分離状態にしてその系のネットワーク管理プログラムを更新する際、他方の系でネットワーク監視を行うからである。
【００４８】
また第１の実施の形態にかかる更新方法によれば、通信プロトコルの変更など新旧ネットワーク管理プログラム間で通信し合うと不具合が発生するようなネットワーク管理プログラムの更新をネットワーク監視処理を停止させずに実施することができる。その理由は、本発明において新たに導入した分離状態では、両系のネットワーク管理プログラムには通信が不能であるようにみせるため新旧ネットワーク管理プログラム間の通信を行わせないようにでき、しかし実際には両系間で通信が可能であり、一方の系のネットワーク管理プログラム更新後に他方の系のネットワーク管理プログラムを更新するための系切り替えが可能になるためである。
【００４９】
『第２の実施の形態』
第１の実施の形態では、ネットワーク管理プログラム１２２、２２２のプログラムファイルを更新したが、本実施の形態では、データベース１３、２３のテーブル１３１、２３１を変更する。ここで、テーブルの変更とは、テーブルのフォーマットなど、テーブル構造を変更することを意味する。新旧のテーブル構造が大幅に相違すると、現用系のデータベース１３のテーブル１３１と同じように待機系のデータベース２３のテーブル２３１を更新するデータ同期処理が正常に行えないため、データ同期処理を中断しないと不具合が発生する。
【００５０】
図５に本実施の形態にかかるネットワーク管理システムにおけるファイル更新方法の手順を示す。図４に示される第１の実施の形態にかかる更新方法の手順と比較してステップＳ３０３'、Ｓ３０７'が相違し、他のステップは第１の実施の形態と同じである。
【００５１】
ステップＳ３０３'では、コンソール２５からの停止コマンドの投入により１系サーバ２１で動作しているネットワーク管理プログラム２２２等のプログラムの動作を停止させ、１系サーバ２１のデータベース２３のテーブル２３１を変更する。具体的には、テーブル２３１に保持されているデータを別の記憶媒体に退避し、データベース２３のテーブル構造を変更し、変更後のテーブル２３１上に記憶媒体に退避したデータを復元する。同様に、ステップＳ３０７'では、コンソール１５からの停止コマンドの投入により０系サーバ１１で動作しているネットワーク管理プログラム１２２等のプログラムの動作を停止させ、０系サーバ１１のデータベース１３のテーブル１３１を変更する。
【００５２】
なお、本実施の形態では、データベース１３、２３のテーブル変更だけを行ったが、ネットワーク管理プログラム１２３、２２３のファイル更新とデータベース１３、２３のテーブル変更との双方を行う実施の形態も考えられれる。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１の実施の形態にかかる二重化ネットワーク管理システムのブロック図である。
【図２】分離処理部の処理例を示すフローチャートである。
【図３】起動処理部の処理例を示すフローチャートである。
【図４】本発明の第１の実施の形態にかかる二重化ネットワーク管理システムにおけるファイル更新方法の手順を示す流れ図である。
【図５】本発明の第２の実施の形態にかかる二重化ネットワーク管理システムにおけるファイル更新方法の手順を示す流れ図である。
【符号の説明】
【００５４】
１１…０系サーバ
１２…情報処理装置
１３…データベース
１４…状態保存ファイル
１５…コンソール
１６…プログラムファイル
２１…１系サーバ
２２…情報処理装置
２３…データベース
２４…状態保存ファイル
２５…コンソール
２６…プログラムファイル
３１…ネットワーク機器
４１…ネットワーク
【図１】
2006191426.tif 000003
【図２】
2006191426.tif 000004
【図３】
2006191426.tif 000005
【図４】
2006191426.tif 000006
【図５】
2006191426.tif 000007