JP2012048330A - Cluster system and software deployment method - Google Patents
Cluster system and software deployment method Download PDFInfo
- Publication number
- JP2012048330A JP2012048330A JP2010187738A JP2010187738A JP2012048330A JP 2012048330 A JP2012048330 A JP 2012048330A JP 2010187738 A JP2010187738 A JP 2010187738A JP 2010187738 A JP2010187738 A JP 2010187738A JP 2012048330 A JP2012048330 A JP 2012048330A
- Authority
- JP
- Japan
- Prior art keywords
- server
- driver
- template
- service
- disk image
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、利用者にサービスを提供するクラスタシステムに関し、特に、スケールアウト型のアーキテクチャを採用した分散・並列システムにおけるサーバ資源増設技術に関する。 The present invention relates to a cluster system that provides services to users, and more particularly, to a server resource expansion technique in a distributed / parallel system employing a scale-out type architecture.
近年、設備維持コストの低減を目的として、通信網のIP(Internet Protocol)化が進んでおり、従来の交換機のような専用ハードウェアではなく、汎用的なサーバを用いて通信ネットワーク・通信サービスを提供することが一般的である。その際、汎用的なサーバのみで高可用性・高信頼性を獲得するため、複数のサーバが連携した集合体であるサーバクラスタを構成することがある。また、通信サービスの多様化に伴って、サービスの利用者数を事前に予測することが困難になっている。従って、設備維持コストの低減の観点からは、最低限のサーバ資源によってスモールスタートし、利用者の拡大に応じて、新たなサーバ資源を追加するスケールアウト型のアーキテクチャが注目されている(例えば、非特許文献1参照)。 In recent years, the IP (Internet Protocol) of communication networks has been advanced for the purpose of reducing equipment maintenance costs, and communication networks and services have been provided using general-purpose servers instead of dedicated hardware such as conventional exchanges. It is common to provide. At that time, in order to obtain high availability and high reliability with only a general-purpose server, a server cluster that is an aggregate of a plurality of servers may be configured. Also, with the diversification of communication services, it is difficult to predict the number of service users in advance. Therefore, from the viewpoint of reducing equipment maintenance costs, a scale-out type architecture that starts small with a minimum of server resources and adds new server resources as the number of users expands has attracted attention (for example, Non-patent document 1).
この非特許文献1に記載のスケールアウト型のアーキテクチャにおいて、サーバ資源をリソースプールとして集約し、複数のサービスがサーバ資源を共有することによって、資源利用効率をさらに高める技術が提案されている。以下、図8を参照して、資源利用効率を高める技術を採用した従来のクラスタシステム9について説明する。図8に示すように、クラスタシステム9は、複数のサーバ95でリソースプール93を構成する。図8の例では、リソースプール93内の全てのサーバ95について、固有のハードウェア種別を丸字で付した。つまり、リソースプール93は、ハードウェア種別Aのサーバ95を2台、ハードウェア種別Bのサーバ95を4台、ハードウェア種別Cのサーバ95を2台、含んでいる。 In the scale-out type architecture described in Non-Patent Document 1, a technique has been proposed in which server resources are aggregated as a resource pool, and a plurality of services share server resources to further increase resource utilization efficiency. Hereinafter, with reference to FIG. 8, a conventional cluster system 9 adopting a technology for improving resource utilization efficiency will be described. As shown in FIG. 8, the cluster system 9 comprises a resource pool 93 with a plurality of servers 95. In the example of FIG. 8, the unique hardware type is attached in round letters for all the servers 95 in the resource pool 93. That is, the resource pool 93 includes two servers 95 of hardware type A, four servers 95 of hardware type B, and two servers 95 of hardware type C.
あるサービスの増設要求があった際、クラスタシステム9は、リソースプール93からサーバ95を1台選択する。そして、クラスタシステム9は、増設したいサービスに適したテンプレートディスクイメージTdiをレポジトリ91から取得して、サーバ95にデプロイする。 When there is a request for adding a certain service, the cluster system 9 selects one server 95 from the resource pool 93. Then, the cluster system 9 acquires a template disk image Tdi suitable for the service to be added from the repository 91 and deploys it to the server 95.
デプロイとは、サービスを提供するためのオペレーティングシステム(OS)、ミドルウェア、アプリケーション(APL)などのソフトウェアと、サーバ95のドライバが含まれたテンプレートディスクイメージTdiとをサーバ95に出力すると共に、IPアドレスの設定、ホスト名の設定、パラメータの設定など、サーバ95に固有の設定を施すことである。 The deployment outputs software such as an operating system (OS), middleware, and application (APL) for providing a service, and a template disk image Tdi including a driver of the server 95 to the server 95, and also an IP address. , Setting of the host name, setting of parameters, and the like.
テンプレートディスクイメージTdiは、何れかのサーバ95において、手動または自動インストーラを用いてソフトウェア環境構築した後、各サーバ95に固有の設定を削除することによって、これを作成できる。そして、作成したテンプレートディスクイメージTdiは、レポジトリ91によって一元的に管理され、前記したようにサービスの増設要求があった際にサーバ95に出力される。 The template disk image Tdi can be created by deleting a setting unique to each server 95 after constructing a software environment manually or using an automatic installer in any server 95. The created template disk image Tdi is centrally managed by the repository 91 and is output to the server 95 when a service expansion request is made as described above.
しかし、従来のクラスタシステム9では、以下のような問題がある。クラスタシステム9において、サービスを増設する時、ブランクサーバ95に転送するテンプレートディスクイメージTdiは、そのテンプレートディスクイメージTdiを作成したサーバ95に対応するドライバが含まれている。つまり、デプロイ対象のブランクサーバ95と、テンプレートディスクイメージTdiを作成したサーバ95とが、異なるハードウェア種別の場合、ブランクサーバ95に必要なドライバがテンプレートディスクイメージTdiに含まれないために、ブランクサーバ95が起動不可能な状況に陥ってしまう。なお、テンプレートディスクイメージTdiが何もデプロイされていないサーバを「ブランクサーバ」と呼ぶ。 However, the conventional cluster system 9 has the following problems. In the cluster system 9, when adding a service, the template disk image Tdi transferred to the blank server 95 includes a driver corresponding to the server 95 that created the template disk image Tdi. That is, if the blank server 95 to be deployed and the server 95 that created the template disk image Tdi are of different hardware types, the driver required for the blank server 95 is not included in the template disk image Tdi. 95 falls into the situation where it cannot start. A server on which no template disk image Tdi is deployed is referred to as a “blank server”.
一見すると、このような問題は、リソースプール93において、全てのサーバ95のハードウェア種別を統一すれば解決できるとも思われる。しかし、このようなハードウェアの統一は、運用上、許容できるとは限られない。さらに、このようなハードウェアの統一は、生産終了(EOL:End of Life)によって、従来と同機種のサーバ95が調達不可能となった場合、リソースプール内の全てのサーバ95を新しい機種に変更する必要があり、現実的ではない。 At first glance, it seems that such a problem can be solved by unifying the hardware types of all the servers 95 in the resource pool 93. However, such unification of hardware is not always acceptable in operation. Furthermore, this kind of hardware unification means that if the server 95 of the same model as before cannot be procured due to the end of life (EOL), all servers 95 in the resource pool will be replaced with new models. It needs to be changed and is not realistic.
ここで、テンプレートディスクイメージTdiを、ハードウェア種別に応じて個別に生成することも考えられる。図8の例では、ハードウェア種別がA用テンプレートディスクイメージ、ハードウェア種別がB用テンプレートディスクイメージ、および、ハードウェア種別がC用テンプレートディスクイメージというように、1種類のサービスを提供するだけでも、複数のテンプレートディスクイメージTdiが必要になる。さらに、テンプレートディスクイメージTdiは、オペレーティンシステムやアプリケーションなどを含むため、数ギガバイト以上の大容量になることが一般的である。従って、従来のクラスタシステム9では、大容量のテンプレートディスクイメージTdiを多数記憶する必要があるため、大記憶容量のストレージが必要となり、クラスタシステム9の構成が大規模化するという問題がある。さらに、従来のクラスタシステム9では、オペレーティングシステム、アプリケーションなどのソフトウェアが更新された際、多数のテンプレートディスクイメージTdiを再作成する必要があり、管理コストが高くなる。 Here, it is also conceivable to individually generate the template disk image Tdi according to the hardware type. In the example of FIG. 8, only one type of service is provided such that the hardware type is a template disk image for A, the hardware type is a template disk image for B, and the hardware type is a template disk image for C. A plurality of template disk images Tdi are required. Furthermore, since the template disk image Tdi includes an operating system, an application, and the like, it is general that the template disk image Tdi has a large capacity of several gigabytes or more. Therefore, since the conventional cluster system 9 needs to store a large number of large-capacity template disk images Tdi, a large storage capacity is required, and there is a problem that the configuration of the cluster system 9 is enlarged. Furthermore, in the conventional cluster system 9, when software such as an operating system and an application is updated, it is necessary to recreate a large number of template disk images Tdi, resulting in an increase in management cost.
なお、サーバ仮想化技術を適用することにより、ハイパーバイザーによって、各サーバ95のハードウェア差分を隠蔽することが可能であると言われている。しかし、ハイパーバイザーは、ネットワーク通信に関するオーバーヘッドが甚大であり、通信を多用するクラスタシステム9に適用した場合、パフォーマンスが著しく低下してしまう。 In addition, it is said that the hardware difference of each server 95 can be concealed by the hypervisor by applying the server virtualization technology. However, the hypervisor has a large overhead related to network communication, and when applied to the cluster system 9 that frequently uses communication, the performance is significantly reduced.
そこで、本発明は、前記した問題を解決し、リソースプール内にハードウェア構成が異なるサーバが存在する場合でも、簡易な構成で管理コストを抑えたクラスタシステムおよびソフトウェアデプロイ方法を提供することを目的とする。 SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a cluster system and a software deployment method that solves the above-described problems and reduces management costs with a simple configuration even when servers with different hardware configurations exist in a resource pool. And
前記した課題に鑑みて、本願第1発明に係るクラスタシステムは、利用者にサービスを提供する複数のサーバで構成されるリソースプールと、前記リソースプール内の全サーバが提供する前記サービスを管理するリソースマネージャとを備えるクラスタシステムであって、前記リソースマネージャが、前記サーバを一意に識別するサーバ識別子と、当該サーバが提供しているサービスを示すサービス種別または当該サーバが待機していることを示すサーバ状態と、当該サーバに固有のハードウェアを示すハードウェア種別とを対応づけて記憶するサーバデータベースと、前記サービス種別と、前記サービス種別が示すサービスを提供するソフトウェアが含まれるテンプレートディスクイメージの格納場所とを含むテンプレートディスクイメージ対応表を記憶し、前記テンプレートディスクイメージの要求を示すテンプレートディスクイメージ取得要求に含まれるサービス種別を検索条件として、前記テンプレートディスクイメージ対応表から前記テンプレートディスクイメージの格納場所を検索し、検索した前記テンプレートディスクイメージの格納場所に格納されたテンプレートディスクイメージを出力するテンプレートイメージレポジトリと、前記サービス種別と、前記ハードウェア種別と、前記サーバに固有のハードウェアに対応するドライバの格納場所とを含むドライバ対応表を記憶し、前記ドライバの要求を示すドライバ取得要求に含まれるサービス種別およびハードウェア種別を検索条件として、前記ドライバ対応表から前記ドライバの格納場所を検索し、検索した前記ドライバの格納場所に格納されたドライバを出力するドライバレポジトリと、前記リソースプール内の全サーバを監視して、前記サーバデータベースの前記サーバ状態を更新するサーバ状態監視機能部と、増設したい前記サービス種別を示すサービス増設要求が入力され、当該サービス増設要求のサービス種別が含まれる前記テンプレートディスクイメージ取得要求を前記テンプレートイメージレポジトリに出力して、前記テンプレートイメージレポジトリから前記テンプレートディスクイメージを取得すると共に、前記サービス増設要求のサービス種別と、前記サーバデータベースにおいて前記待機となっている1台の前記サーバのハードウェア種別とが含まれる前記ドライバ取得要求を前記ドライバレポジトリに出力して、前記ドライバレポジトリから前記ドライバを取得し、前記1台のサーバに出力するサーバ起動処理機能部と、を備え、前記サーバが、前記リソースマネージャからテンプレートディスクイメージとドライバとが入力され、入力された当該テンプレートディスクイメージと当該ドライバとを当該サーバにデプロイする起動エージェント、を備えることを特徴とする。 In view of the problems described above, the cluster system according to the first invention of the present application manages a resource pool composed of a plurality of servers that provide services to users and the services provided by all the servers in the resource pool. A cluster system including a resource manager, wherein the resource manager uniquely identifies the server, a service type indicating a service provided by the server, or the server is waiting A server database that stores a server state in association with a hardware type indicating hardware specific to the server, and a template disk image that includes the service type and software that provides the service indicated by the service type Template disc image including location A correspondence table is stored, and the storage location of the template disk image is searched from the template disk image correspondence table using the service type included in the template disk image acquisition request indicating the request for the template disk image as a search condition. A driver including a template image repository that outputs a template disk image stored in a template disk image storage location, the service type, the hardware type, and a driver storage location corresponding to hardware unique to the server A correspondence table is stored, and the storage location of the driver is searched from the driver correspondence table using the service type and hardware type included in the driver acquisition request indicating the driver request as search conditions. A driver repository that outputs drivers stored in a driver storage location, a server status monitoring function unit that monitors all servers in the resource pool and updates the server status of the server database, and the service type that is to be added Is output, the template disk image acquisition request including the service type of the service extension request is output to the template image repository, the template disk image is acquired from the template image repository, and The driver acquisition request including the service type of the service expansion request and the hardware type of the one server that is in the standby state in the server database is output to the driver repository, and the driver A server activation processing function unit that obtains the driver from the repository and outputs the driver to the one server, and the server receives a template disk image and a driver from the resource manager and inputs the template disk A start agent that deploys the image and the driver to the server is provided.
かかる構成によれば、クラスタシステムでは、ドライバが含まれていないテンプレートイメージを格納する。そして、クラスタシステムは、リソースマネージャによって、サービスを増設するときに、サーバに対応するドライバを取得し、テンプレートイメージと共にドライバをサーバに出力する。そして、クラスタシステムは、サーバにおいて、このテンプレートイメージとドライバとをデプロイして、サービスの提供に必要な環境を動的に構築する。 According to this configuration, the cluster system stores a template image that does not include a driver. Then, when adding a service, the cluster system acquires a driver corresponding to the server, and outputs the driver together with the template image to the server. The cluster system deploys the template image and the driver in the server, and dynamically constructs an environment necessary for providing the service.
これによって、クラスタシステムは、リソースプール内の全サーバのハードウェア種別に応じてテンプレートイメージを格納する場合に比べて、テンプレートイメージの数を少なくできる。従って、クラスタシステムは、テンプレートイメージを記憶するために、大記憶容量のストレージを必要とせず、簡易な構成を可能する。さらに、クラスタシステムは、ソフトウェアが更新された場合でも、再作成が必要なテンプレートイメージの数を少なくでき、管理コストを抑えることができる。 As a result, the cluster system can reduce the number of template images as compared to the case where template images are stored according to the hardware types of all the servers in the resource pool. Therefore, the cluster system does not require a large storage capacity for storing the template image, and allows a simple configuration. Furthermore, even when the software is updated, the cluster system can reduce the number of template images that need to be recreated, thereby reducing the management cost.
また、本願第2発明に係るクラスタシステムは、前記サーバ起動処理機能部が、前記サービス増設要求が入力されるサービス増設要求入力部と、前記サーバデータベースの前記サーバ状態が前記待機となっている前記サーバから1台の前記サーバを選択する待機サーバ選択部と、前記テンプレートディスクイメージ取得要求を生成して前記テンプレートイメージレポジトリに出力すると共に、当該テンプレートディスクイメージ取得要求に応じて、前記テンプレートイメージレポジトリから前記テンプレートディスクイメージを取得するテンプレートイメージ取得部と、前記ドライバ取得要求を生成して前記ドライバレポジトリに出力すると共に、当該ドライバ取得要求に応じて、前記ドライバレポジトリから前記ドライバを取得するドライバ取得部と、前記テンプレートイメージ取得部が取得したテンプレートディスクイメージと、前記ドライバ取得部が取得したドライバとを、前記待機サーバ選択部が選択した1台のサーバに出力するテンプレートイメージ・ドライバ出力部と、を備えることが好ましい。 Further, in the cluster system according to the second invention of the present application, the server activation processing function unit includes a service addition request input unit to which the service addition request is input, and the server state of the server database is in the standby state. A standby server selection unit that selects one of the servers from the server, and generates the template disk image acquisition request and outputs the request to the template image repository, and from the template image repository according to the template disk image acquisition request A template image acquisition unit for acquiring the template disk image; a driver acquisition request for generating and outputting the driver acquisition request to the driver repository; and a driver for acquiring the driver from the driver repository in response to the driver acquisition request. A template image driver output unit that outputs the acquisition unit, the template disk image acquired by the template image acquisition unit, and the driver acquired by the driver acquisition unit to one server selected by the standby server selection unit; Are preferably provided.
また、本願第3発明に係るクラスタシステムは、前記待機サーバ選択部が、前記サーバデータベースの前記サーバ状態が前記待機となっている前記サーバから、通信遅延が最小となる前記1台のサーバを選択することが好ましい。 Further, in the cluster system according to the third invention of the present application, the standby server selection unit selects the one server having the minimum communication delay from the servers in which the server state of the server database is the standby. It is preferable to do.
また、本願第4発明に係るソフトウェアデプロイ方法は、前記サーバ起動処理機能部が、前記サービス増設要求が入力されるサービス増設要求入力ステップと、前記サーバデータベースに対して、前記サーバ状態が前記待機とないっている前記サーバを問い合わせる待機サーバ問い合わせステップと、前記サーバデータベースに対する問い合わせ結果に基づいて、前記サーバデータベースの前記サーバ状態が前記待機となっている前記サーバから1台の前記サーバを選択する待機サーバ選択ステップと、前記テンプレートディスクイメージ取得要求を生成して前記テンプレートイメージレポジトリに出力するテンプレートイメージ取得要求ステップと、当該テンプレートディスクイメージ取得要求に応じて、前記テンプレートイメージレポジトリから前記テンプレートディスクイメージを取得するテンプレートイメージ取得ステップと、前記ドライバ取得要求を生成して前記ドライバレポジトリに出力するドライバ取得要求ステップと、当該ドライバ取得要求に応じて、前記ドライバレポジトリから前記ドライバを取得するドライバ取得ステップと、前記テンプレートイメージ取得部が取得したテンプレートディスクイメージと、前記ドライバ取得部が取得したドライバとを、前記待機サーバ選択部が選択した1台のサーバに出力するテンプレートイメージ・ドライバ出力ステップと、を実行することが好ましい。 Further, in the software deployment method according to the fourth invention of the present application, the server activation processing function unit includes a service expansion request input step in which the service expansion request is input, and the server status is the standby with respect to the server database. A standby server inquiry step for inquiring about the server that is in standby, and a standby for selecting one of the servers from the server in which the server state of the server database is in the standby state based on a result of an inquiry to the server database A server selection step, a template image acquisition request step for generating the template disk image acquisition request and outputting it to the template image repository, and the template image repository in response to the template disk image acquisition request. A template image acquisition step for acquiring the template disk image from the source, a driver acquisition request step for generating the driver acquisition request and outputting it to the driver repository, and in response to the driver acquisition request, the driver from the driver repository. A template image driver that outputs the acquired driver acquisition step, the template disk image acquired by the template image acquisition unit, and the driver acquired by the driver acquisition unit to one server selected by the standby server selection unit And an output step.
本発明によれば、テンプレートイメージの数を少なくできるために、大記憶容量のストレージを必要とせずに簡易な構成を可能とし、ソフトウェアが更新された場合でも、再作成が必要なテンプレートイメージの数を少なくでき、管理コストを抑えることができる。 According to the present invention, since the number of template images can be reduced, a simple configuration is possible without requiring a large storage capacity, and the number of template images that need to be recreated even when software is updated. Management costs can be reduced.
(本実施形態の概略)
以下、図1を参照し、本発明の実施形態に係るクラスタシステム1の概略について説明する。クラスタシステム1は、最低限のサーバ30によってスモールスタートし、利用者の拡大に応じて、新たなサービスを増設するスケールアウト型のアーキテクチャを採用したシステムである。ここで、クラスタシステム1が提供するサービスとしては、例えば、HTTP(HyperText Transfer Protocol)、SMTP(Simple Mail Transfer Protocol)、POP(Post Office Protocol)、FTP(File Transfer Protocol)などの非同期ネットワークサービスがあげられる。さらに、クラスタシステム1が提供するサービスとしては、例えば、SIP(Session Initiation Protocol)のように、リアルタイム性(スループット、遅延)に対する要求が強いネットワークサービスもあげられる。なお、図1では、説明を簡易にするため、クラスタシステム1の一部構成を省略した。
(Outline of this embodiment)
The outline of the cluster system 1 according to the embodiment of the present invention will be described below with reference to FIG. The cluster system 1 is a system that employs a scale-out type architecture in which a small start is performed by a minimum number of
図1に示すように、リソースプール3は、サーバ資源を集約したものであり、例えば、6台のサーバ30で構成されている。ここで、サーバ30に固有のハードウェア種別を丸字で付した。つまり、リソースプール3は、ハードウェア種別1のサーバ30を1台、ハードウェア種別2のサーバ30を2台、および、ハードウェア種別3のサーバ30を3台、含んでいる。
As shown in FIG. 1, the
テンプレートイメージレポジトリ23は、ドライバDrを除き、オペレーティンシステムやアプリケーションなど、サービスの提供に必要なソフトウェアが含まれるテンプレートディスクイメージTdiが格納されている。
The
ドライバレポジトリ24は、サーバ30のハードウェア種別に応じて、ドライバDrが格納されている。図1の例では、ドライバレポジトリ24は、「ドライバ1」、「ドライバ2」および「ドライバ3」という、3種類のドライバDrが格納されている。ここで、「ドライバ1」がハードウェア種別1のサーバ30に対応し、「ドライバ2」がハードウェア種別2のサーバ30に対応し、「ドライバ3」がハードウェア種別3のサーバ30に対応することとする。
The
以下、ハードウェア種別2のサーバ30を用いて、新たなサービスを増設する一例を説明する。この場合、クラスタシステム1は、増設するサービスの提供に必要となるテンプレートディスクイメージTdiを、テンプレートイメージレポジトリ23から取得する。また、クラスタシステム1は、ハードウェア種別2のサーバ30に対応した「ドライバ2」を、ドライバレポジトリ24から取得する。そして、クラスタシステム1は、取得したテンプレートディスクイメージTdiと「ドライバ2」とをサーバ30に出力する。すると、クラスタシステム1は、サーバ30において、このテンプレートディスクイメージTdiと「ドライバ2」とをデプロイする。
Hereinafter, an example of adding a new service using the
なお、デプロイとは、テンプレートディスクイメージTdiおよびドライバDrをサーバ30に出力すると共に、IPアドレスの設定、ホスト名の設定、パラメータの設定などのサーバ30に固有の設定を施して、利用者にサービスを提供可能な環境をサーバ30に構築すること言う。
In addition, deployment refers to outputting a template disk image Tdi and a driver Dr to the
(本発明の実施形態)
以下、図2を参照して、クラスタシステム1が含まれるサービス提供システム100について説明する。図2に示すように、サービス提供システム100は、クラスタシステム1と、保守者端末5と、利用者端末7とを備える。ここで、サービス提供システム100は、インターネット、イントラネットなどの保守ネットワークNW1によって、クラスタシステム1と保守者端末5とを接続する。また、サービス提供システム100は、サービスネットワークNW3によって、クラスタシステム1と利用者端末7とを接続する。以下、保守者端末5および利用者端末7の構成を先に説明し、その後、クラスタシステム1の構成を説明する。
(Embodiment of the present invention)
Hereinafter, the
[保守者端末の構成]
保守者端末5は、クラスタシステム1の保守を行うコンピュータ、携帯電話などの端末装置である。例えば、保守者端末5は、保守者の指示によって、増設を要求するサービスの種別が含まれているサービス増設要求をクラスタシステム1に出力する。
[Configuration of maintenance personnel terminal]
The
また、保守者端末5は、例えば、保守者の指示によって、サービスを提供するためのサーバクラスタ(不図示)の構築、および、サーバクラスタに対するサーバ30の増設を行う。このサーバクラスタとは、個々のサービスを提供するために現用されているサーバ30で構成されたサーバ群である。例えば、「サービスA」を提供するために3台のサーバ30が用いられている場合、「サービスA」は、3台のサーバ30で構成されたサーバクラスタによって提供されていると言える。従って、サーバクラスタに対するサーバ30の増設とは、サーバクラスタに対して、リソースプール3内のサーバ30を追加し、サーバクラスタの規模を拡大することを言う。
Further, the
また、保守者端末5は、例えば、保守者の指示によって、あるサーバ30が提供しているサービスの停止を行う。さらに、保守者端末5は、例えば、保守者の指示によって、後記するサーバデータベース22(図3)、テンプレートディスクイメージ対応表230(図4)、および、ドライバ対応表240(図5)の登録、更新または削除を行う。なお、これらの処理は、従来技術と同様のため、説明を省略する。
In addition, the
[利用者端末の構成]
利用者端末7は、利用者が使用するコンピュータ、携帯電話などの端末装置である。つまり、利用者は、利用者端末7を用いて、クラスタシステム1が提供するサービスを利用する。
[User terminal configuration]
The
[クラスタシステムの構成]
クラスタシステム1は、リソースプール3と、リソースマネージャ2とを備える。ここで、クラスタシステム1は、管理ネットワークNW2によって、リソースマネージャ2と、6台のサーバ30とを接続する。
[Cluster system configuration]
The cluster system 1 includes a
なお、6台のサーバ30のうち、1台目のサーバ30をサーバ301とし、5台目のサーバ30をサーバ305とし、6台目のサーバ30をサーバ306とする。また、図2では、図面を見やすくするため、2台目〜4台目のサーバ302〜304を省略した。
Of the six
<リソースマネージャ>
以下、リソースマネージャ2について説明する。図2に示すように、リソースマネージャ2は、リソースプール3内の全てのサーバ30が提供するサービスを管理するものであり、管理インタフェース21と、サーバデータベース22と、テンプレートイメージレポジトリ23と、ドライバレポジトリ24と、サーバ起動処理機能部25と、サーバ状態監視機能部26とを備える。
<Resource manager>
Hereinafter, the
管理インタフェース21は、保守者端末5とのインタフェースである。つまり、管理インタフェース21は、保守者端末5からの指示が入力されると共に、この指令に応じた適切な処理を他の機能部と連動して実行する。例えば、管理インタフェース21は、保守者端末5からサービス増設要求が入力された場合、このサービス増設要求をサーバ起動処理機能部25に出力する。
The
以下、図3を参照し、サーバデータベース22について説明する(適宜図2参照)。サーバデータベース22は、リソースプール3内の全てのサーバ30に関する情報を格納するデータベースであり、サーバID(サーバ識別子)22Aと、サーバ状態22Bと、ハードウェア種別22Cとを対応付けて記憶する。
Hereinafter, the
サーバID22Aは、リソースプール3内の全てのサーバ30を一意に識別するID(IDentification)である。図3の例では、サーバID22Aとして、「サーバ1」〜「サーバ6」というユニークなIDが登録されていることを示す。なお、サーバ301〜306が、それぞれ、「サーバ1」〜「サーバ6」に対応する。
The
サーバ状態22Bは、サーバ30が提供しているサービスを示すサービス種別またはサーバ30が待機していることを示す情報である。図3の例では、「サーバ1」が「サービスA」を提供しており、「サーバ4」および「サーバ5」が「サービスB」を提供していることを示す。また、サーバ状態22Bは、「サーバ2」、「サーバ3」および「サーバ6」が、何のサービスも提供しておらず「待機」していることを示す。
The
ハードウェア種別22Cは、サーバ30に固有のハードウェアを示すハードウェア種別を示す情報である。図3の例では、「サーバ1」がハードウェア種別1であり、「サーバ2」および「サーバ3」がハードウェア種別2であり、「サーバ4」〜「サーバ6」がハードウェア種別3であることを示す。なお、図3では、ハードウェア種別1〜ハードウェア種別3を、「ハード1」〜「ハード3」と略記した。
The
サーバデータベース22は、後記するサーバ起動処理機能部25から、「待機」しているサーバ30についての問い合わせが入力される。そして、サーバデータベース22は、この問い合わせに対する結果として、サーバ状態22Bが「待機」となっているサーバ30のサーバIDとハードウェア種別とを取得して、サーバ起動処理機能部25に出力する。
The
なお、サーバデータベース22のデータ項目のうち、サーバID22Aおよびハードウェア種別22Cは、保守者によって手動で設定される。一方、サーバ状態22Bは、後記するサーバ状態監視機能部26によって随時更新される。
Of the data items in the
以下、図4を参照し、テンプレートイメージレポジトリ23ついて説明する(適宜図2参照)。テンプレートイメージレポジトリ23は、図4に示すように、サービス種別230Aと、テンプレートディスクイメージの格納場所230Bとを備えるテンプレートディスクイメージ対応表230を記憶する。
Hereinafter, the
サービス種別230Aは、利用者に提供するサービスを示す情報である。図4の例では、サービス種別230Aとして、「サービスA」と、「サービスB」とが登録されていることを示す。
The
テンプレートディスクイメージの格納場所230Bは、サービス種別230Aが示すサービスを提供するときに必要となるテンプレートディスクイメージTdiの格納場所を示す情報である。図4の例では、「file://path/to/serviceA.img」に格納されたテンプレートディスクイメージTdiが、「サービスA」に対応することを示す。また、「file://path/to/serviceB.img」に格納されたテンプレートディスクイメージTdiが、「サービスB」に対応することを示す。
The template disk
ここで、テンプレートディスクイメージの格納場所230Bは、リソースマネージャ2、および、リソースプール3内のサーバ30がアクセス可能な場所であれば、特に制限されない。本実施形態では、テンプレートイメージレポジトリ23は、ストレージ(不図示)を備え、このストレージにテンプレートディスクイメージTdiを格納することとした。
Here, the template disk image storage location 230 </ b> B is not particularly limited as long as it is accessible to the
テンプレートイメージレポジトリ23は、テンプレートディスクイメージ取得要求に含まれるサービスを検索条件(検索キー)として、テンプレートディスクイメージ対応表230からテンプレートディスクイメージの格納場所230を検索する。そして、テンプレートイメージレポジトリ23は、検索したテンプレートディスクイメージの格納場所230が示す位置に格納されたテンプレートディスクイメージTdiを取得して、サーバ起動処理機能部25に出力する。
The
なお、テンプレートディスクイメージ取得要求は、テンプレートイメージレポジトリ23に対して、テンプレートディスクイメージTdiを要求することを示す情報であり、サーバ起動処理機能部25から入力される。
The template disk image acquisition request is information indicating that a template disk image Tdi is requested from the
なお、テンプレートディスクイメージTdiは、個々のサービスの提供に必要なソフトウェア(オペレーティングシステム、アプリケーション)が含まれるように予め生成される。従って、テンプレートディスクイメージTdiは、ドライバDrを一切含まないこと以外、従来と同様の手法で生成できる。また、テンプレートディスクイメージ対応表230、保守者によって手動で設定される。 The template disk image Tdi is generated in advance so as to include software (operating system, application) necessary for providing each service. Therefore, the template disk image Tdi can be generated by a method similar to the conventional method except that it does not include any driver Dr. The template disk image correspondence table 230 is manually set by a maintenance person.
以下、図5を参照し、ドライバレポジトリ24ついて説明する(適宜図2参照)。ドライバレポジトリ24は、図5に示すように、サービス種別240Aと、ハードウェア種別240Bと、ドライバの格納場所240Cとを備えるドライバ対応表240を記憶する。
Hereinafter, the
サービス種別240Aは、図4のサービス種別230Aと同様のデータ項目であるため、その説明を省略する。また、ハードウェア種別240Bは、図3のハードウェア種別22Cと同様のデータ項目であるため、その説明を省略する。
The
ドライバの格納場所240Cは、あるサーバ30でサービスを提供するときに、そのサーバ30に固有のハードウェアに対応するドライバDrの格納場所を示す情報である。図5の例では、「サービスA」を「ハード1」のサーバ30で提供する場合、「file://path/to/A1.lib」に格納されたドライバDrが対応することを示す。また、「サービスB」を「ハード2」のサーバ30で提供する場合、「file://path/to/B2.lib」に格納されたドライバDrが対応することを示す。
The driver storage location 240 </ b> C is information indicating the storage location of the driver Dr corresponding to the hardware specific to the
ここで、ドライバの格納場所240Cは、リソースマネージャ2、および、リソースプール3内のサーバ30がアクセス可能な場所であれば、特に制限されない。本実施形態では、ドライバレポジトリ24は、ストレージ(不図示)を備え、このストレージにドライバDrを格納することとした。
Here, the driver storage location 240 </ b> C is not particularly limited as long as it is accessible to the
ドライバレポジトリ24は、ドライバ取得要求に含まれるサービスおよびハードウェア種別を検索条件(検索キー)として、ドライバ対応表240からドライバの格納場所240Cを検索する。そして、ドライバレポジトリ24は、検索したドライバの格納場所240Cが示す位置に格納されたドライバDrを取得して、サーバ起動処理機能部25に出力する。
The
なお、ドライバ取得要求は、ドライバレポジトリ24に対して、ドライバDrを要求することを示す情報であり、サーバ起動処理機能部25から入力される。また、ドライバ対応表240は、保守者によって手動で設定される。
The driver acquisition request is information indicating that the
以下、図6を参照し、サーバ起動処理機能部25について説明する(適宜図2参照)。サーバ起動処理機能部25は、リソースプール3内のサーバ30にテンプレートディスクイメージTdiおよびドライバDrをデプロイして、サービスを提供可能な環境をサーバ30に構築する。このため、図6に示すように、サーバ起動処理機能部25は、サービス増設要求入力部251と、待機サーバ選択部252と、テンプレートイメージ取得部253と、ドライバ取得部254と、テンプレートイメージ・ドライバ出力部255とを備える。
Hereinafter, the server activation
サービス増設要求入力部251は、保守者端末5から、前記したサービス増設要求が入力される。そして、サービス増設要求入力部251は、このサービス増設要求に含まれるサービス種別を、テンプレートイメージ取得部253と、ドライバ取得部254とに出力する。
The service extension
待機サーバ選択部252は、サーバデータベース22に対して、サーバ状態22Bが「待機」となっているサーバ30を問い合わせる。そして、待機サーバ選択部252は、その問い合わせ結果として、「待機」しているサーバ30のサーバIDとハードウェア種別とを取得する。図3の例では、待機サーバ選択部252は、サーバデータベース22から、「サーバ2」、「サーバ3」および「サーバ6」のサーバIDとハードウェア種別とを取得する。
The standby
ここで、待機サーバ選択部252は、「待機」しているサーバ30が複数の場合、その中から1台のサーバ30を選択する。例えば、待機サーバ選択部252は、サーバデータベース22で最初にエントリされているサーバ30を1台選択する(図3では「サーバ2」)。また、例えば、待機サーバ選択部252は、サーバデータベース22において、サーバ状態22Bが「待機」となっているサーバ30を無作為に1台選択する。
Here, when there are a plurality of “standby”
前記した単純な選択方法のほか、待機サーバ選択部252は、通信遅延が最小となる1台のサーバ30を選択することもできる。具体的には、待機サーバ選択部252は、ネットワークトポロジまたはリソースプール3内のサーバ30の物理的位置などのサーバ位置情報を管理している。そして、待機サーバ選択部252は、このサーバ位置情報に基づいて、例えば、同一のハブに接続されているまたはネットワークケーブルで直接接続されているなど、リソースプール3内で最も通信遅延が少ないサーバ30を1台選択する。このように、通信遅延が最小となるサーバ30を選択することで、クラスタシステム1は、サービスの提供効率を向上させることができる。
In addition to the simple selection method described above, the standby
そして、待機サーバ選択部252は、選択した1台のサーバ30のハードウェア種別をドライバ取得部254に出力する。なお、サーバデータベース22において、サーバ状態22Bが「待機」となっているサーバ30が1台の場合、待機サーバ選択部252は、無条件にそのサーバを選択することは言うまでもない。
Then, the standby
テンプレートイメージ取得部253は、サービス増設要求入力部251からサービス種別が入力される。そして、テンプレートイメージ取得部253は、このサービス種別を含むテンプレートディスクイメージ取得要求を生成して、テンプレートイメージレポジトリ23に出力する。さらに、このテンプレートディスクイメージ取得要求に応じて、テンプレートイメージ取得部253は、テンプレートイメージレポジトリ23からテンプレートディスクイメージTdiを取得する。その後、テンプレートイメージ取得部253は、取得したテンプレートディスクイメージTdiを、テンプレートイメージ・ドライバ出力部255に出力する。
The template
ドライバ取得部254は、サービス増設要求入力部251からサービスが入力され、待機サーバ選択部252からハードウェア種別が入力される。そして、ドライバ取得部254は、このサービスおよびハードウェア種別を含むドライバ取得要求を生成して、ドライバレポジトリ24に出力する。さらに、このドライバ取得要求に応じて、ドライバ取得部254は、ドライバレポジトリ24からドライバDrを取得する。その後、ドライバ取得部254は、取得したドライバDrを、テンプレートイメージ・ドライバ出力部255に出力する。
The
テンプレートイメージ・ドライバ出力部255は、テンプレートイメージ取得部253からテンプレートディスクイメージTdiが入力され、ドライバ取得部254からドライバDrが入力される。そして、テンプレートイメージ・ドライバ出力部255は、このテンプレートディスクイメージTdiおよびドライバ取得部254を、待機サーバ選択部252が選択したサーバ30に出力する。
The template image /
図2に戻り、説明を続ける。サーバ状態監視機能部26は、リソースプール3内の全てのサーバ30を監視して、サーバデータベース22のサーバ状態22Bを更新する。具体的には、サーバ状態監視機能部26は、各サーバ30に対して、サーバ状態の問い合わせを示す状態問い合わせを出力し、その状態問い合わせに応じて、サーバデータベース22のサーバ状態22Bを更新する。
Returning to FIG. 2, the description will be continued. The server status
<サーバ>
以下、サーバ30について説明する。サーバ30は、利用者に各種サービスを提供するものであり、起動エージェント31と、ローカル格納部32と、計算処理機能部33とを備える。
<Server>
Hereinafter, the
起動エージェント31は、リソースマネージャ2との間で通信を行う。具体的には、サーバ状態監視機能部26からの状態問い合わせに対して、そのサーバ30で実行中のサービス種別、または、何のサービスも提供しておらず、「待機」していることを応答する。
The
また、起動エージェント31は、サーバ起動処理機能部25から入力されたテンプレートディスクイメージTdiおよびドライバDrをデプロイする。例えば、起動エージェント31は、サーバ起動処理機能部25から入力された、そのサーバ30に固有の設定をテンプレートディスクイメージTdiに適用する。そして、起動エージェント31は、このテンプレートディスクイメージTdiおよびドライバDrをローカル格納部32に起動ディスクイメージとして格納する。
In addition, the
このとき、起動エージェント31は、所定の展開位置(例えば、「/lib/modules/」)にドライバDrを展開するができる。また、起動エージェント31は、別の位置にドライバDrを展開した後、オペレーティングシステムの起動時、そのドライバを展開位置(例えば、「/lib/modules/」)にマウントしてもよい。
At this time, the
さらに、起動エージェント31は、テンプレートディスクイメージTdiに対して、そのサーバ30に固有の設定を適用した後、計算処理機能部33に対して起動指示を出力する。なお、各サーバ30に固有の設定としては、例えば、IPアドレス、ネットマスク、DNSサーバなどネットワーク設定、バッファサイズ、同時接続数などミドルウェア設定、オペレーティングシステムのパラメータがあげられる。
Further, the
ローカル格納部32は、前記した起動ディスクイメージを格納するものであり、例えば、ハードディスクなどの不揮発メモリ、または、揮発性メモリである。また、ローカル格納部32は、起動ディスクイメージの他、サービスの提供に必要となる各種データを格納してもよい。
The
計算処理機能部33は、CPU(Central Processing Unit)および主記憶装置を備える演算装置である。また、計算処理機能部33は、起動エージェント31から起動指示が入力されると、ローカル格納部32に格納された起動ディスクイメージを用いて、オペレーティンシステムを起動して、サービスを提供する。
The calculation
[クラスタシステムの動作]
以下、図7を参照して、図2のクラスタシステム1の動作について説明する(適宜図2、図6参照)。ここで、図3のサーバデータベース22と、図4のテンプレートディスクイメージ対応表230と、図5のドライバ対応表240とを用いて、「サーバ2」に「サービスA」を増設する例で説明する。
[Cluster system operations]
Hereinafter, the operation of the cluster system 1 of FIG. 2 will be described with reference to FIG. 7 (see FIGS. 2 and 6 as appropriate). Here, an example in which “service A” is added to “
まず、保守者端末5は、保守者が「サービスA」の増設を指示すると、「サービスA」を示すサービス増設要求を生成して、サーバ起動処理機能部25に入力する。つまり、サーバ起動処理機能部25は、サービス増設要求入力部251によって、保守者端末5から、「サービスA」を含むサービス増設要求が入力される(ステップS1:サービス増設要求入力ステップ)。
First, when the maintenance person instructs to add “service A”, the
サーバ起動処理機能部25は、待機サーバ選択部252によって、サーバ状態が「待機」のサーバ30をサーバデータベース22に問い合わせる(ステップS2:待機サーバ問い合わせステップ)。
The server activation
ステップS2の処理に応じて、サーバデータベース22は、「サーバ2」、「サーバ3」および「サーバ6」という、3台分のサーバIDを待機サーバ選択部252に出力する(図3参照)。そして、サーバ起動処理機能部25は、待機サーバ選択部252によって、3台のサーバ30の中から、例えば、サーバデータベース22で最初のエントリである「サーバ2」を選択する(ステップS3:待機サーバ選択ステップ)。
In accordance with the processing in step S2, the
サーバ起動処理機能部25は、テンプレートイメージ取得部253によって、「サービスA」を含むテンプレートディスクイメージ取得要求を生成して、テンプレートイメージレポジトリ23に出力する(ステップS4:テンプレートイメージ取得要求ステップ)。
The server activation
ステップS4の処理に応じて、テンプレートイメージレポジトリ23は、「サービスA」を検索条件(検索キー)として、テンプレートディスクイメージ対応表230から、テンプレートディスクイメージの格納場所を検索して、この格納場所に格納されたテンプレートディスクイメージTdiを出力する。すなわち、サーバ起動処理機能部25は、テンプレートイメージ取得部253によって、テンプレートイメージレポジトリ23から、「file://path/to/serviceA.img」に格納されたテンプレートディスクイメージTdiを取得する(ステップS5:テンプレートイメージ取得ステップ)。
In accordance with the processing in step S4, the
サーバ起動処理機能部25は、ドライバ取得部254によって、「サービスA」および「ハード2」を含むドライバ取得要求を生成して、ドライバレポジトリ24に出力する(ステップS6:ドライバ取得要求ステップ)。
The server activation
ステップS4の処理に応じて、ドライバレポジトリ24は、「サービスA」および「ハード2」を検索条件として、ドライバ対応表240から、ドライバDrの格納場所「file://path/to/A2.lib」を検索して、この格納場所に格納されたドライバDrを出力する。すなわち、サーバ起動処理機能部25は、ドライバ取得部254によって、ドライバレポジトリ24から、「file://path/to/A2.lib」に格納されたドライバDrを取得する(ステップS7:ドライバ取得ステップ)。
In accordance with the processing of step S4, the
サーバ起動処理機能部25は、テンプレートイメージ・ドライバ出力部255によって、テンプレートイメージ取得部253が取得したテンプレートディスクイメージTdiおよびドライバ取得部254が取得したドライバDrを、待機サーバ選択部252が選択した「サーバ2」に出力する(ステップS8:テンプレートイメージ・ドライバ出力ステップ)。
The server activation
サーバ302は、起動エージェント31によって、このサーバ302に固有の設定をテンプレートディスクイメージTdiに適用し、テンプレートディスクイメージTdiおよびドライバDrをローカル格納部32に起動ディスクイメージとして格納する。そして、サーバ302は、起動エージェント31によって、計算処理機能部33に起動指示を出力する。その後、サーバ302は、計算処理機能部33によって、ローカル格納部32に格納された起動ディスクイメージを用いて、オペレーティンシステムを起動して、サービスを提供する。
なお、図7では、サーバ起動処理機能部25は、ステップS4,5の処理を実行した後、ステップS6,7の処理を実行するとして説明したが、これに限定されない。例えば、サーバ起動処理機能部25は、ステップS6,7の処理を実行した後、ステップS4,5の処理を実行してもよい。
In FIG. 7, the server activation
また、別の例として、ステップS3の処理において、「サーバ2」ではなく「サーバ6」が選択された場合を考える。この場合、サーバ起動処理機能部25は、「サーバ6」に対して、「サービスA」に対応するテンプレートディスクイメージTdi、すなわち、「file://path/to/serviceA.img」に格納されたテンプレートディスクイメージTdiを出力することになる。また、サーバ起動処理機能部25は、「サービスA」、かつ、「ハード3」に対応するドライバDr、すなわち、「file://path/to/A3.lib」に格納されたドライバDrを出力することになる。
As another example, consider a case where “server 6” is selected instead of “
以上のように、本発明の実施形態に係るクラスタシステム1は、異なるハードウェア種別のサーバ30がリソースプール3に含まれる場合でも、サービスに対応するテンプレートディスクイメージTdiと、サービスを提供するサーバのハードウェア種別に応じたドライバDrとを組み合わせることで、ストレージに格納するテンプレートディスクイメージTdiの数を低減できる。これによって、クラスタシステム1は、記憶容量が大きなストレージを必要とせずに簡易な構成を可能とし、ソフトウェアが更新された場合でも、この更新に伴う管理コストを抑えることができる。
As described above, the cluster system 1 according to the embodiment of the present invention includes the template disk image Tdi corresponding to the service and the server that provides the service even when the
なお、前記したリソースマネージャ2において、管理インタフェース21、サーバデータベース22、テンプレートイメージレポジトリ23、ドライバレポジトリ24、サーバ起動処理機能部25、サーバ状態監視機能部26は、入出力インタフェース、通信インタフェース、記憶手段を備えるコンピュータにより実現してもよい。このとき、リソースマネージャ2の各機能は、CPUによるプログラム実行処理により実現してもよいし、専用のハードウェアにより実現してもよい。
In the
1 クラスタシステム
2 リソースマネージャ
21 管理インタフェース
22 サーバデータベース
23 テンプレートイメージレポジトリ
24 ドライバレポジトリ
25 サーバ起動処理機能部
251 サービス増設要求入力部
252 待機サーバ選択部
253 テンプレートイメージ取得部
254 ドライバ取得部
255 テンプレートイメージ・ドライバ出力部
26 サーバ状態監視機能部
3 リソースプール
30 サーバ
31 起動エージェント
32 ローカル格納部
33 計算処理機能部
DESCRIPTION OF SYMBOLS 1
Claims (4)
前記リソースマネージャは、
前記サーバを一意に識別するサーバ識別子と、当該サーバが提供しているサービスを示すサービス種別または当該サーバが待機していることを示すサーバ状態と、当該サーバに固有のハードウェアを示すハードウェア種別とを対応づけて記憶するサーバデータベースと、
前記サービス種別と、前記サービス種別が示すサービスを提供するソフトウェアが含まれるテンプレートディスクイメージの格納場所とを含むテンプレートディスクイメージ対応表を記憶し、前記テンプレートディスクイメージの要求を示すテンプレートディスクイメージ取得要求に含まれるサービス種別を検索条件として、前記テンプレートディスクイメージ対応表から前記テンプレートディスクイメージの格納場所を検索し、検索した前記テンプレートディスクイメージの格納場所に格納されたテンプレートディスクイメージを出力するテンプレートイメージレポジトリと、
前記サービス種別と、前記ハードウェア種別と、前記サーバに固有のハードウェアに対応するドライバの格納場所とを含むドライバ対応表を記憶し、前記ドライバの要求を示すドライバ取得要求に含まれるサービス種別およびハードウェア種別を検索条件として、前記ドライバ対応表から前記ドライバの格納場所を検索し、検索した前記ドライバの格納場所に格納されたドライバを出力するドライバレポジトリと、
前記リソースプール内の全サーバを監視して、前記サーバデータベースの前記サーバ状態を更新するサーバ状態監視機能部と、
増設したい前記サービス種別を示すサービス増設要求が入力され、当該サービス増設要求のサービス種別が含まれる前記テンプレートディスクイメージ取得要求を前記テンプレートイメージレポジトリに出力して、前記テンプレートイメージレポジトリから前記テンプレートディスクイメージを取得すると共に、前記サービス増設要求のサービス種別と、前記サーバデータベースにおいて前記待機となっている1台の前記サーバのハードウェア種別とが含まれる前記ドライバ取得要求を前記ドライバレポジトリに出力して、前記ドライバレポジトリから前記ドライバを取得し、前記1台のサーバに出力するサーバ起動処理機能部と、を備え、
前記サーバは、
前記リソースマネージャからテンプレートディスクイメージとドライバとが入力され、入力された当該テンプレートディスクイメージと当該ドライバとを当該サーバにデプロイする起動エージェント、を備えることを特徴とするクラスタシステム。 A cluster system comprising: a resource pool composed of a plurality of servers that provide services to users; and a resource manager that manages the services provided by all servers in the resource pool,
The resource manager
A server identifier for uniquely identifying the server, a service type indicating a service provided by the server or a server state indicating that the server is waiting, and a hardware type indicating hardware specific to the server A server database that stores
A template disk image correspondence table including the service type and a storage location of a template disk image including software providing the service indicated by the service type is stored, and a template disk image acquisition request indicating the template disk image request is stored. A template image repository for searching the template disk image storage location from the template disk image correspondence table using the included service type as a search condition, and outputting the template disk image stored in the searched template disk image storage location; ,
Storing a driver correspondence table including the service type, the hardware type, and the storage location of the driver corresponding to the hardware specific to the server; and the service type included in the driver acquisition request indicating the driver request, and Using the hardware type as a search condition, search for the storage location of the driver from the driver correspondence table, and output the driver stored in the storage location of the searched driver,
A server status monitoring function unit that monitors all servers in the resource pool and updates the server status of the server database;
A service addition request indicating the service type to be added is input, the template disk image acquisition request including the service type of the service addition request is output to the template image repository, and the template disk image is extracted from the template image repository. And acquiring the driver acquisition request including the service type of the service addition request and the hardware type of the one server that is in the standby state in the server database to the driver repository, A server activation processing function unit that acquires the driver from a driver repository and outputs the driver to the one server;
The server
A cluster system comprising: a startup agent that receives a template disk image and a driver from the resource manager and deploys the input template disk image and the driver to the server.
前記サービス増設要求が入力されるサービス増設要求入力部と、
前記サーバデータベースの前記サーバ状態が前記待機となっている前記サーバから1台の前記サーバを選択する待機サーバ選択部と、
前記テンプレートディスクイメージ取得要求を生成して前記テンプレートイメージレポジトリに出力すると共に、当該テンプレートディスクイメージ取得要求に応じて、前記テンプレートイメージレポジトリから前記テンプレートディスクイメージを取得するテンプレートイメージ取得部と、
前記ドライバ取得要求を生成して前記ドライバレポジトリに出力すると共に、当該ドライバ取得要求に応じて、前記ドライバレポジトリから前記ドライバを取得するドライバ取得部と、
前記テンプレートイメージ取得部が取得したテンプレートディスクイメージと、前記ドライバ取得部が取得したドライバとを、前記待機サーバ選択部が選択した1台のサーバに出力するテンプレートイメージ・ドライバ出力部と、
を備えることを特徴とする請求項1に記載のクラスタシステム。 The server activation processing function unit
A service expansion request input unit to which the service expansion request is input;
A standby server selection unit that selects one of the servers from the server in which the server state of the server database is the standby;
Generating and outputting the template disk image acquisition request to the template image repository, and in response to the template disk image acquisition request, a template image acquisition unit that acquires the template disk image from the template image repository;
A driver acquisition unit that generates the driver acquisition request and outputs the driver acquisition request to the driver repository, and acquires the driver from the driver repository according to the driver acquisition request;
A template disk image acquired by the template image acquisition unit and a driver acquired by the driver acquisition unit; a template image / driver output unit that outputs the server selected by the standby server selection unit;
The cluster system according to claim 1, further comprising:
前記サーバ起動処理機能部が、
前記サービス増設要求が入力されるサービス増設要求入力ステップと、
前記サーバデータベースに対して、前記サーバ状態が前記待機とないっている前記サーバを問い合わせる待機サーバ問い合わせステップと、
前記サーバデータベースに対する問い合わせ結果に基づいて、前記サーバデータベースの前記サーバ状態が前記待機となっている前記サーバから1台の前記サーバを選択する待機サーバ選択ステップと、
前記テンプレートディスクイメージ取得要求を生成して前記テンプレートイメージレポジトリに出力するテンプレートイメージ取得要求ステップと、
当該テンプレートディスクイメージ取得要求に応じて、前記テンプレートイメージレポジトリから前記テンプレートディスクイメージを取得するテンプレートイメージ取得ステップと、
前記ドライバ取得要求を生成して前記ドライバレポジトリに出力するドライバ取得要求ステップと、
当該ドライバ取得要求に応じて、前記ドライバレポジトリから前記ドライバを取得するドライバ取得ステップと、
前記テンプレートイメージ取得部が取得したテンプレートディスクイメージと、前記ドライバ取得部が取得したドライバとを、前記待機サーバ選択部が選択した1台のサーバに出力するテンプレートイメージ・ドライバ出力ステップと、
を実行することを特徴とするソフトウェアデプロイ方法。 A software deployment method in the cluster system according to claim 2,
The server activation processing function unit is
A service expansion request input step in which the service expansion request is input;
A standby server query step for querying the server database for the server whose server status is said to be standby.
A standby server selection step of selecting one of the servers from the servers in which the server status of the server database is the standby, based on a query result for the server database;
A template image acquisition request step of generating the template disk image acquisition request and outputting it to the template image repository;
In response to the template disk image acquisition request, a template image acquisition step of acquiring the template disk image from the template image repository;
A driver acquisition request step of generating the driver acquisition request and outputting it to the driver repository;
In response to the driver acquisition request, a driver acquisition step of acquiring the driver from the driver repository;
A template image driver output step for outputting the template disk image acquired by the template image acquisition unit and the driver acquired by the driver acquisition unit to one server selected by the standby server selection unit;
The software deployment method characterized by performing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010187738A JP5276632B2 (en) | 2010-08-25 | 2010-08-25 | Cluster system and software deployment method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010187738A JP5276632B2 (en) | 2010-08-25 | 2010-08-25 | Cluster system and software deployment method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012048330A true JP2012048330A (en) | 2012-03-08 |
JP5276632B2 JP5276632B2 (en) | 2013-08-28 |
Family
ID=45903164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010187738A Active JP5276632B2 (en) | 2010-08-25 | 2010-08-25 | Cluster system and software deployment method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5276632B2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013186793A (en) * | 2012-03-09 | 2013-09-19 | Toshiba Corp | Information processing device, image file generation method and program |
JP2016531353A (en) * | 2013-07-29 | 2016-10-06 | アルカテル−ルーセント | Data processing |
JP2017509084A (en) * | 2014-03-25 | 2017-03-30 | ブル・エス・アー・エス | Method and control device for changing operating system in service node of supercomputer |
CN108062225A (en) * | 2017-11-27 | 2018-05-22 | 国云科技股份有限公司 | A kind of method of multi-template combination issue application cluster |
JP2018136618A (en) * | 2017-02-20 | 2018-08-30 | 日本電気株式会社 | Sever device, server control method, program, and sever system |
CN109426514A (en) * | 2017-08-24 | 2019-03-05 | 北京金山云网络技术有限公司 | Automatization of service dispositions method, device, electronic equipment and storage medium |
JP2019533249A (en) * | 2016-10-05 | 2019-11-14 | パルテック・クラスター・コンペテンス・センター・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツングPartec Cluster Competence Center Gmbh | High performance computing system and method |
CN110737445A (en) * | 2019-10-23 | 2020-01-31 | 成都四方伟业软件股份有限公司 | method for installing big data software based on intelligent planning |
CN111352637A (en) * | 2020-02-27 | 2020-06-30 | 第四范式(北京)技术有限公司 | Method, device and equipment for deploying machine learning system |
JP2021506044A (en) * | 2017-12-08 | 2021-02-18 | ネット−サンダー, エル・エル・シーNet−Thunder, LLC | Automatically deployed information technology (IT) systems and methods |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004110791A (en) * | 2002-09-16 | 2004-04-08 | Hewlett-Packard Development Co Lp | Dynamic adaptative server provisioning for blade architecture |
JP2007114983A (en) * | 2005-10-20 | 2007-05-10 | Hitachi Ltd | Server pool management method |
JP2008015794A (en) * | 2006-07-06 | 2008-01-24 | Konica Minolta Business Technologies Inc | Program management device, program management system, and program providing method |
-
2010
- 2010-08-25 JP JP2010187738A patent/JP5276632B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004110791A (en) * | 2002-09-16 | 2004-04-08 | Hewlett-Packard Development Co Lp | Dynamic adaptative server provisioning for blade architecture |
JP2007114983A (en) * | 2005-10-20 | 2007-05-10 | Hitachi Ltd | Server pool management method |
JP2008015794A (en) * | 2006-07-06 | 2008-01-24 | Konica Minolta Business Technologies Inc | Program management device, program management system, and program providing method |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013186793A (en) * | 2012-03-09 | 2013-09-19 | Toshiba Corp | Information processing device, image file generation method and program |
JP2016531353A (en) * | 2013-07-29 | 2016-10-06 | アルカテル−ルーセント | Data processing |
JP2017509084A (en) * | 2014-03-25 | 2017-03-30 | ブル・エス・アー・エス | Method and control device for changing operating system in service node of supercomputer |
JP2022050541A (en) * | 2016-10-05 | 2022-03-30 | パルテック・クラスター・コンペテンス・センター・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング | High-quality computing system and method |
JP7405876B2 (en) | 2016-10-05 | 2023-12-26 | パルテック・アーゲー | High performance computing system and method |
US11494245B2 (en) | 2016-10-05 | 2022-11-08 | Partec Cluster Competence Center Gmbh | High performance computing system and method |
JP2019533249A (en) * | 2016-10-05 | 2019-11-14 | パルテック・クラスター・コンペテンス・センター・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツングPartec Cluster Competence Center Gmbh | High performance computing system and method |
JP7066694B2 (en) | 2016-10-05 | 2022-05-13 | パルテック・クラスター・コンペテンス・センター・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング | High-performance computing systems and methods |
JP2018136618A (en) * | 2017-02-20 | 2018-08-30 | 日本電気株式会社 | Sever device, server control method, program, and sever system |
CN109426514B (en) * | 2017-08-24 | 2022-09-02 | 北京金山云网络技术有限公司 | Service automation deployment method and device, electronic equipment and storage medium |
CN109426514A (en) * | 2017-08-24 | 2019-03-05 | 北京金山云网络技术有限公司 | Automatization of service dispositions method, device, electronic equipment and storage medium |
CN108062225A (en) * | 2017-11-27 | 2018-05-22 | 国云科技股份有限公司 | A kind of method of multi-template combination issue application cluster |
JP2021506044A (en) * | 2017-12-08 | 2021-02-18 | ネット−サンダー, エル・エル・シーNet−Thunder, LLC | Automatically deployed information technology (IT) systems and methods |
JP7391862B2 (en) | 2017-12-08 | 2023-12-05 | ネット-サンダー,エル・エル・シー | AUTOMATICALLY DEPLOYED INFORMATION TECHNOLOGY (IT) SYSTEMS AND METHODS |
US11997094B2 (en) | 2017-12-08 | 2024-05-28 | Net-Thunder, Llc | Automatically deployed information technology (IT) system and method |
CN110737445A (en) * | 2019-10-23 | 2020-01-31 | 成都四方伟业软件股份有限公司 | method for installing big data software based on intelligent planning |
CN111352637A (en) * | 2020-02-27 | 2020-06-30 | 第四范式(北京)技术有限公司 | Method, device and equipment for deploying machine learning system |
CN111352637B (en) * | 2020-02-27 | 2023-11-21 | 第四范式(北京)技术有限公司 | Method, device and equipment for deploying machine learning system |
Also Published As
Publication number | Publication date |
---|---|
JP5276632B2 (en) | 2013-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5276632B2 (en) | Cluster system and software deployment method | |
US9246762B1 (en) | NTP client-side automatic configuration | |
CN110635987B (en) | Message transmission method, device, equipment and machine readable storage medium | |
JP4647234B2 (en) | Method and apparatus for discovering network devices | |
US7831734B2 (en) | Method and system for remote configuration of network devices | |
WO2020253079A1 (en) | Jmeter-based distributed performance test method and apparatus, device, and storage medium | |
JP7153800B2 (en) | METHOD, APPARATUS AND PROGRAM FOR PROCESSING MEDIA CONTENT IN MPEG NBMP | |
US10686755B2 (en) | Assigning IP addresses and configuration parameters in hyper-converged infrastructure | |
US9960964B2 (en) | System, method and apparatus to manage services in a network | |
US20220100550A1 (en) | Accelerator Loading Method, System, and Apparatus | |
JP2012208605A (en) | Virtual server id management system, integrated monitoring system, virtual server id management program, and integrated monitoring program | |
US11356534B2 (en) | Function repository selection mode and signaling for cloud based processing | |
CN107666493B (en) | Database configuration method and equipment thereof | |
CN107665141B (en) | Database configuration method and equipment thereof | |
CN105812423B (en) | A kind of cloud system configuration method, server and device | |
CN108881066A (en) | A kind of method of route requests, access server and storage equipment | |
US11416267B2 (en) | Dynamic hardware accelerator selection and loading based on acceleration requirements | |
CN110391940A (en) | Response method, device, system, equipment and the storage medium of address of service | |
JP6448012B2 (en) | Method, apparatus, and system for displaying virtual machine names | |
CN108650337B (en) | Server detection method, system and storage medium | |
US10592221B2 (en) | Parallel distribution of application services to virtual nodes | |
WO2016173451A1 (en) | Method and apparatus for generating domain name resolution, and server | |
CN112804313B (en) | Data synchronization method, device, equipment and medium based on cross-domain edge node | |
JP5373021B2 (en) | Control server, control method and program | |
JP2021093104A5 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120828 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130201 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130426 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130514 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130517 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5276632 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |