JP2012141698A - Information processing device, information processing method and program - Google Patents
Information processing device, information processing method and program Download PDFInfo
- Publication number
- JP2012141698A JP2012141698A JP2010292836A JP2010292836A JP2012141698A JP 2012141698 A JP2012141698 A JP 2012141698A JP 2010292836 A JP2010292836 A JP 2010292836A JP 2010292836 A JP2010292836 A JP 2010292836A JP 2012141698 A JP2012141698 A JP 2012141698A
- Authority
- JP
- Japan
- Prior art keywords
- server
- template
- group
- information processing
- construction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 29
- 238000003672 processing method Methods 0.000 title claims description 6
- 238000010276 construction Methods 0.000 claims description 60
- 238000000034 method Methods 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 26
- 230000006870 function Effects 0.000 claims description 20
- 230000007246 mechanism Effects 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 23
- 238000007726 management method Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、サーバリソースの管理技術に関する。 The present invention relates to a server resource management technique.
従来から、1台のサーバをあたかも複数台のコンピュータであるかのように論理的に分割し、それぞれを独立して動作させたり、逆に、複数のサーバを統合して1台のコンピュータであるかのように動作させる仮想化が行われている。 Conventionally, a single server is logically divided as if it were a plurality of computers and operated independently, or conversely, a plurality of servers are integrated into a single computer. Virtualization is performed to make it work as if.
このような仮想化技術を用いることで、複数のサーバを個別に運用する場合に比べパフォーマンスの向上や、運用負荷の軽減が可能となる。 By using such a virtualization technology, it is possible to improve performance and reduce operational load compared to the case of operating a plurality of servers individually.
また、このような仮想化技術を前提として、複数のコンピュータ資源を1つのコンピュータ資源とみなし、ユーザから要求のあった分だけ動的に別のシステムに割り当てるプロビジョニングが行われている。 On the premise of such virtualization technology, provisioning is performed in which a plurality of computer resources are regarded as one computer resource and dynamically allocated to another system as requested by the user.
このプロビジョニングにより、障害時や急激な需要の増加といったケースにもサービスレベルを下げることなく、迅速に対応が可能となる。 This provisioning makes it possible to respond quickly to cases such as failures and sudden increases in demand without lowering the service level.
特許文献1には、このような仮想化技術におけるサーバリソースの管理方法が開示されている。
また、仮想化されたリソースをユーザに提供する際には、ユーザからサーバテンプレートの指定を受け、当該テンプレートにより特定されるリソースを提供する形態がとられる。 Further, when providing virtualized resources to a user, a form in which a server template is specified by the user and the resource specified by the template is provided.
しかし、ユーザからサーバテンプレートの指定を受け、当該テンプレートにより特定されるリソースを提供する形態において、例えばサーバテンプレートにより特定されるリソースについて、パッチ対応等のために入れ替えをする必要が生じた場合には、あらためてユーザからの指定を変更する必要が生じてしまう。 However, when the server template is specified by the user and the resource specified by the template is provided, for example, when it is necessary to replace the resource specified by the server template in order to deal with a patch, etc. Therefore, it becomes necessary to change the designation from the user again.
そこで、本発明では、ユーザからの設定を変更することなく、上記のようなリソースの入れ替え等を行うことが可能な仕組みを提供することを目的とする。 Therefore, an object of the present invention is to provide a mechanism capable of performing the above-described resource replacement without changing the setting from the user.
本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置であって、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段と、を備えることを特徴とする。 The present invention is an information processing apparatus that constructs a server using resources of a server apparatus, and manages the server template group management means for grouping and managing server templates indicating the server configuration, and the server template management means A template setting unit that sets which server template in the group is used to construct a server, a construction request receiving unit that receives a server construction request including information indicating a server template group from the user, Server construction means for constructing a server using the server template set by the template setting means among the server templates belonging to the server template group identified from the server construction request accepted by the construction request acceptance means; Features To.
また、本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置における情報処理方法であって、前記情報処理装置のサーバテンプレートグループ管理手段が、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理工程と、前記情報処理装置のテンプレート設定手段が、前記サーバテンプレート管理工程で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定工程と、前記情報処理装置の構築依頼受付手段が、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付工程と、前記情報処理装置のサーバ構築手段が、前記構築依頼受付工程で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築工程と、を備えることを特徴とする。 The present invention is also an information processing method in an information processing apparatus that constructs a server using resources of a server apparatus, wherein the server template group management means of the information processing apparatus groups server templates indicating server configurations. Server template group management process to be managed and the template setting means of the information processing apparatus sets which server template in the group is used to construct a server in the group managed in the server template management process A template setting step, a construction request accepting unit for the information processing apparatus accepting a server construction request including information indicating a server template group from a user, and a server construction unit for the information processing apparatus comprising the construction Server construction accepted in the request acceptance process Server templates are identified from Lai - among server template belonging to preparative group, with a server template set by the template setting unit, characterized in that it and a server construction step of constructing a server.
また、本発明は、サーバ装置のリソースを使用してサーバを構築する情報処理装置において実行されるプログラムであって、前記情報処理装置を、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段として機能させることを特徴とする。 Further, the present invention is a program executed in an information processing apparatus that constructs a server using resources of the server apparatus, and manages the information processing apparatus by grouping server templates indicating server configurations Template group management means, template setting means for setting which server template in the group is used to construct a server in the group managed by the server template management means, and information indicating the server template group from the user Among the server templates belonging to the server template group specified from the server construction request received by the construction request accepting unit and the server construction request accepted by the construction request accepting unit, the server template set by the template setting unit make use of Characterized in that to function as a server constructing means for constructing a server.
本発明によれば、ユーザからの設定を変更することなく、上記のようなリソースの入れ替え等を行うことが可能となる。 According to the present invention, it is possible to perform the replacement of resources as described above without changing the setting from the user.
以下、図面を参照して本発明の実施形態を詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明に係る情報処理システムのシステム構成の一例を示す図である。 FIG. 1 is a diagram showing an example of a system configuration of an information processing system according to the present invention.
図1に示すように、本実施形態に係る情報処理システムは、クライアントPC101、管理者端末102、プロビジョニングサーバ103、仮想化管理サーバ104を備え、各端末はそれぞれネットワーク105を介して通信可能に接続されている。 As shown in FIG. 1, the information processing system according to this embodiment includes a client PC 101, an administrator terminal 102, a provisioning server 103, and a virtualization management server 104, and each terminal is connected to be communicable via a network 105. Has been.
以下、図2を用いて、図1に示したクライアントPC101、管理者端末102、プロビジョニングサーバ103、仮想化管理サーバ104に適用可能な情報処理装置のハードウエア構成の一例について説明する。 Hereinafter, an example of a hardware configuration of an information processing apparatus applicable to the client PC 101, the administrator terminal 102, the provisioning server 103, and the virtualization management server 104 illustrated in FIG. 1 will be described with reference to FIG.
図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM203あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な各種プログラム等が記憶されている。
In FIG. 2,
202はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM203あるいは外部メモリ211からRAM202にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
A
また、205は入力コントローラで、入力装置209等からの入力を制御する。206はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置210への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、CRTディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
An
207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。
A
208は通信I/Fコントローラで、ネットワーク(例えば、図1に示したLAN400)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。
A communication I /
なお、CPU201は、例えばRAM202内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上の不図示のマウスカーソル等でのユーザ指示を可能とする。
Note that the
ハードウエア上で動作する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM202にロードされることによりCPU201によって実行されるものである。
Various programs that operate on the hardware are recorded in the
次に図3を用いて、本発明の実施形態においてクライアントPC101からプロビジョニングサーバ103に対してシステム構築依頼(仮想化されたサーバリソースの提供要求)があった場合の処理について説明する。 Next, with reference to FIG. 3, processing when the client PC 101 makes a system construction request (virtualized server resource provision request) to the provisioning server 103 in the embodiment of the present invention will be described.
なお、図3のフローチャートで示すステップS101〜S102の処理については、クライアントPC101のCPU201が所定の制御プログラムを読み出して実行する処理である。
Note that the processing in steps S101 to S102 shown in the flowchart of FIG. 3 is processing in which the
また、ステップS103〜S104の処理については、プロビジョニングサーバ103のCPU201が所定の制御プログラムを読み出して実行する処理である。
Further, the processes in steps S103 to S104 are processes in which the
ステップS101では、クライアントPC101のCPU201は、ユーザからの構築依頼を受け付ける。
In step S101, the
具体的には、クライアントPC101に表示されるシステムテンプレート一覧画面(図10)から、いずれかのシステムテンプレートの選択を受け付ける。 Specifically, the selection of any system template is accepted from the system template list screen (FIG. 10) displayed on the client PC 101.
なお、選択されるシステムテンプレートには、プロビジョニングサーバ103で管理されるサーバテンプレートグループを示す情報が含まれる。 The selected system template includes information indicating a server template group managed by the provisioning server 103.
ステップS102では、クライアントPC101のCPU201は、ステップS101で受け付けた構築依頼を、プロビジョニングサーバ103に対して送信する。
In step S <b> 102, the
ステップS103では、プロビジョニングサーバ103のCPU201は、ステップS102でクライアントPC101から送信された構築依頼を受信する。
In step S103, the
ステップS104では、プロビジョニングサーバ103のCPU201は、キューイング処理を実行する。なお、キューイング処理の詳細については、図4に示すフローチャートを用いて後述する。
In step S104, the
図4は、図3のフローチャートにおけるステップS104のキューイング処理の詳細を示すフローチャートである。 FIG. 4 is a flowchart showing details of the queuing process in step S104 in the flowchart of FIG.
なお、図4のフローチャートで示す処理は、プロビジョニングサーバ103のCPU201が所定の制御プログラムを読み出して実行する処理である。
Note that the process shown in the flowchart of FIG. 4 is a process in which the
ステップS201では、プロビジョニングサーバ103のCPU201は、ステップS103で受信した構築依頼に対して一意のタスクIDを発行し割り当てる。
In step S201, the
ステップS202では、プロビジョニングサーバ103のCPU201は、ステップS201で割り当てたIDを共通変数へ順にキューイングする(キューイング配列の末尾に格納する)。
In step S202, the
ステップS203では、プロビジョニングサーバ103のCPU201は、ステップS202でキューイングされたIDがキューの先頭にあるか否かを判断する。
In step S203, the
キューの先頭にあると判断された場合(ステップS203:YES)は、処理をステップS204に移行する。 If it is determined that it is at the head of the queue (step S203: YES), the process proceeds to step S204.
キューの先頭にはないと判断された場合(ステップS203:NO)は、キューの先頭に来るまで待機する(なお、プロビジョニングサーバ103の処理としては、キューの先頭にあるIDで特定される構築依頼についてステップS204以降の処理を順次実行する)。 If it is determined that it is not at the head of the queue (step S203: NO), it waits until it reaches the head of the queue (note that the provisioning server 103 performs the construction request specified by the ID at the head of the queue). Step S204 and subsequent steps are sequentially executed.
ステップS204では、プロビジョニングサーバ103のCPU201は、ステップS103で受信した構築依頼に対して、プロビジョニング処理を実行する。なお、プロビジョニング処理の詳細については、図5に示すフローチャートを用いて後述する。
In step S204, the
ステップS205では、プロビジョニングサーバ103のCPU201は、ステップS204においてプロビジョニング処理が実行された構築依頼のIDをキューから削除する。この削除処理により、キューの2番目に位置していたIDがキューの先頭となる。
In step S205, the
図11は、図4のフローチャートに示すキューイング処理について模式的に示す図である。 FIG. 11 is a diagram schematically showing the queuing process shown in the flowchart of FIG.
クライアントPC101から構築依頼が送信されると、当該構築依頼に対してIDが発行され、当該構築依頼はキューの末尾に格納される。なお、キューイング処理は、プロビジョニングサーバ103における単一の処理インターフェースで実行される。 When a construction request is transmitted from the client PC 101, an ID is issued for the construction request, and the construction request is stored at the end of the queue. Note that the queuing process is executed by a single processing interface in the provisioning server 103.
そして、キューの先頭にきた構築依頼に対して、プロビジョニングサーバ103にて処理が実行される。 Then, the provisioning server 103 executes processing for the construction request that comes to the head of the queue.
以上のキューを用いた処理を実行することにより、クライアントPC101から同時に複数のプロビジョニング処理の依頼(構築依頼)があった場合にも、複数システムの構築の同時並行を避けることが可能となる。 By executing the processing using the above queues, it is possible to avoid simultaneous parallel construction of a plurality of systems even when there are a plurality of provisioning processing requests (construction requests) from the client PC 101 at the same time.
そして、同時並行処理を避けることが可能となることで、構築に必要なリソースの過不足の判断や、構築中に障害が発生した場合のリカバリ処理などの際に適切な対応が可能となる。 Since it becomes possible to avoid simultaneous parallel processing, it is possible to appropriately cope with determination of excess or deficiency of resources necessary for construction, recovery processing when a failure occurs during construction, and the like.
図5は、図4のフローチャートにおけるステップS204のプロビジョニング処理の詳細を示すフローチャートである。 FIG. 5 is a flowchart showing details of the provisioning process in step S204 in the flowchart of FIG.
なお、図5のフローチャートで示す処理は、プロビジョニングサーバ103のCPU201が所定の制御プログラムを読み出して実行する処理である。
The process shown in the flowchart of FIG. 5 is a process in which the
ステップS301では、プロビジョニングサーバ103のCPU201は、ステップS103で受信した構築依頼について当該依頼内容での構築が可能か否かを判断する。
In step S301, the
具体的には、ハイパーバイザのリソース(ハイパーバイザ上にシステム構築に十分なCPUやメモリなどのリソースがあるか否か)や、仮想ディスクに十分な空き容量があるか、仮想LANの空きがあるか(構築しようとするシステムに十分なIPアドレスがあるか否か)等を確認する。 Specifically, there are hypervisor resources (whether there are sufficient CPU and memory resources for system construction on the hypervisor), the virtual disk has sufficient free space, or there is free virtual LAN. (Whether there is a sufficient IP address in the system to be built) or the like.
ステップS302では、プロビジョニングサーバ103のCPU201は、ステップS301で構築が可能であると判断されると、ロードバランサ等の設定を行う。
In step S302, if the
ステップS303では、プロビジョニングサーバ103のCPU201は、NAS(Network Attached Storage)の設定を行う。
In step S303, the
ステップS304では、プロビジョニングサーバ103のCPU201は、サーバの構築を行う。
以下、ステップS304の具体的な処理について説明する。
In step S304, the
Hereinafter, specific processing in step S304 will be described.
プロビジョニングサーバ103は、ステップS104で受信したシステムテンプレートから、当該システムテンプレートに含まれるサーバテンプレートグループを特定する情報を取得する。 The provisioning server 103 acquires information for specifying a server template group included in the system template from the system template received in step S104.
そして、サーバテンプレートグループを特定する情報に従い、プロビジョニングサーバ103に記憶されたサーバテンプレートグループを特定し、当該グループに設定されたデプロイするサーバを用いて、依頼されたシステムを構築する。 Then, according to the information for specifying the server template group, the server template group stored in the provisioning server 103 is specified, and the requested system is constructed using the server to be deployed set in the group.
ここで、図7、図8、図9を用いて、ステップS304の詳細を説明する。 Here, the details of step S304 will be described with reference to FIG. 7, FIG. 8, and FIG.
図7に示す例は、ユーザからWeb/APサーバとDBサーバにより構成されるシステムの構築が依頼されたケースを示す図である(ユーザにより指定されたシステムテンプレートにサーバテンプレートグループとして「WebAp01」および「DB01」が含まれるケースである)。 The example shown in FIG. 7 is a diagram showing a case in which a user has requested construction of a system composed of a Web / AP server and a DB server (“WebAp01” and “WebAp01” as server template groups in the system template specified by the user) “DB01” is included).
ユーザからポータルサイトを介して、Web/APサーバとDBサーバにより構成されるシステムテンプレートが選択され、当該システムテンプレートがプロビジョニングサーバ103に送信されると、プロビジョニングサーバ103は、当該システムテンプレートの内容に従い、システムの構築を行う。 When a system template composed of a Web / AP server and a DB server is selected from the user via the portal site and the system template is transmitted to the provisioning server 103, the provisioning server 103 follows the contents of the system template, Build the system.
プロビジョニングサーバ103では、サーバの種別毎にサーバテンプレートグループが作成されてあり(図9)、当該サーバテンプレートグループ毎に、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかが設定されている。 In the provisioning server 103, a server template group is created for each type of server (FIG. 9), and for each server template group, which server template in the group is used to configure a server is set. .
図9の例では、クライアントPC101から指定されたシステムテンプレートに含まれる「WebAp01」というサーバテンプレートグループには、「A001」と「A002」の2つのサーバテンプレートが属している。 In the example of FIG. 9, two server templates “A001” and “A002” belong to the server template group “WebAp01” included in the system template designated by the client PC 101.
そして、図7〜図9にあるように、「WebAp01」というサーバテンプレートグループについては、「A001」のサーバテンプレートを用いてサーバを構築するよう設定されている。 As shown in FIGS. 7 to 9, the server template group “WebAp01” is set to build a server using the server template “A001”.
なお、グループ内のいずれのテンプレートを用いてサーバの構築をするかについては、グループに対して設定される。 Note that which template in the group is used to construct the server is set for the group.
そのため、プロビジョニングサーバ103は、「A001」のサーバテンプレートを用いてサーバを構築することで、クライアントPC101から選択されたシステムが構築される。 Therefore, the provisioning server 103 constructs a server using the server template “A001”, thereby constructing a system selected from the client PC 101.
なお、「DB01」のサーバテンプレートグループには、「C001」のサーバテンプレートのみが属しているため、プロビジョニングサーバ103は、当該サーバテンプレートを用いてサーバを構築することで、クライアントPC101から選択されたシステムの構築を行う。 Since only the server template “C001” belongs to the server template group “DB01”, the provisioning server 103 constructs a server using the server template to select the system selected from the client PC 101. To build.
ステップS305では、プロビジョニングサーバ103のCPU201は、ファイアウォールの設定を行う。
In step S305, the
ステップS306では、プロビジョニングサーバ103のCPU201は、その他メールゲートウエイの利用フラグ(利用予定の有無)の設定など、各種の設定を行う。
In step S306, the
なお、本実施形態においては、ステップS302、S303、S305、S306において各事項の設定を行っているが、設定事項についてはこれらに限られるものではなく、また全ての事項の設定が必須ではなく、仮想サーバの構築に必要な設定が行われれば、いずれの設定を行うように構成されていてもよい。 In this embodiment, each item is set in steps S302, S303, S305, and S306. However, the setting items are not limited to these, and setting of all items is not essential. Any setting may be made as long as the settings necessary for the construction of the virtual server are made.
図6は、プロビジョニングサーバ103におけるサーバテンプレートグループに属するサーバテンプレートの入替処理を示すフローチャートである。 FIG. 6 is a flowchart showing server template replacement processing belonging to the server template group in the provisioning server 103.
なお、図6のフローチャートで示す処理は、プロビジョニングサーバ103のCPU201が所定のプログラムを読み出して実行する処理である。
The process shown in the flowchart of FIG. 6 is a process in which the
ステップS401では、プロビジョニングサーバ103のCPU201は、管理者端末102からの指示に従い、サーバテンプレートを作成する。
In step S401, the
なお、サーバテンプレートは、ポータルサイトを介してユーザから選択されるシステムテンプレートを構成する情報であり、システムテンプレートを構成する各サーバのモデルとなる構成を示す情報である。 The server template is information that configures a system template selected by the user via the portal site, and is information that indicates a configuration that serves as a model for each server that configures the system template.
ステップS402では、プロビジョニングサーバ103のCPU201は、ステップS401で作成したサーバテンプレートを管理者端末102からの指示に従い、サーバテンプレートグループへ追加する。
In step S402, the
なお、同一のテンプレートを複数のグループに登録することも可能である。例えば、OSに関する情報のみが入ったテンプレートについては、Webサーバとして機能するサーバやDBサーバとして機能するサーバを構築することが可能である。 It is possible to register the same template in a plurality of groups. For example, for a template containing only information related to the OS, it is possible to construct a server that functions as a Web server or a server that functions as a DB server.
そのため、このようなテンプレートについては、複数のグループに登録することが可能である。 Therefore, such a template can be registered in a plurality of groups.
ステップS403では、プロビジョニングサーバ103のCPU201は、サーバテンプレートグループに登録されたサーバテンプレートのうち、いずれのテンプレートを用いてサーバを構築するのかを当該サーバテンプレートグループに設定する。
In step S403, the
なお図6に示す処理は、サーバテンプレートの入替処理であるため、ステップS402で追加されたサーバテンプレートを用いてサーバ構築するよう設定する。 Since the process shown in FIG. 6 is a server template replacement process, the server is configured to be built using the server template added in step S402.
ステップS404では、プロビジョニングサーバ103のCPU201は、ステップS403でサーバ構築の際に用いるテンプレートとして設定されなかったサーバテンプレートを削除する。
In step S404, the
以上説明した処理を実行することで、クライアントPC101から選択されるシステムテンプレートにおいて、サーバ種別毎(サーバテンプレート毎)のグループを選択させることで、例えば、パッチ対応などでサーバの入替が必要となった場合であっても、ユーザはポータルからの設定変更をすることなく、サービスの提供を受けることが可能となる。 By executing the processing described above, by selecting a group for each server type (for each server template) in the system template selected from the client PC 101, for example, it is necessary to replace the server for patching or the like. Even in this case, the user can receive the service without changing the setting from the portal.
すなわち、ユーザによる設定は、サーバテンプレートグループを指定しているのであり、当該グループに属するサーバテンプレートを入れ替えることで、ユーザからの設定を変更することなく、サーバテンプレートの入れ替えが可能となる。 That is, the setting by the user designates a server template group, and the server template can be replaced without changing the setting from the user by replacing the server template belonging to the group.
図12は、本発明の実施形態におけるプロビジョニングサーバ103の機能構成を示す機能ブロック図である。 FIG. 12 is a functional block diagram illustrating a functional configuration of the provisioning server 103 according to the embodiment of this invention.
サーバテンプレートグループ管理部1201は、サーバテンプレートをグループ化して管理する機能を有する。具体的には、図9に示すテーブルを管理する。
The server template
テンプレート設定部1202は、サーバ構築部1204がサーバを構築する際に、サーバテンプレートグループ管理部1201が管理するグループ内のいずれのサーバテンプレートを用いるかの設定をする機能を有する。
The
構築依頼受付部1203は、クライアントPC101からポータルサイトを経由して(図10に示す画面を介して)、システムテンプレ−トの選択を受け付ける機能を有する。
The construction
サーバ構築部1204は、構築依頼受付部1203が受け付けたシステムテンプレートに基づき、サーバの構築をする機能を有する。
The
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。 It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.
また、本発明におけるプログラムは、図3〜図6の処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは図3〜図6の各装置の処理方法ごとのプログラムであってもよい。 Moreover, the program in this invention is a program which a computer can perform the processing method of FIGS. The program in the present invention may be a program for each processing method of each apparatus in FIGS.
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。 As described above, a recording medium that records a program that implements the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the program stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing.
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。 In this case, the program itself read from the recording medium realizes the novel function of the present invention, and the recording medium recording the program constitutes the present invention.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることが出来る。 As a recording medium for supplying the program, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, silicon A disk or the like can be used.
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on an instruction of the program is actually It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the processing and the processing is included.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program read from the recording medium is written to the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion board is based on the instructions of the program code. It goes without saying that the case where the CPU or the like provided in the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 The present invention may be applied to a system constituted by a plurality of devices or an apparatus constituted by a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。 Furthermore, by downloading and reading a program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention. In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.
101 クライアントPC
102 管理者端末
103 プロビジョニングサーバ
104 仮想化管理サーバ
105 ネットワーク
101 Client PC
102 Administrator terminal 103 Provisioning server 104 Virtualization management server 105 Network
Claims (5)
サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、
前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、
ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、
前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段と、
を備えることを特徴とする情報処理装置。 An information processing apparatus that constructs a server using resources of a server apparatus,
Server template group management means for grouping and managing server templates indicating server configurations;
Template setting means for setting which server template in the group is used to construct a server in the group managed by the server template management means;
Construction request accepting means for accepting a server construction request including information indicating a server template group from a user;
Server construction means for constructing a server using a server template set by the template setting means among server templates belonging to a server template group identified from the server construction request accepted by the construction request acceptance means;
An information processing apparatus comprising:
前記サーバテンプレート作成手段で作成されたサーバテンプレートを、前記サーバテンプレートグループ管理手段で管理されるグループに追加するサーバテンプレート追加手段と、
をさらに備えることを特徴とする請求項1に記載の情報処理装置。 Server template creation means for creating a server template in accordance with an instruction from the user;
Server template addition means for adding the server template created by the server template creation means to a group managed by the server template group management means;
The information processing apparatus according to claim 1, further comprising:
前記情報処理装置のサーバテンプレートグループ管理手段が、サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理工程と、
前記情報処理装置のテンプレート設定手段が、前記サーバテンプレート管理工程で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定工程と、
前記情報処理装置の構築依頼受付手段が、ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付工程と、
前記情報処理装置のサーバ構築手段が、前記構築依頼受付工程で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築工程と、
を備えることを特徴とする情報処理方法。 An information processing method in an information processing apparatus that constructs a server using resources of a server apparatus,
A server template group management unit of the information processing apparatus, and a server template group management step of grouping and managing server templates indicating server configurations;
A template setting step in which the template setting means of the information processing apparatus sets which server template in the group is used to construct a server in the group managed in the server template management step;
A construction request accepting step for accepting a server construction request including information indicating a server template group from a user, wherein the construction request accepting unit of the information processing apparatus;
The server construction unit of the information processing apparatus uses the server template set by the template setting unit among the server templates belonging to the server template group identified from the server construction request received in the construction request reception step. A server construction process for constructing a server;
An information processing method comprising:
前記情報処理装置を、
サーバの構成を示すサーバテンプレートをグループ化して管理するサーバテンプレートグループ管理手段と、
前記サーバテンプレート管理手段で管理されるグループに、グループ内のいずれのサーバテンプレートを用いてサーバを構築するかを設定するテンプレート設定手段と、
ユーザからサーバテンプレートグループを示す情報を含むサーバ構築依頼を受け付ける構築依頼受付手段と、
前記構築依頼受付手段で受け付けたサーバ構築依頼から特定されるサーバテンプレ−トグループに属するサーバテンプレートのうち、前記テンプレート設定手段により設定されたサーバテンプレートを用いて、サーバを構築するサーバ構築手段として機能させることを特徴とするプログラム。
A program executed in an information processing apparatus that constructs a server using resources of a server apparatus,
The information processing apparatus;
Server template group management means for grouping and managing server templates indicating server configurations;
Template setting means for setting which server template in the group is used to construct a server in the group managed by the server template management means;
Construction request accepting means for accepting a server construction request including information indicating a server template group from a user;
Functions as server construction means for constructing a server using the server template set by the template setting means among the server templates belonging to the server template group identified from the server construction request accepted by the construction request acceptance means. A program characterized by letting
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010292836A JP2012141698A (en) | 2010-12-28 | 2010-12-28 | Information processing device, information processing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010292836A JP2012141698A (en) | 2010-12-28 | 2010-12-28 | Information processing device, information processing method and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2012141698A true JP2012141698A (en) | 2012-07-26 |
Family
ID=46677956
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010292836A Withdrawn JP2012141698A (en) | 2010-12-28 | 2010-12-28 | Information processing device, information processing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2012141698A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014109900A (en) * | 2012-11-30 | 2014-06-12 | Fujitsu Ltd | Data center, method for providing copying service for system in data center and copying program for system in data center |
| JP2020149649A (en) * | 2019-03-15 | 2020-09-17 | 株式会社日立製作所 | Systems and methods that support configuration for the operation of service systems that include one or more application services |
-
2010
- 2010-12-28 JP JP2010292836A patent/JP2012141698A/en not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014109900A (en) * | 2012-11-30 | 2014-06-12 | Fujitsu Ltd | Data center, method for providing copying service for system in data center and copying program for system in data center |
| JP2020149649A (en) * | 2019-03-15 | 2020-09-17 | 株式会社日立製作所 | Systems and methods that support configuration for the operation of service systems that include one or more application services |
| WO2020188852A1 (en) * | 2019-03-15 | 2020-09-24 | 株式会社日立製作所 | System and method for assisting with settings for operation of service system including one or more application services |
| JP7162556B2 (en) | 2019-03-15 | 2022-10-28 | 株式会社日立製作所 | A system and method for supporting configuration for operation of a service system containing one or more application services |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8176153B2 (en) | Virtual server cloning | |
| US20180189109A1 (en) | Management system and management method for computer system | |
| US20180225108A1 (en) | Applying update to snapshots of virtual machine | |
| US20180101371A1 (en) | Deployment manager | |
| US20110314465A1 (en) | Method and system for workload distributing and processing across a network of replicated virtual machines | |
| CN106953893A (en) | Data migration between cloud storage systems | |
| CN107580083A (en) | A kind of method and system of container IP address distribution | |
| US20140297597A1 (en) | Computer system and management method for the same | |
| JP2017111761A (en) | Container storage device, container creation method and program | |
| JP2016508349A (en) | Service migration across cluster boundaries | |
| CN103294765A (en) | Policy-based approach and system for provisioning and transforming virtual appliances | |
| JP2017505494A (en) | Method and apparatus for provisioning a template-based platform and infrastructure | |
| CN115061813A (en) | Cluster resource management method, device, equipment and medium | |
| JP6244496B2 (en) | Server storage system management system and management method | |
| US20130238673A1 (en) | Information processing apparatus, image file creation method, and storage medium | |
| CN114579250A (en) | Method, device and storage medium for constructing virtual cluster | |
| JP2012141698A (en) | Information processing device, information processing method and program | |
| US9191445B2 (en) | Systems and methods for managing emulation sessions | |
| JP2013186765A (en) | Batch processing system, progress confirmation device, progress confirmation method and program | |
| US20210357239A1 (en) | Methods and systems for managing computing virtual machine instances | |
| US8650330B2 (en) | Self-tuning input output device | |
| JP6075882B2 (en) | Distributed processing system and distributed processing method | |
| CN109271179B (en) | Virtual machine application management method, apparatus, device and readable storage medium | |
| JP6870390B2 (en) | Resource allocation method, connection management server and connection management program in a system based on a virtual infrastructure | |
| EP4304154B1 (en) | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PROGRAM AND INFORMATION PROCESSING SYSTEM |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20130531 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130531 |
|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20140304 |