(57)【要約】【課題】冗長性を確保したデータの複製を行うことを可能とする登録プログラム、登録装置及び登録方法を提供する。【解決手段】サーバ上に生成されたコンテナが起動する際に、サーバ上に記憶されたサーバの環境情報を参照して、コンテナがサーバ上に生成されたことを示す関連情報を生成し、複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、コンテナの登録処理を行わせる際に、関連情報に基づき生成したコンテナとサーバとの接続関係を含むようにトポロジ情報を更新させる。【選択図】図７
2018173741.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成し、
複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる、
処理を実行させるコンテナ登録プログラム。
【請求項２】
請求項１記載のコンテナ登録プログラムであって、
前記ファイルシステムは、前記コンテナが前記サーバ上に生成されたことを示す情報を前記コンテナから受け付けた際に、受け付けた前記情報を参照して前記トポロジ情報の生成を行う、
コンテナ登録プログラム。
【請求項３】
請求項１記載のコンテナ登録プログラムであって、
前記サーバは、前記コンテナによる前記環境情報の参照が行われる前に、前記サーバ上における前記環境情報の記憶位置を示す情報を前記コンテナに送信し、
前記関連情報を生成する処理では、前記記憶位置を示す情報に従って前記環境情報の参照を行う、
コンテナ登録プログラム。
【請求項４】
請求項１記載のコンテナ登録プログラムであって、
前記トポロジ情報を更新させる処理では、前記コンテナの識別情報と前記サーバの識別情報とを対応付けた情報が登録された前記トポロジ情報を前記ファイルシステムに保持させる、
コンテナ登録プログラム。
【請求項５】
請求項４記載のコンテナ登録プログラムであって、
前記ファイルシステムは、
前記トポロジ情報を参照し、前記サーバ以外の他のサーバに生成された他のコンテナが存在するか否かを判定し、
前記他のコンテナが存在すると判定した場合、前記コンテナに記憶されたデータの複製を前記他のコンテナに記憶する、
コンテナ登録プログラム。
【請求項６】
請求項１記載のコンテナ登録プログラムであって、
前記トポロジ情報を更新させる処理では、前記コンテナの識別情報と前記サーバの識別情報と前記ネットワーク機器の識別情報とを対応付けた情報が登録された前記トポロジ情報を前記ファイルシステムに保持させる、
コンテナ登録プログラム。
【請求項７】
請求項６記載のコンテナ登録プログラムであって、
前記ファイルシステムは、
前記トポロジ情報を参照し、前記サーバに対応する前記ネットワーク機器以外の他のネットワーク機器に対応する他のサーバに生成された他のコンテナが存在するか否かを判定し、
前記他のコンテナが存在すると判定した場合、前記コンテナに記憶されたデータの複製を前記他のコンテナに記憶する、
コンテナ登録プログラム。
【請求項８】
サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成する情報生成部と、
複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる登録指示部と、を有する、
コンテナ登録装置。
【請求項９】
サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成し、
複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる、
コンテナ登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテナ登録プログラム、コンテナ登録装置及びコンテナ登録方法に関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。具体的に、事業者は、業務システムの構築を行う際に、例えば、サービスの提供を効率的に行うための技術であるコンテナ型仮想化技術を利用する。
【０００３】
コンテナ型仮想化技術は、サーバ（以下、ホストとも呼ぶ）から隔離された環境であるコンテナをサーバ上において生成する技術である。具体的に、コンテナ型仮想化技術では、コンテナの生成を行う場合、ハイパーバイザ型仮想化技術のようにゲストＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の生成を行う必要がない。そのため、コンテナ型仮想化技術を利用した業務システムは、ハイパーバイザ型仮想化技術を利用した業務システムと比較して、コンテナの生成に要するオーバヘッドが小さくなるという利点がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１５−５２４５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、各コンテナ上のデータを横断的に管理するファイルシステムは、例えば、あるコンテナ上のデータの複製（以下、複製データとも呼ぶ）を生成する場合、そのコンテナが生成されているサーバと異なるサーバ上に生成されているコンテナに複製データを記憶することが好ましい。これにより、ファイルシステムは、機器の故障等によって一部のサーバにアクセスができなくなった場合であっても、必要なデータにアクセスすることが可能になる。
【０００６】
しかしながら、コンテナ型仮想化技術によって生成されるコンテナは、サーバと異なる環境として機能する点においてはハイパーバイザ型仮想化技術による仮想マシンと同じである。そのため、各コンテナ上で動作するファイルシステムの各機能は、各コンテナが生成されているサーバが有する情報を取得することができない場合がある。したがって、ファイルシステムは、あるコンテナ上のデータの複製データを同一のサーバ上に生成する可能性があり、冗長性を確保したデータの複製を行うことができない場合がある。
【０００７】
そこで、一つの側面では、本発明は、冗長性を確保したデータの複製を行うことを可能とするコンテナ登録プログラム、コンテナ登録装置及びコンテナ登録方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施の形態の一態様では、コンピュータに、サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成し、複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる、処理を実行させる。
【発明の効果】
【０００９】
一つの側面によれば、冗長性を確保したデータの複製を行うことを可能とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理システム１００の構成を示す図である。
【図２】図２は、サーバ１のハードウエア構成を説明する図である。
【図３】図３は、管理装置２のハードウエア構成を説明する図である。
【図４】図４は、サーバ１の機能ブロック図である。
【図５】図５は、サーバ１において生成されたコンテナ１０の機能ブロック図である。
【図６】図６は、管理装置２の機能ブロック図である。
【図７】図７は、第１の実施の形態における登録処理の概略を説明するフローチャート図である。
【図８】図８は、第１の実施の形態における登録処理の概略を説明する図である。
【図９】図９は、第１の実施の形態における登録処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態における登録処理の概略を説明する図である。
【図１１】図１１は、第１の実施の形態における登録処理の概略を説明する図である。
【図１２】図１２は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。
【図１８】図１８は、環境情報１３１及び関連情報１４３の具体例を説明する図である。
【図１９】図１９は、トポロジ情報２３１の具体例を説明する図である。
【図２０】図２０は、第１の実施の形態における登録処理の詳細を説明する図である。
【図２１】図２１は、トポロジ情報２３１の具体例を説明する図である。
【図２２】図２２は、第１の実施の形態における登録処理の詳細を説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
初めに、情報処理システム１００の構成について説明を行う。図１は、情報処理システム１００の構成を示す図である。図１に示す情報処理システム１００は、サーバ１ａ、１ｂ及び１ｃ（以下、これらを総称してサーバ１とも呼ぶ）と、管理装置２とを有する。なお、サーバ１ｂ及びサーバ１ｃは、サーバ１ａと同じ構成である。そのため、以下、サーバ１ｂ及びサーバ１ｃの説明については適宜省略する。
【００１２】
サーバ１ａは、サーバ１ａから隔離された環境であるコンテナ（以下、登録装置とも呼ぶ）が生成される物理マシンである。具体的に、図１に示すサーバ１ａは、コンテナの起動（生成）や停止を行うコンテナ仮想化ソフトウエア４１ａを動作させることにより、サーバ１ａ上においてコンテナ（以下、コンテナ登録装置とも呼ぶ）１１ａ、１２ａ及び１３ａを起動している。そして、コンテナ１１ａ、１２ａ及び１３ａは、この場合、それぞれサーバの情報格納領域（ディスク）である情報格納領域３１ａ、３２ａ及び３３ａをそれぞれマウントし、自コンテナの情報格納領域として利用する。コンテナ仮想化ソフトウエアとしては、例えば、Ｄｏｃｋｅｒ社が提供するＤｏｃｋｅｒ（登録商標）が知られている。
【００１３】
また、図１に示すコンテナ１１ａ、１２ａ及び１３ａでは、ファイルシステムを構成するデータ処理部２１ａ、２２ａ及び２３ａがそれぞれ動作する。データ処理部２１ａ、２２ａ及び２３ａは、例えば、情報格納領域３１ａ、３２ａ及び３３ａに記憶されたデータに対する処理要求（例えば、書き込み要求や読み出し要求）があった場合に、その処理要求に対する処理を行う。
【００１４】
なお、以下、サーバ１ａ、１ｂ及び１ｃに生成された各コンテナ（コンテナ１１ａ等）を総称してコンテナ１０とも呼ぶ。また、サーバ１ａ、１ｂ及び１ｃで動作するデータ処理部（データ処理部２１ａ等）を総称してデータ処理部２０とも呼ぶ。また、各コンテナ１０がマウントする各情報格納領域（情報格納領域３１ａ等）を総称して情報格納領域３０とも呼ぶ。
【００１５】
管理装置２は、ファイルシステムを構成するデータ管理部５０が動作する。すなわち、図１に示す情報処理システム１００において動作するファイルシステムは、各データ処理部２０とデータ管理部５０から構成される。
【００１６】
データ管理部５０は、例えば、サーバ１ａ、１ｂ及び１ｃで動作する各データ処理部２０が処理を行うデータを記憶する情報格納領域３０の管理を一元的に行う。具体的に、データ管理部５０は、図１に示す例において、例えば、情報格納領域３１ａに記憶されたデータ（またはデータの一部であるブロック）の複製データを記憶する情報格納領域として情報格納領域３３ｃを決定する。そして、データ管理部５０は、この場合、情報格納領域３３ｃに記憶されるデータの管理を行うデータ処理部２３ｃに対し、情報格納領域３１ａに記憶されたデータの複製データを情報格納領域３３ｃに記憶する旨の指示を行う。
【００１７】
なお、各データ処理部２０及びデータ管理部５０によって構成されるファイルシステムは、例えば、大量のデータを複数のマシンに分散配置して並行分散処理を行うミドルウエアであるＨａｄｏｏｐ（登録商標）の分散ファイルシステム（ＨＤＦＳ：Ｈａｄｏｏｐ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）である。この場合、各データ処理部２０は、ＨＤＦＳにおけるスレーブノードに対応し、データ管理部５０は、ＨＤＦＳにおけるマスタノードに対応する。
【００１８】
ここで、図１で説明したファイルシステムは、例えば、情報格納領域３１ａに記憶されたデータの複製データを生成する場合、情報格納領域３１ａが存在するサーバ１ａと異なるサーバ（サーバ１ｂまたはサーバ１ｃ）に、複製データの記憶を行うことが好ましい。これにより、ファイルシステムでは、機器の故障等によって一部のサーバ１にアクセスができなくなった場合であっても、各データに対するアクセスを継続して行うことが可能になる。
【００１９】
しかしながら、コンテナ型仮想化技術によって生成されるコンテナ１０は、サーバ１と異なる環境として機能する点においてはハイパーバイザ型仮想化技術による仮想マシンと同じである。そのため、各コンテナ１０上で動作するファイルシステムの各機能は、各コンテナ１０が生成されているサーバ１が有する情報を取得することができない場合がある。したがって、ファイルシステムは、あるコンテナ１０上のデータの複製データを同一のサーバ１上のコンテナ１０に生成する可能性があり、冗長性を確保したデータの複製データを生成することができない場合がある。
【００２０】
そこで、本実施の形態におけるコンテナ１０は、自コンテナ１０の起動を行う際に、サーバ１上に記憶された環境情報を参照して、コンテナ１０がサーバ１上に生成されたことを示す情報（以下、関連情報とも呼ぶ）を生成する。そして、コンテナ１０は、複数のサーバとネットワーク機器との接続関係を示す情報（以下、トポロジ情報とも呼ぶ）を保持するファイルシステムに対し、自コンテナ１０の登録処理を行わせる際に、関連情報に基づき生成したコンテナ１０とサーバ１との接続関係を含むようにトポロジ情報を更新（生成）してファイルシステムに保持させる。
【００２１】
すなわち、各サーバ１は、自サーバ１を識別する環境情報を、予め自サーバ１上に生成された各コンテナ１０が参照することができる状態にする。そして、各コンテナ１０は、自コンテナ１０の起動を行う際に、自コンテナ１０を識別する情報と自コンテナ１０が生成されたサーバ１を識別する情報とを含む情報をファイルシステムに登録する。
【００２２】
これにより、ファイルシステム（データ管理部５０）は、各コンテナ１０が生成されたサーバ１の情報を有していない場合であっても、各サーバ１の情報と各サーバ１上に生成されたコンテナ１０の情報とを対応付けて登録することが可能になる。そのため、ファイルシステムは、各コンテナ１０上のデータの複製データが同一のサーバ１上のコンテナ１０に生成されることを防止することが可能になる。
【００２３】
なお、以下、データ管理部５０が管理装置２において動作を行う場合について説明を行うが、データ管理部５０は、サーバ１に生成されたコンテナ１０のいずれかにおいて動作するものであってもよい。
【００２４】
［情報処理システムのハードウエア構成］
次に、サーバ１のハードウエア構成について説明を行う。図２は、サーバ１のハードウエア構成を説明する図である。
【００２５】
サーバ１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２６】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、起動したコンテナ１０の情報を登録する処理（以下、登録処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、登録処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）及び情報格納領域１４０（以下、記憶部１４０とも呼ぶ）を有する。
【００２７】
ＣＰＵ１０１は、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して登録処理を行う。また、外部インターフェース１０３は、例えば、管理装置２と通信を行う。
【００２８】
続いて、管理装置２のハードウエア構成について説明を行う。図３は、管理装置２のハードウエア構成を説明する図である。
【００２９】
管理装置２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３０】
記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、登録処理を行うためのプログラム２１０を記憶する。また、記憶媒体２０４は、例えば、登録処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。
【００３１】
ＣＰＵ２０１は、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して登録処理を行う。また、外部インターフェース２０３は、例えば、サーバ１と通信を行う。
【００３２】
［情報処理システムの機能］
次に、情報処理システム１００の機能について説明する。図４は、サーバ１の機能ブロック図である。また、図５は、サーバ１において生成された各コンテナ１０の機能ブロック図である。さらに、図６は、管理装置２の機能ブロック図である。
【００３３】
初めに、サーバ１の機能ブロック図について説明を行う。サーバ１のＣＰＵ１０１は、プログラム１１０と協働することにより、サーバ１自体の機能として、例えば、情報受信部１１１と、情報管理部１１２と、タイミング判定部１１３と、起動指示送信部１１４として動作する。また、情報格納領域１３０には、例えば、環境情報１３１と、位置情報１３２とが記憶される。
【００３４】
情報受信部１１１は、例えば、事業者が操作端末（図示しない）を介して送信した環境情報１３１を受信する。環境情報１３１は、例えば、自サーバ１を識別する識別情報を含む情報である。また、情報受信部１１１は、例えば、事業者が操作端末を介して送信した位置情報１３２を受信する。位置情報１３２は、環境情報１３１の記憶位置（情報格納領域１３０内における記憶位置）を示す情報である。なお、情報受信部１１１は、事業者が環境情報１３１または位置情報１３２をサーバ１に直接入力した場合に、入力された情報を受け付けるものであってもよい。
【００３５】
情報管理部１１２は、情報受信部１１１が環境情報１３１を受信した場合、受信した環境情報１３１を情報格納領域１３０に記憶する。また、情報管理部１１２は、情報受信部１１１が位置情報１３２を受信した場合、受信した位置情報１３２を情報格納領域１３０に記憶する。
【００３６】
タイミング判定部１１３は、コンテナ１０の起動を行うタイミングであるか否かの判定を行う。具体的に、例えば、情報受信部１１１が操作端末（事業者）からコンテナ１０の起動を行う旨の情報を受信した場合、タイミング判定部１１３は、コンテナ１０の起動を行うタイミングであると判定する。また、例えば、現在時刻が情報格納領域１３０に予め記憶されたコンテナ起動情報（図示しない）が示す時刻になった場合、タイミング判定部１１３は、コンテナ１０の起動を行うタイミングであると判定する。
【００３７】
起動指示送信部１１４は、タイミング判定部１１３がコンテナ１０の起動を行うタイミングになったことを判定した場合に、コンテナ１０に対して起動指示を送信する。また、起動指示送信部１１４は、この場合、起動指示とともに情報格納領域１３０に記憶された位置情報１３２の送信を行う。なお、起動指示送信部１１４は、事業者が操作端末を介してコンテナ１０の起動を行う旨の入力を行った場合に、コンテナ１０に対して起動指示の送信を行うものであってもよい。
【００３８】
次に、サーバ１において生成された各コンテナ１０の機能ブロック図について説明を行う。サーバ１のＣＰＵ１０１は、プログラム１１０と協働することにより、コンテナ１０の機能として、例えば、起動指示受信部１２１と、情報管理部１２２と、コンテナ起動部１２３と、関連情報生成部１２４（以下、情報生成部１２４とも呼ぶ）と、関連情報送信部１２５（以下、登録指示部１２５とも呼ぶ）と、複製指示受信部１２６と、データ処理部１２７として動作する。また、情報格納領域１４０には、例えば、データ１４１と、複製データ１４２と、関連情報１４３と、位置情報１３２とが記憶される。
【００３９】
起動指示受信部１２１は、起動指示送信部１１４が送信した起動指示と位置情報１３２とを受信する。そして、情報管理部１２２は、起動指示受信部１２１が位置情報１３２を受信した場合に、受信した位置情報１３２を情報格納領域１４０に記憶する。また、コンテナ起動部１２３は、起動指示受信部１２１が起動指示を受信したことに応じて、起動指示に情報が含まれるコンテナ１０の起動を行う。
【００４０】
関連情報生成部１２４は、情報格納領域１４０に記憶された位置情報１３２を参照し、サーバ１の情報格納領域１３０における環境情報１３１の記憶位置を特定する。そして、関連情報生成部１２４は、特定した記憶位置にアクセスして環境情報１３１を取得する。さらに、関連情報生成部１２４は、取得した環境情報１３１を参照し、コンテナ１０がサーバ１上に生成されたことを示す関連情報１４３を生成する。具体的に、関連情報生成部１２４は、取得した環境情報１３１に含まれるサーバ１の識別情報と、コンテナ起動部１２３が起動したコンテナ１０の識別情報とを含むように、関連情報１４３の生成を行う。その後、情報管理部１２２は、関連情報生成部１２４が生成した関連情報１４３を情報格納領域１４０に記憶する。
【００４１】
関連情報送信部１２５は、情報格納領域１４０に記憶された関連情報１４３を管理装置２に送信する。
【００４２】
複製指示受信部１２６は、管理装置２から他のコンテナ１０に記憶されたデータ１４１の複製データ１４２を生成する旨の指示（以下、複製指示とも呼ぶ）を受信する。
【００４３】
データ処理部１２７は、情報格納領域１４０に記憶されたデータ１４１に対する処理要求（例えば、書き込み要求や読み出し要求）があった場合に、その処理要求に対する処理を行う。データ１４１は、例えば、コンテナ１０に構築された業務システムの実行時に参照されるデータである。
【００４４】
また、データ処理部１２７は、複製指示受信部１２６がデータ１４１の複製指示を受信した場合、他のコンテナ１０に記憶されたデータ１４１の複製データ１４２を生成し、自コンテナ１０の情報格納領域１４０に記憶する。
【００４５】
次に、管理装置２の機能ブロック図について説明を行う。管理装置２のＣＰＵ２０１は、プログラム２１０と協働することにより、例えば、関連情報受信部２１１と、情報生成部２１２と、データ管理部２１３と、複製指示送信部２１４として動作する。また、情報格納領域２３０には、例えば、トポロジ情報２３１が記憶されている。
【００４６】
関連情報受信部２１１は、関連情報送信部１２５が送信した関連情報１４３を受信する。そして、情報生成部２１２は、関連情報受信部２１１が関連情報１４３を受信した場合に、受信した関連情報１４３の内容に基づいてトポロジ情報２３１の生成（更新）を行う。トポロジ情報２３１は、各サーバの識別情報と各サーバ上に生成された各コンテナの識別情報とを対応付けた情報である。すなわち、情報生成部２１２は、この場合、サーバ１の識別情報とサーバ１上に生成されたコンテナ１０の識別情報とを対応付けた情報を含むように、トポロジ情報２３１の生成（更新）を行う。
【００４７】
データ管理部２１３は、各コンテナ１０の情報格納領域１４０に記憶されたデータ１４１の複製を行うか否かの判定を行う。具体的に、データ管理部２１３は、各コンテナ１０の情報格納領域１４０に記憶されたデータ１４１において、他のコンテナ１０の情報格納領域１４０に複製データ１４２が生成されていないデータ１４１が存在する場合、存在したデータ１４１の複製データ１４２を生成する旨の判定を行う。
【００４８】
そして、データ管理部２１３は、複製データ１４２を生成する場合、複製データ１４２の生成が行われるデータ１４１が記憶されたコンテナ１０が生成されたサーバ１以外の他のサーバ１が存在するか否かを判定する。その結果、他のサーバ１が存在すると判定した場合、データ管理部２１３は、複製データ１４２を他のサーバ１上に生成されたコンテナ１０の情報格納領域１４０に生成することを決定する。なお、データ管理部２１３は、図１で説明したデータ管理部５０に対応する。
【００４９】
複製指示送信部２１４は、データ管理部２１３が決定したコンテナ１０に、データ１４１の複製指示を送信する。
【００５０】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明を行う。図７は、第１の実施の形態における登録処理の概略を説明するフローチャート図である。また、図８から図１１は、第１の実施の形態における登録処理の概略を説明する図である。図８から図１１を参照しながら、図７に示すフローチャート図の説明を行う。なお、図８及び図９では、サーバ１ｂ及びサーバ１ｃの記載を省略する。
【００５１】
コンテナ１０は、図７に示すように、自コンテナ１０の起動が開始されるまで待機する（Ｓ１のＮＯ）。具体的に、コンテナ１０は、例えば、サーバ１が自コンテナ１０の起動を開始するまで待機する。
【００５２】
そして、自コンテナ１０の起動が開始された場合（Ｓ１のＹＥＳ）、コンテナ１０は、図８に示すように、サーバ１上に記憶された環境情報１３１を参照する（Ｓ２）。さらに、コンテナ１０は、図９に示すように、コンテナ１０がサーバ１上に生成されたことを示す関連情報１４３を生成する（Ｓ２）。
【００５３】
その後、コンテナ１０は、図９に示すように、複数のサーバとネットワーク機器との接続関係を示すトポロジ情報２３１を保持する管理装置２（ファイルシステム）に対して、自コンテナ１０の登録処理を行わせる際に、Ｓ２の処理で生成した関連情報１４３に基づき生成したコンテナ１０とサーバ１との接続関係を含むようにトポロジ情報２３１を更新（生成）させる（Ｓ３）。
【００５４】
すなわち、各サーバ１は、自サーバ１を識別する環境情報１３１を、予め自サーバ１上に生成された各コンテナ１０が参照することができる状態にする。そして、各コンテナ１０は、自コンテナ１０の起動を行う際に、自コンテナ１０を識別する情報と自コンテナ１０が生成されたサーバ１を識別する情報とを含む情報をファイルシステムに登録する。
【００５５】
これにより、管理装置２（ファイルシステム）は、各コンテナ１０が生成されたサーバ１の情報を有していない場合であっても、各サーバ１の情報と各サーバ１上に生成されたコンテナ１０の情報とを対応付けることが可能になる。そのため、ファイルシステムは、各コンテナ１０上のデータ１４１の複製データ１４２が同一のサーバ１上のコンテナ１０に生成されることを防止することが可能になる。
【００５６】
ここで、図７等で説明したファイルシステムがＨａｄｏｏｐのＨＤＦＳである場合、ＨＤＦＳは、例えば、Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能を利用することによって、各コンテナ１０上のデータの複製データの生成を行う。Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能は、複製データを生成する場合に、複製データを生成するサーバとして、複製データの対象データが記憶されたサーバが収容されたラックに接続するスイッチ以外のスイッチに接続したラックに収容されたサーバを選択する機能である。以下、Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能について説明を行う。
【００５７】
［Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能］
図１０は、Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能が有する一般的な機能を説明する図である。図１０に示す例において、スイッチＡは、スイッチＢ、Ｃ及びＤにそれぞれ接続している。そして、スイッチＢは、サーバＡ１、Ａ２及びＡ３が収容されたラックＡと、サーバＢ１、Ｂ２及びＢ３が収容されたラックＢとに接続している。また、スイッチＣは、サーバＣ１、Ｃ２及びＣ３が収容されたラックＣと、サーバＤ１、Ｄ２及びＤ３が収容されたラックＤとに接続している。さらに、スイッチＤは、サーバＥ１、Ｅ２及びＥ３が収容されたラックＥと、サーバＦ１、Ｆ２及びＦ３が収容されたラックＦとに接続している。
【００５８】
この場合において、ＨＤＦＳにおけるマスタノード（図示しない）は、スレーブノード（サーバ）を示す情報の登録を行う際に、各サーバを示す情報と、各サーバが接続するスイッチ（各サーバが収容されたラックが接続するスイッチ）を示す情報とを対応付けて登録する。具体的に、マスタノードは、例えば、サーバＡ１を示す情報の登録を行う場合、サーバＡ１を示す情報と、サーバＡ１が収容されたラックＡが接続するスイッチＢを示す情報とを対応付けた情報（例えば、スイッチＢ／サーバＡ１）を登録する。
【００５９】
その後、例えば、サーバＡ１に記憶されたデータの複製データを生成する場合、マスタノードは、登録されたスレーブノードを示す情報を参照し、スイッチＢと対応付けて登録されているコンテナ以外のコンテナ（例えば、スイッチＤと接続するサーバＥ３）を特定する。そして、マスタノードは、特定したコンテナに、コンテナ１１ａに記憶されたデータの複製データを記憶する。
【００６０】
これにより、マスタノードは、スイッチＢ、スイッチＣ及びスイッチＤのうちのいずれかが故障した場合であっても、アクセスすることができないデータの発生を防止することが可能になる。
【００６１】
これに対し、本実施の形態における情報処理システム１００では、Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能をスイッチとサーバとコンテナとの関係において利用する。以下、本実施の形態におけるＲａｃｋ  Ａｗａｒｅｎｅｓｓ機能の利用方法について説明を行う。
【００６２】
［本実施の形態におけるＲａｃｋ  Ａｗａｒｅｎｅｓｓ機能の利用方法］
図１１は、本実施の形態におけるＲａｃｋ  Ａｗａｒｅｎｅｓｓ機能の利用方法について説明する図である。図１１に示す例において、スイッチＡは、図１０で説明した例と同様に、スイッチＢ、Ｃ及びＤにそれぞれ接続している。そして、スイッチＢは、コンテナ１１ａ、１２ａ及び１３ａが生成されたサーバ１ａが収容されたラック（図示しない）と、コンテナ１１ｂ、１２ｂ及び１３ｂが生成されたサーバ１ｂが収容されたラック（図示しない）とに接続している。また、スイッチＣは、コンテナ１１ｃ、１２ｃ及び１３ｃが生成されたサーバ１ｃが収容されたラック（図示しない）と、コンテナ１１ｄ、１２ｄ及び１３ｄが生成されたサーバ１ｄが収容されたラック（図示しない）とに接続している。さらに、スイッチＤは、コンテナ１１ｅ、１２ｅ及び１３ｅが生成されたサーバ１ｅが収容されたラック（図示しない）と、コンテナ１１ｆ、１２ｆ及び１３ｆが生成されたサーバ１ｆが収容されたラック（図示しない）とに接続している。
【００６３】
この場合において、マスタノードは、スレーブノード（コンテナ）を示す情報の登録を行う際に、各コンテナを示す情報と、各コンテナが生成されたサーバを示す情報と、各サーバが接続するスイッチ（各サーバが収容されたラックが接続するスイッチ）を示す情報とを対応付けて登録する。具体的に、マスタノードは、例えば、コンテナ１１ａを示す情報の登録を行う場合、コンテナ１１ａを示す情報と、コンテナ１１ａが生成されたサーバ１ａを示す情報と、サーバ１ａが収容されたラックが接続するスイッチＢを示す情報とを対応付けた情報（例えば、スイッチＢ／サーバ１ａ／コンテナ１１ａ）を登録する。
【００６４】
すなわち、本実施の形態におけるマスタノードは、図１０で説明した例における各スイッチを示す情報として、各コンテナが生成されたサーバを示す情報と、各サーバが接続するスイッチを示す情報とを組み合わせた情報（例えば、スイッチＢ／サーバ１ａ）を登録した上で、Ｒａｃｋ  Ａｗａｒｅｎｅｓｓ機能を利用する。
【００６５】
その後、例えば、コンテナ１１ａに記憶されたデータの複製データを生成する場合、マスタノードは、登録されたスレーブノードを示す情報を参照し、スイッチＢ及びサーバ１ａと対応付けて登録されているコンテナ以外のコンテナ（例えば、サーバ１ｅに生成されたコンテナ１３ｅ）を特定する。そして、マスタノードは、特定したコンテナに、コンテナ１１ａに記憶されたデータの複製データを生成する。
【００６６】
これにより、情報処理システム１００は、ＨＤＦＳ（Ｈａｄｏｏｐ）が有する既存の機能のみを利用することによって、ＨＤＦＳ（Ｈａｄｏｏｐ）に対して新たな機能の実装を必要とすることなく、各コンテナ１０上のデータの複製データが同一のサーバ１上に生成されたコンテナ１０に生成されることを防止することが可能になる。
【００６７】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１２から図１７は、第１の実施の形態における登録処理の詳細を説明するフローチャート図である。また、図１８から図２２は、第１の実施の形態における登録処理の詳細を説明する図である。図１８から図２２を参照しながら、図１２から図１７の登録処理の詳細を説明する。
【００６８】
［サーバにおいて行われる登録処理］
初めに、サーバ１自体において行われる登録処理について説明を行う。サーバ１の情報受信部１１１は、図１２に示すように、各種情報を受信するまで待機する（Ｓ１１のＮＯ）。具体的に、情報受信部１１１は、例えば、事業者が操作端末を介して環境情報１３１または位置情報１３２を送信するまで待機する。
【００６９】
そして、情報受信部１１１が環境情報１３１を受信した場合（Ｓ１１のＹＥＳ、Ｓ１２のＹＥＳ）、サーバ１の情報管理部１１２は、Ｓ１１の処理で受信した環境情報１３１を情報格納領域１３０に記憶する（Ｓ１３）。また、情報受信部１１１が位置情報１３２を受信した場合（Ｓ１１のＹＥＳ、Ｓ１２のＮＯ）、情報管理部１１２は、Ｓ１１の処理で受信した位置情報１３２を情報格納領域１３０に記憶する（Ｓ１４）。その後、情報受信部１１１は、次の情報を受信するまで待機する（Ｓ１１のＮＯ）。
【００７０】
さらに、サーバ１のタイミング判定部１１３は、図１３に示すように、コンテナ起動タイミングになるまで待機する（Ｓ２１のＮＯ）。コンテナ起動タイミングは、例えば、情報受信部１１１が操作端末（事業者）からコンテナ１０の起動を行う旨の情報を受信したタイミングであってよい。また、コンテナ起動タイミングは、例えば、現在時刻が情報格納領域１３０に予め記憶されたコンテナ起動情報（図示しない）が示す時刻になったタイミングであってよい。
【００７１】
そして、コンテナ起動タイミングになった場合（Ｓ２１のＹＥＳ）、サーバ１の起動指示送信部１１４は、起動を行うコンテナ１０に対し、情報格納領域１３０に記憶された位置情報１３２とともにコンテナ１０の起動指示を送信する（Ｓ２２）。その後、タイミング判定部１１３は、次のコンテナ起動タイミングまで待機する（Ｓ２１のＮＯ）。
【００７２】
これにより、起動を行うコンテナ１０は、後述するように、サーバ１に記憶された環境情報１３１を取得することが可能になる。
【００７３】
［コンテナにおいて行われる登録処理（１）］
次に、コンテナ１０において行われる登録処理のうち、コンテナ１０の起動が行われる場合の処理について説明を行う。
【００７４】
停止中のコンテナ１０の起動指示受信部１２１は、図１４に示すように、サーバ１から起動指示と位置情報１３２とを受信するまで待機する（Ｓ３１のＮＯ）。そして、起動指示受信部１２１が起動指示等を受信した場合（Ｓ３１のＹＥＳ）、コンテナ１０のコンテナ起動部１２３は、自コンテナ１０の起動を行う（Ｓ３２）。また、コンテナ１０の情報管理部１２２は、この場合、起動指示受信部１２１が受信した位置情報１３２を情報格納領域１３０に記憶する。
【００７５】
その後、コンテナ１０の関連情報生成部１２４は、Ｓ３１の処理で受信した位置情報１３２を参照し、サーバ１の情報格納領域１３０に記憶された環境情報１３１を取得（参照）する（Ｓ３３）。そして、関連情報生成部１２４は、Ｓ３３の処理で取得した環境情報１３１に含まれるサーバ１の識別情報と、自コンテナ１０の識別情報とを含む関連情報１４３を生成する（Ｓ３４）。以下、環境情報１３１及び関連情報１４３の具体例について説明を行う。
【００７６】
［環境情報及び関連情報の具体例］
図１８は、環境情報１３１及び関連情報１４３の具体例を説明する図である。図１８（Ａ）は、環境情報１３１の具体例を説明する図であり、図１８（Ｂ）は、関連情報１４３の具体例を説明する図である。
【００７７】
図１８（Ａ）に示す環境情報１３１は、環境情報１３１に含まれる各情報を識別する「項番」と、環境情報１３１が記憶されたサーバ１を識別する「識別情報」とを項目として有する。具体的に、図１８（Ａ）に示す環境情報１３１において、「項番」が「１」である情報の「識別情報」には、「／ｂａｓｅ／スイッチＢ／サーバ１ａ」が設定されている。
【００７８】
そして、図１８（Ｂ）に示す関連情報１４３は、関連情報１４３に含まれる各情報を識別する「項番」と、Ｓ３２の処理で起動が行われたコンテナ１０を識別する「識別情報」とを項目として有する。「識別情報」には、Ｓ３３の処理で取得された環境情報１３１の識別情報と、Ｓ３２の処理で起動されたコンテナ１０の識別情報とを合わせた情報が設定される。具体的に、図１８（Ｂ）に示す関連情報１４３において、「項番」が「１」である情報の「識別情報」には、「／ｂａｓｅ／スイッチＢ／サーバ１ａ／ａｆｗｓｅｆ」が設定されている。
【００７９】
すなわち、関連情報生成部１２４は、Ｓ３４の処理において、自コンテナ１０の識別情報だけでなく、Ｓ３３の処理で取得した環境情報１３１に含まれるサーバ１ａの識別情報及びサーバ１ａと接続するスイッチ（サーバ１ａが収容されたラックと接続するスイッチ）の識別情報を含む関連情報１４３を生成する。
【００８０】
これにより、管理装置２（ファイルシステム）は、後述するように、各コンテナ１０上のデータ１４１の複製データ１４２が同一のサーバ１上に生成されたコンテナ１０に生成されることを防止することが可能になる。
【００８１】
図１４に戻り、コンテナ１０の関連情報送信部１２５は、Ｓ３４の処理で生成した関連情報１４３とともに、関連情報１４３の登録指示を管理装置２に送信する（Ｓ３５）。その後、起動指示受信部１２１は、起動指示等を次に受信するまで待機する（Ｓ３１のＮＯ）。
【００８２】
［管理装置において行われる登録処理（１）］
次に、管理装置２において行われる登録処理のうち、コンテナ１０の起動が行われる場合の処理について説明を行う。
【００８３】
管理装置２の関連情報受信部２１１は、図１５に示すように、起動が行われたコンテナ１０から送信された関連情報１４３を受信するまで待機する（Ｓ４１のＮＯ）。そして、関連情報１４３を受信した場合（Ｓ４１のＹＥＳ）、管理装置２の情報生成部２１２は、Ｓ４１の処理で受信した関連情報１４３の内容を含むトポロジ情報２３１を生成する（Ｓ４２）。さらに、情報生成部２１２は、生成したトポロジ情報２３１を情報格納領域２３０に記憶する（Ｓ４３）。
【００８４】
その後、関連情報受信部２１１は、次の関連情報１４３を受信するまで待機する（Ｓ４１のＮＯ）。以下、トポロジ情報２３１の具体例について説明を行う。
【００８５】
［トポロジ情報の具体例］
図１９及び図２１は、トポロジ情報２３１の具体例を説明する図である。図１９に示すトポロジ情報２３１は、図２０に示す構成に対応している。また、図２１に示すトポロジ情報２３１は、図２２に示す構成に対応している。
【００８６】
図１９に示すトポロジ情報２３１は、トポロジ情報２３１に含まれる各情報を識別する「項番」と、各スイッチを識別する「スイッチ」と、各サーバ１を識別する「サーバ」と、各コンテナ１０を識別する「コンテナ」とを項目として有する。「スイッチ」には、例えば、各サーバ１が収容されたラックと直接接続しているスイッチの識別情報が設定される。
【００８７】
具体的に、図２０に示す例において、コンテナ１１ａは、サーバ１ａ上に生成されている。そして、サーバ１ａ（サーバ１ａが収容されたラック）と接続しているスイッチは、スイッチＢである。そのため、図１９に示すトポロジ情報２３１における「項番」が「１」である情報には、「スイッチ」として「スイッチＢ」が設定され、「サーバ」として「サーバ１ａ」が設定され、「コンテナ」として「コンテナ１１ａ」が設定されている。
【００８８】
また、図２０に示す例において、コンテナ１２ｄは、サーバ１ｄ上に生成されている。そして、サーバ１ｄ（サーバ１ｄが収容されたラック）と接続しているスイッチは、スイッチＣである。そのため、図１９に示すトポロジ情報２３１における「項番」が「８」である情報には、「スイッチ」として「スイッチＣ」が設定され、「サーバ」として「サーバ１ｄ」が設定され、「コンテナ」として「コンテナ１２ｄ」が設定されている。図１９及び図２０に含まれる他の情報については説明を省略する。
【００８９】
そして、例えば、図２２に示すように、コンテナ１３ａがサーバ１ａ上において起動された場合、情報生成部２１２は、Ｓ４２の処理において、図１９に示すトポロジ情報２３１の更新を行う。
【００９０】
具体的に、関連情報受信部２１１は、この場合、コンテナ１３ａを示す情報と、サーバ１ａを示す情報と、スイッチＢを示す情報とが対応付けられた関連情報１４３をコンテナ１３ａから受信する。そのため、情報生成部２１２は、この場合、図２１の下線部分に示すように、例えば、「スイッチ」に「スイッチＢ」が設定され、「サーバ」に「サーバ１ａ」が設定され、「コンテナ」に「コンテナ１３ａ」が設定された情報（「項番」が「１３」である情報）を追加する。
【００９１】
これにより、管理装置２は、後述するように、サーバ１上において生成されているコンテナ１０についての最新の状態を反映したトポロジ情報２３１を参照することが可能になる。
【００９２】
［管理装置において行われる登録処理（２）］
次に、管理装置２において行われる登録処理のうち、コンテナ１０に記憶されたデータ１４１の複製データ１４２が生成される場合の処理について説明を行う。
【００９３】
管理装置２のデータ管理部２１３は、図１６に示すように、データ複製タイミングになるまで待機する（Ｓ５１のＮＯ）。データ複製タイミングは、例えば、Ｓ３２の処理においてコンテナ１０の起動が行われたタイミングであってよい。また、データ複製タイミングは、例えば、事業者が操作端末を介してコンテナ１０に記憶されたデータ１４１の複製データ１４２を生成する旨の入力を行ったタイミングであってよい。
【００９４】
そして、データ複製タイミングになった場合（Ｓ５１のＹＥＳ）、データ管理部２１３は、情報格納領域２３０に記憶されたトポロジ情報２３１を参照し、複製対象のデータ１４１が記憶されたコンテナ１０に対応するサーバ１及びスイッチの組み合わせ以外の組み合わせに対応するコンテナ１０を特定する（Ｓ５２）。
【００９５】
具体的に、図２２に示す例において、コンテナ１１ａに記憶されたデータ１４１の複製データ１４２を生成する場合、データ管理部２１３は、図２１に示すトポロジ情報２３１を参照し、「コンテナ」に「コンテナ１１ａ」が設定された情報（「項番」が「１」である情報）の「スイッチ」及び「サーバ」に設定された情報である「スイッチＢ」及び「サーバ１ａ」を特定する。そして、データ管理部２１３は、「スイッチ」及び「サーバ」に「スイッチＢ」及び「サーバ１ａ」の組み合わせ以外の組み合わせが設定された情報（例えば、「項番」が「３」である情報）の「コンテナ」に設定された情報が示すコンテナを、複製データ１４２を記憶するコンテナとして特定する。
【００９６】
そして、管理装置２の複製指示送信部２１４は、Ｓ５２の処理で特定したコンテナ１０に対し、データ１４１の複製指示を送信する（Ｓ５３）。その後、データ管理部２１３は、次のデータ複製タイミングになるまで待機する（Ｓ５１のＮＯ）。
【００９７】
［コンテナにおいて行われる登録処理（２）］
次に、コンテナ１０において行われる登録処理のうち、コンテナ１０に記憶されたデータ１４１の複製データ１４２が生成される場合の処理について説明を行う。
【００９８】
コンテナ１０の複製指示受信部１２６は、管理装置２が送信したデータ１４１の複製指示を受信するまで待機する（Ｓ６１のＮＯ）。そして、データ１４１の複製指示を受信した場合（Ｓ６１のＹＥＳ）、コンテナ１０のデータ処理部１２７は、Ｓ６１の処理で受信した複製指示に対応するデータ１４１の複製データ１４２を情報格納領域１４０に記憶する（Ｓ６２）。
【００９９】
具体的に、データ処理部１２７は、Ｓ６１の処理で受信した複製指示に対応するデータ１４１が記憶されたコンテナ１０にアクセスし、複製指示に対応するデータ１４１を取得する。そして、データ処理部１２７は、取得したデータ１４１を複製データ１４２として情報格納領域１４０に記憶する。
【０１００】
これにより、管理装置２（ファイルシステム）は、各コンテナ１０上のデータ１４１の複製データ１４２が同一のサーバ１上に生成されたコンテナ１０に生成されることを防止しながら、複製データ１４２を各コンテナ１０に記憶させることが可能になる。
【０１０１】
このように、本実施の形態におけるコンテナ１０は、自コンテナ１０の起動が行われる際に、サーバ１上に記憶された環境情報１３１を参照して、コンテナ１０がサーバ１上に生成されたことを示す情報を含むトポロジ情報２３１をファイルシステムに生成させることにより、ファイルシステムに対して自コンテナ１０の登録を行う。
【０１０２】
すなわち、各サーバ１は、自サーバ１を識別する環境情報１３１を、予め自サーバ１上に生成された各コンテナ１０が参照することができる状態にする。そして、各コンテナ１０は、自コンテナ１０の起動を行う際に、自コンテナ１０を識別する情報と自コンテナ１０が生成されたサーバ１を識別する情報とを含む情報をファイルシステムに登録する。
【０１０３】
これにより、管理装置２（ファイルシステム）は、各コンテナ１０が生成されたサーバ１の情報を有していない場合であっても、各サーバ１の情報と各サーバ１上に生成されたコンテナ１０の情報とを対応付けることが可能になる。そのため、ファイルシステムは、各コンテナ１０上のデータ１４１の複製データ１４２が同一のサーバ１上のコンテナ１０に生成されることを防止することが可能になる。
【０１０４】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１０５】
（付記１）
コンピュータに、
サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成し、
複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる、
処理を実行させるコンテナ登録プログラム。
【０１０６】
（付記２）
付記１記載のコンテナ登録プログラムであって、
前記ファイルシステムは、前記コンテナが前記サーバ上に生成されたことを示す情報を前記コンテナから受け付けた際に、受け付けた前記情報を参照して前記トポロジ情報の生成を行う、
コンテナ登録プログラム。
【０１０７】
（付記３）
付記１記載のコンテナ登録プログラムであって、
前記サーバは、前記コンテナによる前記環境情報の参照が行われる前に、前記サーバ上における前記環境情報の記憶位置を示す情報を前記コンテナに送信し、
前記関連情報を生成する処理では、前記記憶位置を示す情報に従って前記環境情報の参照を行う、
コンテナ登録プログラム。
【０１０８】
（付記４）
付記１記載のコンテナ登録プログラムであって、
前記トポロジ情報を更新させる処理では、前記コンテナの識別情報と前記サーバの識別情報とを対応付けた情報が登録された前記トポロジ情報を前記ファイルシステムに保持させる、
コンテナ登録プログラム。
【０１０９】
（付記５）
付記４記載のコンテナ登録プログラムであって、
前記ファイルシステムは、
前記トポロジ情報を参照し、前記サーバ以外の他のサーバに生成された他のコンテナが存在するか否かを判定し、
前記他のコンテナが存在すると判定した場合、前記コンテナに記憶されたデータの複製を前記他のコンテナに記憶する、
コンテナ登録プログラム。
【０１１０】
（付記６）
付記１記載のコンテナ登録プログラムであって、
前記トポロジ情報を更新させる処理では、前記コンテナの識別情報と前記サーバの識別情報と前記ネットワーク機器の識別情報とを対応付けた情報が登録された前記トポロジ情報を前記ファイルシステムに保持させる、
コンテナ登録プログラム。
【０１１１】
（付記７）
付記６記載のコンテナ登録プログラムであって、
前記ネットワーク機器は、前記サーバから最も近い位置に配置されたスイッチである、
コンテナ登録プログラム。
【０１１２】
（付記８）
付記６記載のコンテナ登録プログラムであって、
前記ファイルシステムは、
前記トポロジ情報を参照し、前記サーバに対応する前記ネットワーク機器以外の他のネットワーク機器に対応する他のサーバに生成された他のコンテナが存在するか否かを判定し、
前記他のコンテナが存在すると判定した場合、前記コンテナに記憶されたデータの複製を前記他のコンテナに記憶する、
コンテナ登録プログラム。
【０１１３】
（付記９）
サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成する情報生成部と、
複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる登録指示部と、を有する、
コンテナ登録装置。
【０１１４】
（付記１０）
サーバ上に生成されたコンテナが起動する際に、前記サーバ上に記憶された前記サーバの環境情報を参照して、前記コンテナが前記サーバ上に生成されたことを示す関連情報を生成し、
複数のサーバとネットワーク機器との接続関係を示すトポロジ情報を保持するファイルシステムに対し、前記コンテナの登録処理を行わせる際に、前記関連情報に基づき生成した前記コンテナと前記サーバとの接続関係を含むように前記トポロジ情報を更新させる、
コンテナ登録方法。
【符号の説明】
【０１１５】
１ａ：サーバ                １ｂ：サーバ
１ｃ：サーバ                ２：管理装置
【図１】
2018173741.tif 000003
【図２】
2018173741.tif 000004
【図３】
2018173741.tif 000005
【図４】
2018173741.tif 000006
【図５】
2018173741.tif 000007
【図６】
2018173741.tif 000008
【図７】
2018173741.tif 000009
【図８】
2018173741.tif 000010
【図９】
2018173741.tif 000011
【図１０】
2018173741.tif 000012
【図１１】
2018173741.tif 000013
【図１２】
2018173741.tif 000014
【図１３】
2018173741.tif 000015
【図１４】
2018173741.tif 000016
【図１５】
2018173741.tif 000017
【図１６】
2018173741.tif 000018
【図１７】
2018173741.tif 000019
【図１８】
2018173741.tif 000020
【図１９】
2018173741.tif 000021
【図２０】
2018173741.tif 000022
【図２１】
2018173741.tif 000023
【図２２】
2018173741.tif 000024