Source: https://patents.google.com/patent/JPH11184825A/en
Timestamp: 2018-12-14 11:09:06
Document Index: 369786269

Matched Legal Cases: ['art 20', 'art 30', 'art 10', 'art 40', 'art 20', 'art 30', 'art. ２']

JPH11184825A - Cluster system - Google Patents
JPH11184825A
JPH11184825A JP35039197A JP35039197A JPH11184825A JP H11184825 A JPH11184825 A JP H11184825A JP 35039197 A JP35039197 A JP 35039197A JP 35039197 A JP35039197 A JP 35039197A JP H11184825 A JPH11184825 A JP H11184825A
JP35039197A
Hiroyuki Yamanishi
宏幸 山西
彰男 斎藤
PROBLEM TO BE SOLVED: To dynamically start/stop an application, decide a start computer, decide a succeeding calculator in accordance with the state change of the computer and the application and to optimize a cluster system in the cluster system.
SOLUTION: A state monitoring part 20 and a load update part 30 take in information showing the state of the computer and the application. Information which is taken in is managed by a common data storage part 10. A constitution control part 40 outputs the instruction of the succession of the application and the change of the succeeding computer to a cluster management mechanism 900 when it receives a trigger from a state monitoring part 20 and a load update part 30.
【発明の属する技術分野】この発明は、分散した複数の計算機を一まとまりにして構成したクラスタシステムに関するものである。 [Field of the Invention The present invention relates to a cluster system configured by a plurality of computers dispersed in a collection. 特に、クラスタシステムでのアプリケーションの引き継ぎに関するものである。 In particular, the present invention relates to the takeover of the application in a cluster system.
【従来の技術】クラスタシステムにおいては、複数の計算機で１つ以上のアプリケーションを実行し、アプリケーション、もしくはアプリケーションを実行中の計算機が異常停止した場合、クラスタ内の他の計算機でアプリケーションを引き継いで実行する。 BACKGROUND OF THE INVENTION cluster system, perform running one or more applications on multiple computers, applications, or if the computer running the application is abnormally stopped, taking over the application in another computer in the cluster to. この、アプリケーションを引き継いで実行する計算機を引継ぎ計算機と呼ぶ。 This is referred to as computer takes over the computer executing taking over the application. 引継ぎ計算機は、クラスタシステム内で、予め設定される。 Takeover computer, in the cluster system is preset. このような、アプリケーションの切り替えを示した従来の技術として、特開平６−２８２０６号公報に開示された「クラスタシステムのデータ処理ステーション障害時の復旧方式」がある。 As such a prior art showing the switching of the application, there is disclosed in Japanese Patent Laid-Open No. 6-28206 "recovery method for data processing station failure cluster system." この技術は、運用側の故障により無条件に予備側に切り替えるものである。 This technique is to switch to the backup unconditionally by the operation side failure. だが、その後の新しい運用側の障害には対処できないという欠点があった。 However, the subsequent of the new operational side failure there is a drawback that it can not cope.
【発明が解決しようとする課題】このように、従来のクラスタの構成制御方式では、自動引継ぎ制御しか行われておらず、異常停止した計算機が復帰した等の事象によってクラスタ構成計算機メンバーが変更された場合、アプリケーションの引継ぎ計算機の再設定などは、システム管理者がコマンド等を実行して行う必要があった。 [Problems that the Invention is to Solve As described above, in the configuration control method of the conventional cluster, only not done by automatic takeover control cluster configuration computer member by an event such as an abnormality stopped computer is restored is changed If, in such resetting of application takeover computer, the system administrator had to perform and execute the command and the like. また、アプリケーションが計算機に引き継がれる際、計算機やアプリケーションの状況に対応した引継ぎ計算機の自動変更処理が行われておらず、重複障害発生時に１つの計算機にアプリケーションが集中してしまうことなどもある。 Further, there is when the application is taken over by the computer, the computer or the automatic changing process takeover computer corresponding to the status of the application is not performed, also such that the application is concentrated on one computer at overlapping failure.
【０００４】この発明は、上記のような問題点を解決するためになされたものであり、計算機及びアプリケーションの状態変化に応じて、アプリケーションの起動、停止、起動計算機の決定を自動的に行うクラスタシステムを得ることを目的としている。 [0004] clusters The present invention has been made to solve the above problems, the computer and in response to changes in the status of the application, the application starts automatically stop, the determination of the activation computer It is intended to obtain a system. また、計算機及びアプリケーションの状態変化に応じて、動的に引継ぎ計算機の決定を行い、クラスタ構成を最適に制御するクラスタシステムを得ることを目的としている。 The computer and in response to changes in the status of the application, dynamically makes decisions takeover computer, it is an object to obtain a cluster system for optimally controlling the cluster configuration. また、予め形式の決まった運転形態を簡単に設定することができる機能を備えたクラスタシステムを得ることを目的としている。 Further, it is an object to obtain a cluster system having a function can be easily set in advance form of fixed operating configuration.
【課題を解決するための手段】この発明に係るクラスタシステムは、１つ以上のアプリケーションを実行可能な複数台のサーバをメンバーとして構成されるクラスタシステムであって、上記複数台のサーバのいずれか１台に上記アプリケーションを実行させるとともに、上記１台のサーバが上記アプリケーションを実行不可能である時に他のサーバに上記アプリケーションの実行を引き継がせるクラスタシステムにおいて、以下の要素を有することを特徴とする。 Means for Solving the Problems] cluster system according to the present invention is a cluster system consisting of one or more of the plurality of servers that can be run the application as a member, any of the above plurality of servers together to execute the application on one, one said server and having the cluster system to take over the execution of the application to another server when it is impossible executing the application, the following elements . （ａ）上記複数台のサーバから共通して利用可能な共用データとして、上記複数台のサーバの状態を示すサーバ状態情報と上記複数台のサーバの負荷を示す負荷情報と上記アプリケーションの動作に関するアプリケーション動作情報とを記憶する共用データ記憶部、（ｂ）上記複数台のサーバの状態を取得して上記サーバ状態情報を更新する状態監視部、（ｃ）上記複数台のサーバの負荷を取得して上記負荷情報を更新する負荷更新部、（ｄ）上記共用データ記憶部を参照して、上記アプリケーションと上記複数台のサーバとの対応を動的に制御する構成制御部。 (A) above as a plurality of commonly from the server available shared data, the application relates to the operation of the load information and the application that shows the load of the plurality of server status information indicating the status of the server and the plurality of servers shared data storage unit for storing the operation information, (b) a state monitoring unit which acquires a state of the plurality of servers to update the server state information, and obtains the load (c) above plurality of servers load updating unit for updating the load information, (d) with reference to the shared data storage unit, the configuration control unit for dynamically controlling the correspondence between the application and the plurality of servers.
【０００６】上記共用データ記憶部は、上記クラスタシステムの制御に関する規約を定義する規約情報を記憶するとともに、上記構成制御部は、上記クラスタシステムの起動の際のクラスタ構成時に上記規約情報と上記サーバ状態情報とを参照して上記アプリケーション動作情報を作成することを特徴とする。 [0006] The shared data storage unit may store the regulation information defining the terms and control of the cluster system, the configuration control unit, the regulation information and said server when a cluster configuration during startup of the cluster system with reference to the status information, characterized in that to create the application operation information.
【０００７】上記構成制御部は、上記クラスタシステムのクラスタ構成後に新たなサーバが起動してメンバーとして上記クラスタシステムに参加した時、上記サーバ状態情報と上記アプリケーション動作情報とを参照して上記アプリケーションの引継ぎを行うことを特徴とする。 [0007] The configuration control unit, when you participate in the cluster system as a member to the new server after the cluster configuration of the cluster system is activated, the above-mentioned application by reference to the server state information and the application behavior information and performing takeover.
【０００８】上記構成制御部は、上記クラスタシステムのクラスタ構成後にメンバーの移動が発生した時、上記サーバ状態情報と上記アプリケーション動作情報とを参照して上記アプリケーションを引き継ぐ引継ぎサーバを決定して上記アプリケーション動作情報を更新することを特徴とする。 [0008] The configuration control unit, when the members move occurs after the cluster configuration of the cluster system, the application with reference to the said server state information and the application operation information to determine the takeover server to take over the application and updates the operation information.
【０００９】上記構成制御部は、上記複数のサーバのいずれかの負荷状態に変化が起こった時、上記サーバ負荷情報と上記アプリケーション動作情報とを参照して上記アプリケーションの引継ぎを行うことを特徴とする。 [0009] The configuration control unit, when a change in any of the load state of the plurality of servers has occurred, and characterized by performing the takeover of the application by reference to the server load information and the application operation information to.
【００１０】上記規約情報は、ユーザが設定する定義ファイルをもとに作成されることを特徴とする。 [0010] The above Terms of information is characterized in that it is created on the basis of the definition file for the user to set.
【００１１】上記クラスタシステムは、パターン化されたテンプレートを予め用意し、用意したテンプレートのいずれかをもとに上記規約情報を作成することを特徴とする。 [0011] The cluster system, providing a patterned template in advance, one of the prepared template, characterized in that to create the above-mentioned Terms of information to the original.
【００１２】上記負荷更新部は、所定のタイミングで定期的に上記複数台のサーバの負荷を取得して上記負荷情報を更新し、上記構成制御部は、上記負荷情報を参照してアプリケーション引継ぎに際し、上記アプリケーションを引き継ぐ引継ぎサーバを決定して上記アプリケーションの引継ぎを行うことを特徴とする。 [0012] The load updating unit acquires periodically the plurality of server load at a predetermined timing to update the load information, the configuration control unit, upon application takeover by referring to the load information , to determine the takeover server to take over the application and performing taking over of the application.
【発明の実施の形態】実施の形態１． DETAILED DESCRIPTION OF THE INVENTION Embodiment 1. 最初に、この発明のクラスタシステムが実現する機能の概要を説明する。 First, an outline of the function of the cluster system of the present invention is realized. １． 1. 実現機能の概要 （ａ）計算機の初期起動時、即ち、個々の計算機が電源投入され、クラスタの初期構成が行われる時、クラスタ内のアプリケーションの引継ぎ計算機を自動制御し、決定する機能。 During the initial startup of the outline of realizing functions (a) computer, i.e., features individual computer is powered on, when the initial configuration of the cluster is performed, the automatic control application takeover computer of the cluster, determining. （ｂ）計算機の起動時、アプリケーションを自動的に引き継がせる機能。 (B) at the start of the computer, automatically carried over to function application. （ｃ）計算機異常停止時又は異常停止からの復帰時など、クラスタを構成する計算機に変更があった際、クラスタ内のアプリケーションの引継ぎ計算機を自動制御して変更する機能。 (C) such as when returning from the computer abnormal stop or abnormal stop, when there is a change in the computers constituting the cluster, the ability to change to automatic control application takeover computer of the cluster. （ｄ）計算機が通常、起動している状態（ＣＰＵ、メモリ、ネットワーク）の負荷を監視し、その状態の変化に応じて、アプリケーションを自動制御する機能。 (D) computer usually starts to have a state (CPU, memory, network) the load of the monitor, in accordance with a change in that state, the ability to automatically control the application. （ｅ）プログラミングを行うことなく、定義ファイルを設定するだけで、構成の再構築制御を行う機能。 (E) without programming, simply by setting the definition file, a function of performing reconstruction control configuration. （ｆ）ホットスタンバイ、ロードシェア、Ｎ：１バックアップ型など、予め形式の決まった運転形態を簡単に設定することができる機能。 (F) hot standby, load sharing, N: such as one backup type, it is possible to easily set the operation mode of the preformatted advance format function. （ｇ）アプリケーションを自動で引き継がせる場合、各計算機の負荷も考慮し、引継ぎ計算機を決定する機能。 (G) when to take over the application automatically, function load of each computer is also considered to determine the takeover computer.
【００１４】次に、図を用いてこの発明のクラスタシステムの構成を説明する。 [0014] Next, the structure of the cluster system of the present invention with reference to FIG. 図１は、この発明のクラスタシステムの構成の一例を示すブロック図である。 Figure 1 is a block diagram showing an example of the configuration of a cluster system of the present invention. 図において、９００は既存のクラスタ管理機構である。 In the figure, 900 is an existing cluster management mechanism. この発明のクラスタシステムでは、サーバ１００ａ〜１００ｃ In a cluster system of the present invention, server 100a~100c
（計算機ともいう）の状態及びアプリケーションの状態に関する情報をサーバ１００ａの状態監視部２０でクラスタ管理機構９００から取り込み、それらの情報を共用データ記憶部１０ａに記憶する（矢印２２０）。 Uptake from cluster management mechanism 900 information about the state of the state and applications (computer also referred to) in the state monitoring section 20 of the server 100a, and stores the information to the shared data storage unit 10a (arrow 220). この共用データ記憶部１０ａは、矢印２１０に示すように、他のサーバの共用データ記憶部１０ｂ、共用データ記憶部１０ｃにコピーして同じ状態に置くよう管理されるものとする。 The shared data storage unit 10a, as shown by the arrow 210, another server of the shared data storage unit 10b, shall be managed so as to be in the same state by copying the shared data storage unit 10c. また、負荷更新部３０ａ〜３０ｃは、サーバ１ In addition, 30a~30c load updating unit, the server 1
００ａ〜１００ｃの負荷に関する情報を得て共用データ記憶部１０ａに記憶する（２３０ａ〜２３０ｃ）。 Obtain information about the load of 00a~100c to be stored in the shared data storage unit 10a (230A-C). 構成制御部４０は、システムの状態変化を状態監視部２０から受けると、又はシステムの負荷の変化を各計算機に存在する負荷更新部３０ａ〜３０ｃから受けると、アプリケーションの引継ぎや、引継ぎ計算機の変更などの指示をクラスタ管理機構９００へ出す。 Configuration controller 40 receives the state change of the system from the state monitoring section 20, or receives a change in the system load from 30a~30c load updating unit present in each computer and application takeover, changes takeover computer It issues an instruction, such as to the cluster management mechanism 900. 状態監視部２０と構成制御部４０を構成制御処理部１６０と呼ぶ。 It called the state monitoring section 20 the configuration control unit 40 and the configuration control processor 160. ここでは、構成制御処理部１６０がサーバ１００ａ上で動作する場合を示しているが、サーバ１００ｂやサーバ１００ Although the configuration control unit 160 indicates a case of running on the server 100a, the server 100b or the server 100
ｃ上で動作しても構わない。 It may be running on the c.
【００１５】以下に、前述したクラスタシステムの機能を実現する実現手段について説明する。 [0015] The following describes implementation means for implementing the functions of the cluster system described above. ２． 2. 実現手段の概要 （ａ）クラスタの初期起動の通知を受けた構成制御部４ Summary of implementation means (a) configuration control unit 4 receives the notification of the initial startup of the cluster
０は、実行中のアプリケーションの引継ぎ計算機を、アプリケーションを実行していない計算機に設定する。 0, the takeover computer running applications, set the computer not running applications. （ｂ）ある計算機が動作中のクラスタに参加してきた時、その通知を受けた構成制御部４０は、その計算機上で動作すべきアプリケーションを検索し、動作すべきアプリケーションが検索されれば、そのアプリケーションを引き継がせる指示を出す。 (B) when there computer has joined the cluster during operation, configuration controller 40 which receives the notification, retrieves the application to operate in the calculation machine, if to operate the application is retrieved, the issue an instruction to take over the application. （ｃ）クラスタに参加中の計算機が停止したり、動作中のクラスタにある計算機が参加した場合、その通知を受けた構成制御部４０は、引継ぎ計算機を変更する指示を出す。 (C) or stops computer participating in a cluster, if the computer is in a running cluster participated, the configuration control unit 40 which receives the notification, issues an instruction to change the takeover computer. （ｄ）各計算機の負荷状態（ＣＰＵ、メモリ、ネットワーク）を監視し、その状態を管理する機能を構成制御部４０に持たせる。 (D) load state of each computer (CPU, memory, network) monitors, and have the ability to manage the state to configuration control unit 40. 実行中のアプリケーションをその負荷の状況に応じて、引継ぎ計算機に引き継がせる指示を出す。 Running applications according to the condition of the load, instructs to take over the takeover computer. （ｅ）計算機が異常停止した時、停止していた計算機が起動した時のアプリケーションの動作について定義した制御動作定義ファイル３５を管理コマンドを用いて、各計算機へ配布／配置する。 (E) when the computer is abnormally stopped, the control operation definition file 35 that defines the operation of the application when a computer that has been stopped is started using the management command, distributes / placed into each computer. 構成制御部４０は、各要素に変化があった場合、その情報に従った自動制御を行う。 Configuration controller 40, if there is a change in each element performs automatic control in accordance with the information. （ｆ）予めパターン化されたクラスタの自動構成制御を行うための定義情報のテンプレートを用意し、ユーザに開放する。 (F) providing a template definition information for performing pre-patterned autoconfiguration control cluster, open to the user. テンプレートをもとに、制御動作定義ファイル３５が作成される。 Based on the template, control the operation definition file 35 is created. （ｇ）負荷更新部３０ａ〜３０ｃが定期的に負荷の情報を取り込み、取り込んだ情報を共用データ記憶部１０ａ (G) load updating unit 30a~30c takes in information periodically loaded, information taken shared data storage unit 10a
〜１０ｃへと反映する。 To reflect and to ~10c. 各計算機の負荷情報を管理する管理機能を持った構成制御部４０が、その負荷情報が示す負荷状況に応じて最適なアプリケーションの引継ぎを指示する。 Configuration controller 40 having a management function for managing load information of each computer instructs the takeover of optimum application according to the load situation indicated by the load information. 図２に、アプリケーションの引継ぎの例を示す。 Figure 2 shows an example of an application of takeover. 図２は、サーバ１００ｂが異常停止し、アプリケーションＡＰ３がサーバ１００ｃに引き継がれた状態を示している。 2, the server 100b is abnormally stopped, the application AP3 indicates a state of being taken over by the server 100c.
【００１６】３． [0016] 3. ハードウェア構成 図３は、この発明のクラスタシステムのハードウェア構成の一例を示す図である。 Hardware Configuration FIG. 3 is a diagram showing an example of a hardware configuration of a cluster system of the present invention. ハードウェアは、各ローカルディスク２００ａ〜２００ｎを持つＮ台のサーバ１００ Hardware, N table of the server 100 with each local disk 200a~200n
ａ〜１００ｎ、各サーバ間の通信路であるネットワーク１０００から構成される。 A～100n, and a network 1000 is a communication path between the server.
【００１７】４． [0017] 4. ソフトウェア構成 図４，図５は、マルチサーバ上のソフトウェアの位置付けを説明する図である。 Software Configuration FIG. 4, FIG. 5 is a diagram illustrating the positioning of software on multiple servers. ソフトウェアは、大別して下記部位から構成される。 The software consists of the following sites roughly. （ａ）既存のクラスタ管理機構９００ アプリケーションパッケージを、定義された情報に従ってサーバに割り付け、実行させるクラスタ管理機構である。 (A) an existing cluster management mechanism 900 application package, assigned to the server according to information defined a cluster management mechanism to be executed. クラスタ管理機構９００は、アプリケーション実行中のサーバが異常停止した場合、アプリケーション毎に定義されている別サーバで再起動するなどの制御を行う。 Cluster management mechanism 900, if the server application is running is abnormally stopped, performs control such that another start server defined for each application. 本実施の形態では、ヒューレットパッカード社（米国のＨｅｗｌｅｔｔ−Ｐａｃｋａｒｄ Ｃｏｍｐａｎ In this embodiment, Hewlett Packard (USA Hewlett-Packard Compan
ｙ、ＨＰ社ともいう。 y, also referred to as HP's. Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ Hewlett-Packard
Ｃｏｍｐａｎｙ、ＨＰはＨＰ社の商標又は登録商標） Company, HP is HP's trademark or registered trademark of)
のＭＣ／ＳｅｒｖｉｃｅＧｕａｒｄをクラスタ管理機構として使用する場合を例にとって説明する。 It will be described as an example for use of the MC / ServiceGuard as cluster management mechanism. クラスタ管理機構は、既存の製品であり、本発明以前の従来からある技術である。 Cluster management mechanism is a conventional product, is one technique from prior art prior to the present invention.
【００１８】（ｂ）構成制御処理部１６０ クラスタを構成する全てのサーバ上で動作可能な構成制御処理部１６０がある。 [0018] (b) there is a functional configuration control processor 160 on all servers in the configuration control processor 160 clusters. 構成制御処理部１６０は、状態監視部２０と構成制御部４０からなる。 Configuration control processor 160 is composed of a state monitoring unit 20 and the configuration control unit 40. 構成制御処理部１６０は、クラスタを構成する全てのサーバのうち、いずれかのサーバ上で動作する。 Configuration control processor 160, among all the servers in the cluster, operates on one of the servers. 構成制御処理部１６０ Configuration control processor 160
は、全てのサーバで動作可能なもので、クラスタ管理機構９００に対して予め設定することにより、下記のようにクラスタ管理機構９００によって起動される。 Is intended operable at all servers, by setting in advance the cluster management mechanism 900 is activated by the cluster management mechanism 900 as described below. ・初期起動 クラスタ管理機構９００の設定（起動サーバの優先順位指定）に従い、現状構成内の高優先順位のサーバで起動される。 According to the setting of the-initial startup cluster management mechanism 900 (priority specification boot server) is started at a high priority in the current configuration server. ・動作サーバ停止時の再起動 動作中のサーバが異常停止した場合、クラスタ管理機構の設定に記述された次優先順位のサーバで再起動され、 • If the operating server at the time of stopping restart during operation of the server is abnormally stopped, restarted in the following priority ranking of the server that has been described in the set of cluster management mechanism,
引き続き動作する。 Continue to operate. 図５は、サーバ１００ａが停止し、 5, the server 100a is stopped,
構成制御処理部１６０がサーバ１００ｂで引き続き動作する場合を示している（矢印２１９）。 Configuration control processor 160 indicates the case continue to operate on the server 100b (arrow 219). この初期／再起動のメカニズムは、既存のクラスタ管理機構が行う。 The mechanism of this initial / restart, existing cluster management mechanism is carried out. 構成制御処理部１６０は、前述した機能を実現し、アプリケーションの移動先サーバの決定などを行う。 Configuration control processor 160 to implement the functions described above, performs such determination of the application destination server. 決定された移動先のサーバの指示は、クラスタ管理機構９００に対して行われる。 Indication of the determined destination server is performed on the cluster manager 900. また、アプリケーションの起動、移動等の制御は、クラスタ管理機構９００により行われる。 Further, activation of the application, control of the movement or the like is performed by the cluster management mechanism 900.
クラスタ管理機構９００は、構成制御処理部１６０からの指示に従い動作する。 Cluster management mechanism 900 operates in accordance with an instruction from the configuration control processor 160. 即ち、この実施の形態の構成制御処理部１６０は、クラスタ管理機構９００の存在を前提としている。 That is, the configuration control unit 160 of this embodiment is premised on the existence of a cluster management mechanism 900. 構成制御処理部１６０は、直接アプリケーションを起動したり、アプリケーションの引き継ぎを行ったりすることはない。 Configuration control processor 160, or launch an application directly, it does not or perform takeover application.
【００１９】（ｃ）共用データ記憶部１０ａ〜１０ｃ ネットワークを介した共用メモリ機能（あるサーバで書き込んだ内容を別サーバに反映することで、別サーバがその内容を参照できる機能）をサポートする記憶部である。 [0019] (c) (by reflecting some contents written by the server to a different server, it features another server can see its contents) shared memory function via the shared data storage unit 10a~10c network storage supports it is a part. 構成制御処理部１６０が別サーバで再起動された場合の引き継ぎデータとして使用される。 Configuration control processor 160 is used as the takeover data when it is restarted on another server. この共用メモリ機能の実現方式は問わないものとする。 Implementation method of this shared memory function is assumed that does not matter. この実施の形態では、この共用メモリ機能にサポートされた共用データ記憶部を用いる場合について説明する。 In this embodiment describes the case of using a shared data storage unit which is supported in this shared memory feature. データの共用方式には、特殊な装置や共用ディスクを使用した様々な方式が考えられるが、本実施の形態は、ネットワークを介した方式で記述する。 The shared mode data is considered various methods using a special device or shared disk, the present embodiment describes a manner via a network.
【００２０】（ｄ）アプリケーションプロセス（アプリケーションＡＰ１〜ＡＰ３） 構成制御処理部１６０の動作結果として、障害時のバックアップサーバ設定などが行われるユーザのアプリケーションプログラム。 The (d) The application process as an operation result (application AP1 to AP3) configuration control processor 160, user application programs, such as the backup server configuration failure occurs. 実際のサーバ起動は、クラスタ管理機構が行う。 The actual server startup, cluster management mechanism is carried out. 本発明のクラスタシステムは、クラスタ管理機構９００に対して指示を出す。 Cluster system of the present invention, instructs the cluster management mechanism 900. 図５の矢印２３４ Figure 5 arrow 234
は、アプリケーションＡＰ１、アプリケーションＡＰ２ The application AP1, AP2 application
がサーバ１００ａの停止に伴い、サーバ１００ｃで引き継ぎ実行される状態を示している。 There With the stop of the server 100a, and shows a state which is executed takeover by the server 100c. その際、構成制御処理部１６０は、共用データ記憶部１０ｂに定義されている情報を参照してクラスタ管理機構９００に対してアプリケーションの起動指示を出し（２４６）、指示を受け取ったクラスタ管理機構９００は、２３２に示すように、アプリケーションＡＰ１，ＡＰ２をそれぞれ起動する。 In that case, the configuration control unit 160 issues a reference start instruction of the application to the cluster manager 900 of the information defined in the shared data storage unit 10b (246), receiving the instruction cluster management mechanism 900 as shown in 232, to start the application AP1, AP2, respectively. 構成制御処理部１６０は、２２６に示すように、クラスタ管理機構９００から各サーバ及びアプリケーションの状態を取得する。 Configuration control processor 160, as shown in 226, acquires the status of each server and the application from the cluster management mechanism 900.
【００２１】５． [0021] 5. システム動作概要 次に、クラスタシステムの動作について説明する。 System Operation Overview The following describes the operation of the cluster system. 図６ Figure 6
は、クラスタシステムの動作概要図である。 Is an operation schematic diagram of a cluster system. 大きな流れは、以下のようになる。 Large flow is as follows. （１）常時実行の状況収集 常時、下記情報を取り込み、共用データ記憶部に書き込み、他サーバの共用データ記憶部に反映を行う。 (1) status collecting always constantly running, it captures the following information is written into the shared data storage unit, performs reflected in the shared data storage unit of the other servers. （ａ）サーバ状態 状態監視部２０は、クラスタにサーバが組み込まれているか否かの状態をクラスタ管理機構９００より取り込み（矢印２２５）、全サーバの状態を管理する。 (A) server status state monitoring unit 20 captures (arrow 225) from the cluster management mechanism 900 whether the state server is part of the cluster, to manage the status of all servers. サーバの突然の異常停止や異常停止後の立ち上がりなどを検知する。 Such as to detect sudden abnormal stop or abnormal stop after the rising edge of the server. 共用データ記憶部は、２１０に示すように、他サーバに反映を行う。 Shared data storage unit, as shown in 210, it performs reflected on other servers. （ｂ）各サーバの負荷状態 各サーバの負荷更新部３０ａ〜３０ｃは、自サーバの負荷をそれぞれ取り込み、共用データ記憶部へ書き込む。 (B) 30 a to 30 c load updating unit load conditions the server for each server captures each load of the server is written to the shared data storage unit.
書き込まれた各サーバの負荷は、それぞれ他サーバへ反映される。 Load of each written servers are respectively reflected to the other servers. 他サーバへお互いに反映することにより、各サーバの共用データ記憶部は、全てのサーバの負荷状態を記憶する。 By reflecting with each other to the other servers, the shared data storage unit of each server stores the load state of all the servers.
【００２２】（２）アプリケーションのサーバ割り付けの管理、制御 構成制御処理部の総合的な管理として、構成制御部が下記に示す各アプリケーションプログラムの実行状態の管理、制御を行う。 [0022] (2) Administration of server allocation application, as comprehensive management control configuration control unit, the management configuration control unit of the execution state of each application program shown below, and controls. １）管理 各サーバの状態と合わせて、各アプリケーションの下記状態を常に管理している。 1) combined and manage the state of each server, always manages the following state of each application. （ａ）各アプリケーションの動作サーバ アプリケーションの動作サーバとは、そのアプリケーションが動作しているサーバである。 The operation server (a) each application operation server application is a server that the application is running. （ｂ）各アプリケーションのバックアップサーバ 各アプリケーションが動作しているサーバが停止した場合、どのサーバで再起動させるかを定義する情報である。 (B) if the server a backup server each application of each application is running is stopped, the information that defines whether to restart any server. 再起動させるサーバをバックアップサーバという。 That the backup server the server to restart. ２）制御 後述されるタイミング（構成サーバ変更、定周期）で、 2) control described later is the timing (the configuration server changes, a constant cycle),
各アプリケーションの動作サーバとバックアップサーバを再定義し、クラスタ管理機構に動作サーバとバックアップサーバの再定義の指示を行う。 Re-define the behavior server and backup server for each application, an instruction of re-definition of the operation server and the backup server to the cluster management mechanism. なお、動作サーバ、 It is to be noted that the operation server,
バックアップサーバの再定義は、予め定義された制御動作定義ファイルに沿って行われる。 Redefining the backup server is performed along the pre-defined control operation definition file. 制御動作定義ファイル３５には、下記の２つの記述方式がある。 The control operation definition file 35, there are two description methods below. （ａ）規約記述型 サーバ状態に応じた割り付け指示などの規約の詳細をシステム管理者が予め記述する。 (A) Terms describing details that describe the system administrator in advance conventions, such as the allocation instruction according to server status. 状況に応じた複雑な指示が可能という長所がある。 There is an advantage that can be complex instruction according to the situation. だが、システム管理者の負荷が重いという欠点もある。 But, there is also a drawback that the load of the system administrator is heavy. （ｂ）モデル指定型 クラスタシステムが用意する代表的な形態のモデルをシステム管理者が指定する簡易な設定方式である。 (B) a representative form model that models specified type cluster system providing a system administrator is a simple setting method specifies. 設定が簡単に短時間で行え、システム管理者の負荷を大幅に軽減するという長所がある。 Setting easy in a short time, there is an advantage that greatly reduces the load on the system administrator. 例えば、予め用意されたモデルから二重系ホットスタンバイ、多重系Ｎ対１バックアップ型などのモデルを指定できる。 For example, it specifies the dual system hot standby, models such as multiple system N to 1 backup type from a prepared model.
【００２３】（３）初期立ち上げ時の動作 初期立ち上げ時には、構成制御部４０が制御動作定義ファイルをもとに作成された共用データ記憶部の制御動作規約情報テーブル（後述）を参照して動作サーバとバックアップサーバを定義し、各アプリケーションの起動要求をクラスタ管理機構９００に伝える。 [0023] (3) In operation initial ignition at the time of initial start-up, with reference to the control operation regulation information table of the shared data storage unit for configuration control unit 40 is created based on the control operation definition file (described later) It defines the behavior and backup server conveys a start request of the application to the cluster management mechanism 900.
【００２４】（４）構成サーバ変更時の動作 サーバの異常停止及び異常停止後の再立ち上げにより、 [0024] (4) by the re-start-up after an abnormal stop and abnormal stop of the operation server at the time of the configuration server change,
構成サーバが変更した時、状態監視部２０からのトリガ２５２で、各アプリケーションのバックアップサーバの再定義を構成制御部４０が行う。 When the configuration server has changed, the trigger 252 from the status monitoring unit 20, the configuration control unit 40 performs the re-definition of the backup server for each application. 構成制御部４０は、再定義したバックアップサーバをクラスタ管理機構９００ Configuration control unit 40 re-defined backup server cluster management mechanism 900
に伝える。 Tell. なお、バックアップサーバの再設定先は、サーバ構成及び各サーバの負荷状況をもとに決定される。 Incidentally, resetting the destination of the backup server is determined based on the load status of the server configuration and each server.
【００２５】（５）定周期による動作 負荷更新部３０ａからのトリガ２５４で、構成制御部４ [0025] (5) the trigger 254 from the operating load updating unit 30a by periodic, configuration controller 4
０は、定期的に各サーバの負荷をチェックし、チェックの結果により、各アプリケーションのバックアップサーバを低負荷のサーバに再設定し、アプリケーション移動時に特定サーバに負荷が集中することを防ぐ。 0 checks periodically load of each server, the result of the check, to reconfigure the backup server for each application server a low load, preventing the load on a particular server when the application movement is concentrated.
【００２６】（６）サーバ異常時のアプリケーションの移動動作 実際に、サーバの異常停止が発生した場合、構成制御処理部１６０により設定されたバックアップサーバでアプリケーションを再起動させるために、クラスタ管理機構９００にアプリケーションの再起動の指示を出す。 [0026] (6) The server abnormality of movement actually application, if the abnormal stop of the server has occurred, in order to restart the application on the backup server configured by the configuration control processor 160, cluster management mechanism 900 give an indication of the application of the re-start. 指示を受け取ったクラスタ管理機構９００がアプリケーションを再起動する。 Cluster management mechanism 900, which has received the instruction to restart the application. 以上のように、この発明のクラスタシステムは動作する。 As described above, the cluster system of the invention operates.
【００２７】６． [0027] 6. サーバ状態の監視 次に、状態監視部２０が行うサーバ状態の監視について説明する。 Monitoring server status will now be described monitoring of server status state monitoring unit 20 performs. 図７は、サーバ状態の監視を説明する図である。 Figure 7 is a diagram explaining the monitoring of server status. 状態監視部２０によるサーバ状態の取得は、このクラスタシステムが使用するクラスタ管理機構９００の提供する状態取得機能を使用して行う。 Acquired by the state monitoring section 20 of the server state is performed using the state acquisition function provided in the cluster management mechanism 900 the cluster system uses. 状態監視部２０ State monitoring unit 20
は、クラスタ管理機構９００からポーリング形式でサーバ状態を取得する。 Obtains the server status from the cluster management mechanism 900 in a polling format. 本実施の形態では、今回取得したサーバ状態の情報と前回取得したサーバ状態の情報とを比較し、状態変化を検知する方式を採用している。 In this embodiment, by comparing the currently obtained server state information and the previous obtained server state information is adopted a method of detecting a state change. 主たる動作は、以下の通りである。 The main operation is as follows. （ａ）クラスタ管理機構９００の提供するサーバ状態取得コマンドを使用し、ポーリング形式で全サーバの状態を取得する（矢印２６０）。 (A) using the server state acquisition command to provide the cluster management mechanism 900, acquires the status of all servers in a polling format (arrow 260). （ｂ）初回の取得時、共用データ記憶部のサーバ状態情報テーブル１２ａに記憶し、他サーバのサーバ状態情報テーブル１２ｂ、１２ｃへ反映を行う（矢印２１０）。 (B) the first time of acquisition, stored in the server state information table 12a of the shared data storage unit, other servers server status information table 12b, performs reflection to 12c (arrow 210). （ｃ）２回目以降の取得時（前回の取得結果を記録済みの時）は、記録情報と比較する。 (C) when the second and subsequent acquisition (when the previous acquisition results recorded) compares the recorded information. 状態変化を検知すると、共用データ記憶部のサーバ状態情報テーブル１２ａ Upon sensing a change in the state, of the shared data storage unit server status information table 12a
に取得した状態及び変更マーク（切り離し／組み込みマーク）を記憶し、他サーバのサーバ状態情報テーブル１ State and changes the mark obtained in (disconnect / embedded mark) stores, other servers server status information table 1
２ｂ、１２ｃへ反映を行う（矢印２１０）。 2b, performs reflection to 12c (arrow 210). （ｄ）初回及び変更時、構成制御部へ制御トリガを指示する。 (D) the first time and change, and instructs the control trigger to the configuration control unit. トリガは、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔ Trigger, OS (Operating Syst
ｅｍ）が提供するメッセージ送信機能（プログラム間通信機能）を使用する。 em) uses a message transmission function provided (program-to-program communications).
【００２８】７． [0028] 7. 負荷状況の監視 次に、負荷更新部３０ａ〜３０ｃが行う負荷状況の監視について説明する。 Monitoring of load conditions will now be described monitoring load status of 30a~30c load updating unit performs. 図８は、負荷状況の監視を説明する図である。 Figure 8 is a diagram illustrating the monitoring of the load status. 各サーバの負荷更新部が自サーバの負荷を取り込み、共用データ記憶部１０ａ〜１０ｃに書き込み、 Load updating unit of each server captures the load of the server, write the shared data storage unit 10a to 10c,
他サーバへ反映を行う。 It does reflect to the other servers. 動作は、以下の通りである。 Operation is as follows. （ａ）負荷更新部３０ａ〜３０ｃは、定周期で起動される。 (A) the load updating unit 30a~30c is activated at a fixed period. （ｂ）負荷更新部３０ａ〜３０ｃは、ＯＳが提供するＣ (B) the load updating unit 30a~30c is, C provided by the OS
ＰＵ負荷情報取り込みコマンドで、ＯＳツール群９１０ In PU load information capture command, OS tools 910
ａ〜９１０ｃより自サーバのＣＰＵ負荷を取り込み（２ Captures the CPU load of the server than a~910c (2
６２ａ〜２６２ｃ）、共用データ記憶部のサーバ負荷情報テーブル１３ａ〜１３ｃに書き込み（２６８ａ〜２６ 62a~262c), write to the server load information table 13a~13c the shared data storage unit (268A～26
８ｃ）、他サーバの共用データ記憶部１０ａ〜１０ｃへそれぞれ反映する。 8c), to reflect each to the shared data storage unit 10a~10c other servers. （ｃ）構成制御部４０が動作するサーバ上で動作する負荷更新部の場合、構成制御部４０へバックアップサーバチェックのトリガを送る（矢印２６４）。 If (c) configuration controller 40 of the load updating unit that runs on a server operating, sends the trigger of the backup server checks to configuration controller 40 (arrow 264).
【００２９】８． [0029] 8. アプリケーション状況の管理、制御 次に、構成制御部４０が行うアプリケーション状況の管理、制御について説明する。 Management application status, control then Application Management situation configuration controller 40 performs the control will be described. 構成制御部４０は、各アプリケーションの状態を管理し、状態監視部２０又は負荷更新部３０からのトリガによって、各アプリケーションのバックアップサーバの変更などを行う。 Configuration controller 40 manages the state of each application, by a trigger from the status monitoring unit 20 or the load updating unit 30 performs such as changing the backup server for each application.
【００３０】（１）管理データ 管理、制御するための必要な管理データは、以下のものである。 [0030] (1) management data management, necessary management data for controlling are the following. なお、各データはすべて共用データ記憶部１０ Incidentally, all the data is shared data storage unit 10
ａ〜１０ｃに確保され、更新時は全てのサーバに反映される。 It is secured to a~10c, when the update is reflected in all of the server. 従って、各サーバは同一イメージの管理データを有することになる。 Therefore, each server will have a management data for the same image.
【００３１】（ａ）制御動作規約情報テーブル１１ 図９に、制御動作規約情報テーブル１１を示す。 [0031] (a) to control operation regulation information table 11 Fig. 9 shows a control operation regulation information table 11. 制御動作規約情報テーブル１１は、サーバの構成に応じ、各アプリケーションの動作サーバとバックアップサーバの割り付け定義が記述された動作規約定義である。 Control operation regulation information table 11, depending on the server configuration, an operation Terms defined the allocation definition of operations and backup server for each application is described. 定義自体は、定義ファイル制御動作定義ファイル３５に記述され、定義ファイル制御動作定義ファイル３５の内容が共用データ記憶部に制御動作規約情報テーブル１１ａ〜１ Definition itself definition file control operation described in the definition file 35, the definition file control operation definition file 35 contents Terms control operation in the shared data storage unit information table 11a~1
１ｃとしてクラスタの初期構成時に展開される。 It is deployed during the initial configuration of the cluster as 1c. 制御動作規約情報テーブル１１は、クラスタシステム動作中に書き替えられることはなく、固定値である。 Control operation regulation information table 11 is never rewritten in a cluster system operation, is a fixed value. 各規約の意味は、以下の通りである。 The meaning of each convention, is as follows. ・動作サーバ１１０５ クラスタの初期立ち上げ時にアプリケーションを動作させるサーバ名である。 And operation is a server name to operate the application to the server 1105 when the cluster initial start-up of. ・バックアップサーバ１１０７ 初期立ち上げ時、設定されるバックアップサーバ名である。 Backup server 1107 during the initial start-up, is a backup server name to be set. 未定義時、バックアップサーバを割り付けない。 When it is not defined, not assigned a backup server. ・固定指示１１０９ 定期負荷によりバックアップサーバの切替を行うか否かの指定である。 · The fixing instruction 1109 regular load is whether the specified to switch the backup server. 切り替えを行う時“ＯＦＦ”、切り替えを行わない時“ＯＮ”とする。 Time to switch "OFF", and "ON" when not switching. ・自動移動モード１１１１ 同一サーバで複数のアプリケーションが動作している状態で、他のサーバが復旧した時、その復旧したサーバに複数のアプリケーションのうちのいずれかのアプリケーションを移動させるか否かの指定である。 In a state where-automatic movement mode 1111 of the plurality in the same server application is running, when the other server is restored, the designation of whether to move the one of the applications of its recovery was multiple server applications it is. 否の時、復旧したサーバへのアプリケーションの移動は行わずに、復旧したサーバへバックアップサーバを割り付ける処理となる。 When not, without movement of the application to the recovered server, a process to allocate the backup server to the restored server. 固定指示１１０９、自動移動モード１１１１の２ Fixing instruction 1109, the second automatic movement mode 1111
つの規約は、アプリケーションを移動させるためには、 One of the convention, in order to move the application,
そのアプリケーションを終了させなければならないので、業務の内容により途中で停止させることが望ましくない場合への対応として用意されている。 Because unless should not terminate the application, are prepared as a response to a case it is undesirable to stop on the way by the contents of the business.
【００３２】（ｂ）サーバ状態情報テーブル１２ 図１０に、サーバ状態情報テーブル１２を示す。 [0032] (b) the server status information table 12 Fig. 10 shows the server status information table 12. 各サーバの正常／異常などの状態を管理するためのもので、状態監視部２０が共用データ記憶部に作成、更新する。 For managing the status, such as normal / abnormal of each server, creating state monitoring unit 20 is in the shared data storage unit, and updates. 各パラメータの意味は、下記の通りである。 The meaning of each parameter is as follows. ・サーバ状態１２０３ サーバがクラスタに組み込まれているか否か（正常／切り離し）の状態を示す。 Server status 1203 server indicates the status of whether or not part of the cluster (normal / disconnect). ・検出状態１２０５ 状態変化のあったサーバについて、検出した状態の変化が“クラスタからの切り離し”か“クラスタへの組み込み”かを示す。 • For detection state 1205 server for which the state change, indicating whether "integration into the cluster" "disconnected from the cluster" detected change of state. ・処理モード１２０７ サーバ状態の変化に伴う変更処理が処理中か否かを示す。 And processing mode 1207 change process with a change in server status indicates whether or not the process. 構成制御処理部１６０の構成制御動作途中にサーバの移動が発生した場合、サーバ移動後のリカバリに使用する。 If during configuration control operation of the configuration control processor 160 server movement occurs, for use in recovery after a server move.
【００３３】（ｃ）サーバ負荷情報テーブル１３ 図１１に、サーバ負荷情報テーブル１３を示す。 [0033] (c) the server load information table 13 Fig. 11 shows the server load information table 13. 各サーバのＣＰＵ負荷情報を管理するためのもので、負荷更新部が定期的に更新する。 For managing the CPU load information for each server, the load updating unit is updated periodically. サーバ負荷情報テーブル１３ Server load information table 13
は、共用データ記憶部に確保される。 It is secured in the shared data storage unit. 各パラメータの意味は、下記の通りである。 The meaning of each parameter is as follows. ・負荷情報１３０３ 各サーバのＣＰＵ負荷（％）を示す。 - showing load information 1303 CPU load of each server (%).
【００３４】（ｄ）アプリケーション動作情報テーブル１４ 図１２に、アプリケーション（ＡＰ）動作情報テーブル１４を示す。 The (d) The in the application operation information table 14 Fig. 12 shows an application (AP) operating information table 14. 各アプリケーションの動作サーバとバックアップサーバを管理するもので、構成制御部４０が作成、更新する。 Manages the operation and backup servers for each application, the control unit 40 creates and updates configuration. また、構成制御部４０は、アプリケーション動作情報テーブル１４の更新内容に従って、クラスタ管理機構９００に実行指示を行う。 Further, the configuration control unit 40, according to the updated contents of the application operation information table 14, the execution instruction to the cluster management mechanism 900. 各パラメータの意味は、下記の通りである。 The meaning of each parameter is as follows. ・動作サーバ名１４０３ アプリケーションが実際に動作しているサーバ名が保持される。 And operation server name 1403 server name the application is actually running is held. ・バックアップサーバ名１４０５ 実際にバックアップサーバとして割り付けられているサーバ名が保持される。 Backup server name 1405 actual server name that is assigned as a backup server is held. ・処理中フラグ１４０７ アプリケーションに対する動作サーバやバックアップサーバの変更処理が、処理中か否かを示す。 · Change processing operation or the backup server for processing flag 1407 application, indicating whether the processing. 構成制御処理部１６０の構成制御動作途中に、サーバの移動が発生した場合、サーバ移動後のリカバリに使用する。 During configuration control operation of the configuration control unit 160, if the server movement occurs, for use in recovery after a server move.
【００３５】（２）構成制御部４０の動作トリガ 構成制御部４０の動作トリガには、下記のものがある。 [0035] (2) The operation trigger the operation trigger configuration controller 40 of the configuration control unit 40, there are the following. ・初期立ち上げ システムが開始されたタイミングで、状態監視部２０から通知される。 In Initial startup system is started timing is notified from the status monitoring unit 20. ・構成変更時 サーバ異常停止、再立ち上げ、操作指示によるサーバ切り離し／組み込みにより、サーバの状態が変更されたタイミングで、状態監視部２０から通知される。 - Configuration Change at server abnormal stop, relaunch, the server disconnects / integration by the operation instruction, at the timing when the state of the server is changed is notified from the status monitoring unit 20. ・定期 負荷更新部が定期的に行う自サーバ負荷更新タイミングで、構成制御部４０が動作しているサーバの負荷更新部３０から通知を受けとる。 - regular load updating unit in its own server load update timing of periodically receives a notification from the load updating unit 30 of the server configuration control unit 40 is operating. 構成制御部４０は、動作トリガの通知をＯＳ提供のメッセージ通知機構（プログラム間通信機能）で受けとる。 Configuration controller 40 receives a notification of the operation trigger the OS providing message notification mechanism (program-to-program communications). 構成制御部４０は、メッセージの通知を常に待ち、受けとると要因に沿った処理を行う。 Configuration controller 40 always waits for a notification of the message, it performs the processing in accordance with factors upon receipt.
【００３６】（３）初期立ち上げ時の構成制御部４０の動作 図１３は、構成制御部４０の初期立ち上げ時の動作を示す流れ図である。 [0036] (3) Operation diagram of the control unit 40 at the time of initial start-up 13 is a flowchart showing the operation at the time of initial startup of the configuration controller 40. 構成制御部４０は、状態監視部２０から何らかのメッセージの送付を受けると、Ｓ１０１において、メッセージを取り込み、メッセージの要因が“初期立ち上げ”かどうか判定する。 Configuration controller 40 receives the sending of any message from the status monitoring unit 20, in S101, incorporating messages, determines whether factors messages "initial start-up". ＮＯの場合、Ｓ１０３ In the case of NO, S103
において、他の要求のメッセージかどうかチェックを行う。 In, to check whether or not the message of the other requests. ＹＥＳの場合、Ｓ１０５において、サーバ状態情報テーブルから現状のサーバ構成を取得し、本構成に対応する制御動作規約情報テーブル１１を参照し、各アプリケーションの動作サーバとバックアップサーバを決定し、アプリケーション動作情報テーブルを作成する。 If YES, in S105, acquires the server the current configuration from the server state information table, with reference to the control operation regulation information table 11 corresponding to the present configuration, determine the behavior and backup servers for each application, application operation information to create a table. 次に、Ｓ１０７で、クラスタ管理機構９００に、各アプリケーションをアプリケーション動作情報テーブルに定義された動作サーバで起動するよう指示を行う。 Next, in S107, the cluster management mechanism 900, and it instructs to start the operating servers defined for each application in the application operation information table. 次に、Ｓ Then, S
１０９において、クラスタ管理機構９００にアプリケーションのバックアップサーバの設定を行うよう指示を出す。 In 109, it issues an instruction to set the application backup server of the cluster management mechanism 900. Ｓ１１１において、全アプリケーションの処理が終了したか否かを判定し、終了するまでＳ１０５〜Ｓ１０ In S111, until the processing of all applications it is determined whether or not completed, and ends S105~S10
９の処理を繰り返す。 The process is repeated 9. このように、全アプリケーションに対し、上記起動／設定処理を行う。 Thus, the total application performs the activation / setting processing. Ｓ１１１の判定で全アプリケーション処理が終了すると、Ｓ１１３でメッセージ待ちに戻る。 When all application processing is completed in the determination of S111, the flow returns to the message waiting in S113. この状態で、アプリケーション動作サーバが異常停止すると、クラスタ管理機構９００は、 In this state, when the application operation server to hang, cluster management mechanism 900,
構成制御部４０の指示により設定されているバックアップサーバでアプリケーションを再起動する。 The backup server configured by an instruction of the configuration controller 40 to restart the application.
【００３７】（４）構成変更時の構成制御部４０の動作 図１４から図１８は、サーバ構成が変更された時の構成制御部４０の動作を示す流れ図である。 [0037] (4) Fig from operation 14 of the configuration controller 40 at the time of configuration change 18 is a flow diagram illustrating the operation of the configuration control unit 40 when the server configuration has changed. １）動作サーバ切り離し時 サーバの異常停止やユーザ指示によりサーバがクラスタから削除された場合、構成制御部４０は、図１４，図１ 1) If the server by abnormal stop or a user instruction operation server disconnection time server is removed from the cluster, the configuration control unit 40, 14, 1
５に示した流れ図に従い、下記動作を行う。 In accordance with the flow chart shown in 5, perform the following operations. 構成制御部４０は、状態監視部２０からメッセージの送付を受けると、Ｓ１２１において、送付されたメッセージを取り込み、取り込んだメッセージが“切り離し要求”かどうか判定する。 Configuration controller 40 receives the sending of messages from the status monitoring unit 20, in S121, captures the sent message, determines whether the message or "disconnect request" captured. 判定した結果、“切り離し要求”でなければ、Ｓ１２３において、他の要因のチェックを行う。 As a result of the determination, not "disconnect request", at S123, checks the other factors.
“切り離し要求”であった場合には、Ｓ１２５において、サーバ状態情報テーブル１２から切り離し要求のあるサーバ（検出状態１２０５が切り離しのサーバ）をサーチする。 When it was "disconnect request", at S125, the server with a request disconnect from the server state information table 12 to search (detection state 1205 server disconnection). 検出したら、サーバ状態情報テーブル１２の処理モード１２０７を処理中にセットする（Ｓ１２ Once detected, it is set while processing the processing mode 1207 of the server state information table 12 (S12
９）。 9). 検出しない場合は、元のメッセージ待ちに戻る（Ｓ１２７）。 If you do not detected, the process returns to the original message waiting (S127).
【００３８】次に、Ｓ１３１において、アプリケーション動作情報テーブルから該当サーバで動作していたアプリケーションをスキャンする。 Next, in S131, it scans the application that was running on that server from the application operating information table. 次に、Ｓ１３３において、検出したアプリケーションのアプリケーション動作情報テーブルの処理中フラグ１４０７をセットし、実際に動作しているサーバ名をクラスタ管理機構９００から取り込み、取り込んだサーバ名をアプリケーション動作情報テーブル１４の動作サーバ名１４０３にセットする。 Next, in S133, sets the processing flag 1407 of the application operation information table of the detected application captures server name actually running from cluster management mechanism 900, captured server name of the application operation information table 14 It is set to operate the server name 1403. この時点では、切り離し要求のあるサーバ上で動作していたアプリケーションは、既にクラスタ管理機構９ At this point, the application that was running on a separation request server, already cluster management mechanism 9
００によりアプリケーション動作情報テーブル１４で定義されているバックアップサーバで再起動しているはずであるが、構成制御部４０は、クラスタ管理機構９００ 00 by although should restart the backup server as defined in the application operating information table 14, the configuration control unit 40, the cluster manager 900
から実際の動作サーバ名を取り込む。 Take in the actual operation of the server name from.
【００３９】実際に動作しているサーバが存在しない（アプリケーション停止＝バックアップ未定義又は重複障害）場合は、図１５のＳ１３９に示すように、バックアップサーバ無しを選択する。 [0039] If there is no server actually running (application stops = Backup undefined or overlapping disorder), as shown in S139 of FIG. 15, selects no backup server.
【００４０】アプリケーションが動作中の場合、制御動作規約情報テーブルの同一サーバ構成の項を参照し（図１４、Ｓ１３５）、アプリケーションのバックアップサーバが未定義の場合、図１５のＳ１３９に示すように、 [0040] If the application is running, the section of the same server configuration of the control operation contract information table (FIG. 14, S135), if the application backup server is undefined, as shown in S139 of FIG. 15,
バックアップサーバ無しを選択する。 To select the no backup server. アプリケーションのバックアップサーバの未定義は、故障により動作サーバ数が特定台数に満たない場合、サーバの処理能力上の問題から、重要でないアプリケーションを切り捨て、重要なアプリケーションの動作を保証するため等に使用される。 Application undefined backup server, when the number of operating servers due to a fault is less than a specific number, the problem on the server's processing capability, truncate the non-critical applications, are used in such order to ensure the operation of critical applications that.
【００４１】バックアップサーバが定義されている場合、アプリケーション動作情報テーブル／サーバ状態情報テーブルから、アプリケーションが動作していない正常サーバをサーチする（図１５、Ｓ１３７）。 [0041] If the backup server is defined, from the application operation information table / server status information table, searching for a normal server application is not running (FIG. 15, S137). 検出した場合、検出した正常サーバをバックアップサーバに決定する（図１５、Ｓ１４３）。 When detecting, determining normal server detected in the backup server (FIG. 15, S143).
【００４２】検出しない場合、サーバ負荷テーブルから最も低負荷なサーバをバックアップサーバに選択する（図１５、Ｓ１４１）。 [0042] If not detected, it selects the backup server of the most low-load server from a server load table (FIG. 15, S141).
【００４３】次に、Ｓ１４５で、アプリケーション動作情報テーブルのバックアップサーバ名を選択したバックアップサーバに変更し、他サーバに反映を行う。 Next, in S145, to change to the backup server you select the backup server name of the application operating information table, perform reflected in the other server. その後、Ｓ１４７で、クラスタ管理機構９００にバックアップサーバの変更指示を行う。 Then, in S147, perform a backup server change instruction to the cluster management mechanism 900. 完了後、アプリケーション動作情報テーブル１４の処理中フラグ１４０７をリセットし、他サーバへ反映を行う（Ｓ１４９）。 After completion, it resets the process flag 1407 of the application operation information table 14, performs reflected on another server (S149). Ｓ１３１〜 S131~
Ｓ１４９の処理を該当する全アプリケーションに対して繰り返し行う。 The process of S149 repeatedly performed for the relevant entire application.
【００４４】全アプリケーションに対する処理が完了したら、サーバ状態情報テーブル１２の該当サーバのサーバ状態１２０３を切り離し状態にし、検出状態１２０５ [0044] Once the process is completed for all the applications, the state disconnect the server state 1203 of the corresponding server in the server state information table 12, the detection state 1205
をクリア、処理モード１２０７をリセットし、他サーバへ反映する（Ｓ１５１）。 Clear, reset the processing mode 1207, to reflect to the other server (S151).
【００４５】２）サーバ再組み込み時 異常サーバの再立ち上げやコマンド指示によるサーバ組み込みで、クラスタにサーバが再組み込みされた場合、 [0045] 2) on the server re-built-in during the re-launch and command instruction by the server built-in abnormal server, if the server is built-in re to the cluster,
構成制御部４０は、図１６から図１８に示す流れ図に従い、下記動作を行う。 Configuration controller 40 in accordance with the flowchart shown in FIGS. 16 to 18, performs the following operation.
【００４６】構成制御部４０は、状態監視部２０からメッセージを送付されると、Ｓ１６１において、送付されたメッセージを取り込み、メッセージが“組み込み要求”かどうか判定する。 The configuration control unit 40, when it is sent a message from the status monitoring unit 20, in S161, captures the sent message, the message determines whether "embedded request". “組み込み要求”でなかった時には、Ｓ１６３において、他の要求のチェックを行う。 When was not a "built-in request" is, in S163, a check of other requests.
“組み込み要求”であった場合には、Ｓ１６５において、サーバ状態情報テーブル１２から組み込み要求のあるサーバ（検出状態１２０５が組み込み）をサーチする。 If the it was the "built-in request", at S165, the server with the server state information table 12 of the embedded request (detection state 1205 embedded) search for. 検出したら、サーバ状態情報テーブル１２の処理モード１２０７を処理中にセットする（Ｓ１６９）。 Once detected, it is set while processing the processing mode 1207 of the server state information table 12 (S169). 検出しない場合は、元のメッセージ待ちに戻る（Ｓ１６ If you do not detected, the process returns to the original message waiting (S16
【００４７】次に、アプリケーション動作情報テーブル１４をサーチし、動作していないアプリケーション（動作サーバ名１４０３に登録のないアプリケーション）をサーチする（Ｓ１７１）。 Next, search the application operating information table 14, to search for an application that does not work (no registration to operate the server name 1403 application) (S171). 検出した場合、下記を行う。 If you have detected, perform the following.
アプリケーション動作情報テーブル１４の処理中フラグ１４０７を処理中にし、動作サーバ名１４０３を組み込みサーバに設定し、他サーバへ反映する（Ｓ１７３）。 A processing flag 1407 of the application operation information table 14 during processing, and set to the embedded server operation server name 1403, and reflects the other server (S173).
次に、Ｓ１７５で、アプリケーションの起動指示をクラスタ管理機構９００に対して行う。 Next, in S175, it performs an application activation instruction to the cluster manager 900. 完了後、アプリケーション動作情報テーブル１４の処理中フラグ１４０７をリセットし、他サーバへ反映する。 After completion, it resets the process flag 1407 of the application operation information table 14 to reflect the other servers. 該当するアプリケーションに対し処理を行ったら、元のメッセージ待ちへ戻る（Ｓ１７９）。 After making process on the appropriate application, return to the original message waiting (S179).
【００４８】Ｓ１７１の判定で、動作サーバなしのアプリケーションが無い場合は、図１７のＳ１８１において、同一サーバで重複動作しているアプリケーションをアプリケーション動作情報テーブル１４からサーチする。 [0048] In the determination in S171, if no operation server application is not, in S181 of FIG. 17, or search for applications that are duplicated operate in the same server from the application operating information table 14. 存在する場合、下記のアプリケーション移動処理を行う。 When present, it performs an application process of moving the following. 制御動作規約情報テーブル１１を参照し、同一サーバで重複動作しているアプリケーションの内、同一サーバ構成時、自動移動モードがＯＮのものをサーチする（Ｓ１８３）。 Refers to the control operation regulation information table 11, among the applications that are duplicated operate in the same server, at the same server configuration, automated movement mode is search for those ON (S183). 存在しない場合は、アプリケーション移動処理はスキップし、図１８のＳ１９３に進む。 If not, the application movement processing is skipped, and the flow proceeds to S193 of FIG. 18. 検出した場合、図１７のＳ１８５において、そのアプリケーションのアプリケーション動作情報テーブル１４の処理中フラグ１４０７をセットし、動作サーバ名１４０３を組み込みサーバに変更し、他サーバに反映する。 If detected, in S185 of FIG. 17, and sets the processing flag 1407 of the application operation information table 14 of the application, and change the operation server name 1403 in the embedded server, to reflect the other servers. その後、 after that,
クラスタ管理機構９００に、該当アプリケーションの移動（停止、起動サーバ設定、起動）指示を行う（Ｓ１８ The cluster management mechanism 900, the movement of the corresponding application (stop, start server settings, start) instructs (S18
７）。 7). 完了後、アプリケーション動作情報テーブル１４ After completion, the application operation information table 14
の処理中フラグ１４０７をリセットし、他サーバに反映する（Ｓ１８９）。 Reset the processing flag 1407 is reflected in the other server (S189). 処理終了後、元のメッセージ待ちへ戻る（Ｓ１９１）。 After completion of the treatment, return to the original message waiting (S191).
【００４９】上記のアプリケーション移動処理が行われなかった場合、図１８のＳ１９３において、各アプリケーションのバックアップサーバ名１４０５を組み込みサーバに変更する。 [0049] When the mobile processing applications described above is not performed, in S193 of FIG. 18, to change the backup server name 1405 of each application in the embedded server. 本処理は、前述同様、アプリケーション動作情報テーブル１４の処理中フラグ１４０７を処理中にし、バックアップサーバ名１４０５を書き換え、他サーバに反映する。 This process is similar above, the process flag 1407 of the application operation information table 14 during processing, it rewrites the backup server name 1405, and reflects the other servers. 次に、Ｓ１９５において、クラスタ管理機構９００に、バックアップサーバ名変更指示を行う。 Then, in S195, the cluster management mechanism 900, performs the backup server name change instruction. 次に、Ｓ１９７において、アプリケーション動作情報テーブル１４の処理中フラグ１４０７をリセットし、 Then reset at S197, the process flag 1407 of the application operation information table 14,
他サーバに反映する。 Reflected in the other server.
【００５０】最後に、サーバ状態情報テーブル１２のサーバ状態１２０３を正常に書き換え、検出状態１２０５ [0050] Finally, rewrite the server state 1203 of the server state information table 12 normally, detection state 1205
をクリア、処理モード１２０７をリセットし、他サーバへ反映する（Ｓ１９９）。 Clear, reset the processing mode 1207, to reflect to the other server (S199).
【００５１】（５）定期負荷更新時の動作 負荷更新部からのトリガがあった場合、構成制御部４０ [0051] (5) If there is a trigger from operating load updating portion during regular load update, the configuration control unit 40
は、図１９に示す流れ図に従い、下記動作を行う。 In accordance with the flowchart shown in FIG. 19, it performs the following operation. 構成制御部４０は、負荷更新部３０からメッセージを送付されると、Ｓ２１１で送付されたメッセージを取り込み、 Configuration control unit 40, when it is sent a message from the load updating unit 30, captures the messages sent by S211,
“定期負荷要求”かを判定する。 Determines whether the "regular load request". “定期負荷要求”でない時、Ｓ２１３で他の要求のチェックを行う。 When not "regular load request", a check of other requests in the S213. “定期負荷要求”であった時、Ｓ２１５でアプリケーション動作情報テーブル１４をサーチし、バックアップサーバが定義されている動作アプリケーションの内、制御動作規約情報テーブルの同一サーバ構成時の固定バックアップ指定なしのアプリケーション（固定指示１１０９がＯＦＦ When was "regular load request", searches the application operation information table 14 in S215, among the operation application backup server is defined, at the same server configuration of the control operation regulation information table fixed backup No application (fixing instruction 1109 is OFF
のアプリケーション）をサーチする。 To search for the application).
【００５２】該当するアプリケーションがサーチされると、Ｓ２１７でサーチされたアプリケーションのバックアップサーバの負荷と他サーバの負荷をサーバ負荷情報テーブルで比較しながら、より低負荷のサーバをサーチする。 [0052] If the relevant application is searched while comparing the load of the searched application backup server load and other server in S217 in the server load information table, searching for the lower load server. また、サーチしたより低負荷のサーバをサーバ状態情報テーブル１２でサーチし、サーバ状態１２０３が正常であることを確認する。 Further, the server of the low load from the search searched at the server status information table 12, the server state 1203 to confirm that the normal. より低負荷で正常なサーバがあれば、Ｓ２１９で、該当アプリケーションのアプリケーション動作情報テーブル１４の処理中フラグ１４０ If there is more normal server at low load, in S219, the process flag 140 of the corresponding application application operation information table 14
７を処理中にし、バックアップサーバ名１４０５をサーチしたサーバに書き換え、他サーバに反映する。 And 7 during the processing, the rewrite to the server that searches for the backup server name 1405, reflected in the other server. 次に、 next,
Ｓ２２１でクラスタ管理機構９００にバックアップサーバ名の変更指示を行う。 Carry out an instruction to change the backup server name in the cluster management mechanism 900 in S221. 完了後、アプリケーション動作情報テーブル１４の処理中フラグ１４０７をリセットし、他サーバに反映する。 After completion, it resets the process flag 1407 of the application operation information table 14 to reflect the other servers. （Ｓ２２３）。 (S223). 全アプリケーションに対し、上記Ｓ２１５〜Ｓ２２３の処理を行い（Ｓ２２５）、処理が終了したらメッセージ待ちへ戻る（Ｓ２２７）。 With respect to the total application, performs the processing of the above-mentioned S215~S223 (S225), the process returns to the message waiting When you are finished (S227).
【００５３】９． [0053] 9. 制御動作例 以下に、制御動作例として、サーバ状態の変更に対するアプリケーションのバックアップサーバの割り付けの例をいくつか記述する。 The following control operation example, as a control operation example, describes several examples of allocation of the backup server of the application for changing the server status. （１）構成変更（異常停止／復旧）による動作例 ５台構成時の構成変更時の割り付け例を示す。 (1) shows an allocation example of when the configuration change (abnormal stop / recovery) configuration change during operation example five configurations by. 図２０ Figure 20
は、サーバ構成の変更例を示す図である。 Is a diagram showing a modification of the server configuration. 図２１は、図２０のサーバ構成の変更にそれぞれ対応するアプリケーションの割り付け例を示す図である。 Figure 21 is a diagram illustrating an allocation example of the corresponding application to change the server configuration in FIG. 20. 図２０の２００ 200 of FIG. 20
１、図２１の２１０１に示すように、各アプリケーションＡＰ１，ＡＰ２，ＡＰ３がサーバ１００ａ，１００ 1, as shown in 2101 of FIG. 21, the application AP1, AP2, AP3 server 100a, 100
ｂ，１００ｃで動作し、各アプリケーションのバックアップサーバは、サーバ１００ｄに割り当てられている。 b, operating at 100c, the backup server for each application is assigned to the server 100d.
【００５４】次に、図２０の２００２に示すように、サーバ１００ａが異常停止すると、クラスタ管理機構９０ Next, as shown in 2002 of FIG. 20, the server 100a to hang, cluster management mechanism 90
０がアプリケーションＡＰ１を、２１０１においてバックアップサーバに指定されているサーバ１００ｄに移す。 0 is transferred to the application AP1, the server 100d, which is specified in the backup server in 2101. 構成制御部４０は、このトリガを元に、各アプリケーションのバックアップサーバをアプリケーションが何も動作していないサーバ１００ｅに割り付ける。 Configuration control unit 40 based on this trigger, assigned to server 100e to the backup server for each application the application is not running anything. 割り付けた状態を図２１の２１０２に示す。 The allocation state shown in 2102 of FIG. 21.
【００５５】次に、図２０の２００３に示すように、サーバ１００ｂが異常停止すると、クラスタ管理機構９０ Next, as shown in 2003 of FIG. 20, the server 100b to hang, cluster management mechanism 90
０がアプリケーションＡＰ２をバックアップサーバに指定されているサーバ１００ｅに移す。 0 is transferred to the server 100e, which has been designated the application AP2 to the backup server. 構成制御部４０ Configuration controller 40
は、このトリガを元に、各アプリケーションのバックアップサーバをサーバ１００ｃ，１００ｄ，１００ｄと、 Is based on this trigger, the server 100c backup server for each application, 100d, and 100d,
図２１の２１０３に示すように再設定する。 Resetting, as shown in 2103 of FIG. 21. 負荷による調整は、前述した説明のように行われるので、ここでは説明は省略する。 Adjustment by the load, so carried out as the above description, description thereof will be omitted here.
【００５６】次に、図２０の２００４に示すように、サーバ１００ａが復旧して立ち上がり、それを構成制御部４０が検知すると、このトリガを元に、構成制御部４０ Next, as shown in 2004 of FIG. 20, the rising server 100a is restored, which on configuration control unit 40 detects, based on this trigger, the configuration control unit 40
は、各アプリケーションのバックアップサーバを、図２ Is a backup server for each application, FIG. 2
１の２１０４に示すように、サーバ１００ａに再設定する。 As shown in 1 of 2104, to reset the server 100a.
【００５７】（２）構成変更（復旧）による動作例 図２２から図２４は、異常縮退後の復旧時の動作例を示す図である。 [0057] (2) FIG from Operation Example Figure 22 by the configuration change (recovery) 24 is a diagram showing an operation example at the time of restoration after an abnormal degeneration. 図２２の２２０１、図２３の２３０１に示すように、サーバ１００ｄ、１００ｅが正常な状態で稼働しており、アプリケーションＡＰ１、アプリケーションＡＰ３がサーバ１００ｄで重複動作しているものとする。 2201 in FIG. 22, as shown in 2301 of FIG. 23, the server 100d, 100 e are running in a normal state, the application AP1, the application AP3 is assumed to overlap operate in server 100d. その状態で、サーバ１００ｃが復旧すると、構成制御部４０は、そのトリガを受け、サーバ１００ｃ，１０ In this state, when the server 100c is restored, the configuration control unit 40 receives the trigger, the server 100c, 10
０ｄ，１００ｅの３台によるクラスタ構成時の制御動作規約情報テーブルのアプリケーションＡＰ３の自動移動モードを判定する。 0d, determines automatic movement mode of the application AP3 of the control operation regulation information table when the cluster configuration with three 100 e. 自動移動モードＯＮの場合、構成制御部４０は、クラスタ管理機構９００に指示を出し、アプリケーションＡＰ３はサーバ１００ｃに移動（停止、 For automatic movement mode ON, the configuration control unit 40 instructs the cluster management mechanism 900, the application AP3 is moved to the server 100c (stop,
再起動）される。 Restart) by the. その結果、図２２の２２０２、図２３ As a result, 2202 of FIG. 22, FIG. 23
の２３０３に示すように、サーバ１００ｃ，１００ｄ， As shown in 2303, the server 100c, 100d,
１００ｅでの運転に移行する。 To migrate to the operation at 100e.
【００５８】なお、自動移動モードＯＦＦの場合は、アプリケーションの移動は行われず、各アプリケーションのバックアップサーバにサーバ１００ｃが割り当てられる処理となる。 [0058] In the case of automatic movement mode OFF, the movement of the application is not performed, the processing server 100c is assigned to the backup server for each application. この時の割り当てを、図２４に示す。 Assignment at this time is shown in FIG. 24.
【００５９】（３）ＣＰＵ負荷による動作例 図２５から図２８は、ＣＰＵ負荷変動による定期更新の動作例を示す図である。 [0059] (3) FIG from Operation Example Figure 25 by the CPU load 28 is a diagram showing an operation example of a periodic update by the CPU load variation. 図２５に示すように、サーバ１ As shown in FIG. 25, the server 1
００ｃ，１００ｄ，１００ｅでアプリケーションＡＰ 00c, 100d, 100e in the application AP
３，ＡＰ１，ＡＰ２がそれぞれ動作している。 3, AP1, AP2 is operating, respectively. 各ＣＰＵ Each CPU
負荷により図２６に示すように、バックアップサーバがサーバ１００ｃ，１００ｄ，１００ｄと割り付けられている。 As shown in FIG. 26 by the load, it is assigned backup server server 100c, 100d, and 100d. サーバ１００ｄで動作しているアプリケーションＡＰ１のバックアップは、サーバ１００ｅより軽負荷であるサーバ１００ｃに割り付けられている。 Backup application AP1 running on the server 100d is allocated to server 100c is a light load from the server 100 e. 負荷更新部３０による負荷の更新後、図２７に示すように、サーバ負荷の軽負荷順位で、サーバ１００ｃとサーバ１００ｅ After updating the load by the load updating unit 30, as shown in FIG. 27, at light loads ranking of the server load, server 100c and the server 100e
が逆転したので、構成制御部４０は、サーバ１００ｃをバックアップサーバとしていたアプリケーションＡＰ１ Since There were reversed, the configuration control unit 40, the application AP1 that has a server 100c and the backup server
のバックアップサーバを図２８に示すように、サーバ１ The backup server as shown in FIG. 28, the server 1
００ｅに切り替える。 Switch to 00e.
【００６０】１０． [0060] 10. 制御動作規約の定義 次に、制御動作規約の定義について、図２９を用いて説明する。 Definition of a control operation convention Next, the definition of the control operation convention will be described with reference to FIG. 29. 共用データ記憶部１０の制御動作規約情報テーブル１１作成のために、ユーザが記述する定義ファイル２９０１について説明する。 For control operations contract information table 11 created in the shared data storage unit 10, the user will be described definition file 2901 describes. 制御動作規約情報テーブル１１の作成方式は、規約記述型とモデル指定型の２方式がある。 Creating scheme of the control operation regulation information table 11, there are two methods of Terms describing the model specified type.
【００６１】ａ）規約記述型 サーバ構成の各変動に対し、どのような動作制御を行うかの規約定義２９０２を詳細に記述したユーザ定義ファイル２９０１を図２９の２９０３に示すように、ユーザが記述して作成する方式である。 [0061] a) For each variation in terms descriptive server configuration, a user-defined file 2901 that any operation control performed of Terms defining 2902 a detailed description, as shown in 2903 of FIG. 29, the user description it is a method that you create. このユーザ定義ファイル２９０１は、プログラミングを必要としない簡易なビルドインコマンドで記述可能とする。 This user-defined file 2901, and can be described by a simple built-in commands that do not require programming. クラスタシステム立ち上げ時に構成制御部４０により規約定義２９０２が参照され、制御動作規約情報テーブル１１が作成される。 Terms defined by configuration controller 40 when a cluster system startup 2902 is referred to, the control operation regulation information table 11 is created.
【００６２】ｂ）モデル指定型 特定の動作モデルを予め定義し、その中からユーザに指定をさせる方式である。 [0062] b) pre-defining a model specifying a particular operation model is a method for the specified user from the list. 当然、内部で、指定されたモデルをもとにして、規約定義２９１６に変換が行われる。 Of course, inside, to the specified model to the original, converted to the Terms definition 2916 is carried out.
記述できるモデルは、以下の通りである。 Model that can be described is as follows. ・二重系ホットスタンバイ（ロードシェア含む）型モデル 図３０に、二重系ホットスタンバイモデルの定義例を示す。 To-dual system hot standby (including load sharing) model Figure 30 shows an example of definition of dual system hot standby model. このモデルでは、アプリケーションを双方のサーバで動くよう２個用意した場合、ロードシェア型となる。 In this model, if you were prepared two to move the application on both the server, the load-sharing.
アプリケーション動作中のサーバが異常停止した場合、 If the server during the application operation has been abnormally stopped,
動作中であったアプリケーションは、もう一方のサーバで再起動される。 Was operating application is restarted on the other server. 異常サーバが復旧した場合、復旧したサーバは、各アプリケーションのバックアップサーバとなる。 If an abnormality server is restored, the restored server, a backup server for each application. ・多重系Ｎ対１バックアップ（バックアップ浮動）型 図３１に、多重系Ｎ対１バックアップモデルの定義例を示す。 To-multi-system N to 1 backup (backup floating) plots 31, showing a definition example of a multi-system N to 1 backup model. （Ｎ＋１）台のサーバで構成され、１台を共通のバックアップとする形態である。 It is composed of (N + 1) stage of the server, in the form of a single common backup. アプリケーションはＮ The application N
個存在し、Ｎ台のサーバでそれぞれ動作する。 And individual existence, each operate in the N base of the server. 動作サーバが停止すると、アプリケーションはバックアップサーバで動作する。 When the operation server is stopped, the application is running on the backup server. 異常サーバが復旧し、再度、組み込まれると、全アプリケーションのバックアップサーバとなる。 Abnormal server is restored, again, when incorporated, the whole application backup server. なお、２個以上のサーバが異常停止した場合、そのアプリケーションは切り捨てられ、サーバが復旧した時、再起動される。 Incidentally, when two or more servers is abnormally stopped, the application is truncated when the server is restored, it is restarted. どちらの作成方式の場合も、記述ファイル内容はクラスタシステム立ち上げ時、図２９の２ In both cases, the creation method, the description file contents when the cluster system start-up, 2 of FIG. 29
９０５，２９１８に示すように、制御動作規約情報テーブル１１に展開される。 As shown in 905,2918, it is developed in the control operation regulation information table 11.
【００６３】以上のように、この実施の形態では、クラスタ（分散した複数の計算機を一まとまりにしたシステム）構成に於いて、計算機及びアプリケーションの状態変化に応じて、アプリケーションの起動、停止、起動計算機の決定、及び引継ぎ計算機（アプリケーション、もしくはアプリケーション実行中の計算機が異常停止した場合、次にアプリケーションを実行する計算機のこと） [0063] As described above, in this embodiment, the cluster at the (the system a plurality of computers distributed a collection) configuration, in accordance with a change in the state of the computer and application, launch applications, stop, start determination of the computer, and takeover computer (if the application or computer in the application execution, is abnormally stopped, then it of a computer executing an application)
の決定を自動的、かつ、最適に制御できるようにしたクラスタの自動構成制御方式について説明した。 Automatically the decision, and has been described autoconfiguration control method of clusters to be optimally controlled. この実施の形態のクラスタシステムによれば、計算機及びアプリケーションの状態を常に監視し、その状態の変化に応じて、自動的かつ最適にアプリケーションの動作計算機を動的に制御するので、システム管理者の負担が軽減される。 According to a cluster system of this embodiment monitors the computer and the application state always in response to changes in its state, automatically and so optimally dynamically control the operation calculator application, the system administrator the burden is reduced.
【００６４】前述した実施の形態では、ネットワークを介して更新される共用データ記憶部をサーバ毎に備える場合について説明したが、クラスタシステム内で共用のメモリ装置を備えて共用データ記憶部としてもよい。 [0064] In the embodiment described above, the description has been given of the case with a shared data storage unit to be updated over the network for each server, in the cluster system may be a shared data storage unit comprises a memory device common .
【発明の効果】この発明によれば、クラスタシステムを構成するサーバの状態に応じて、アプリケーションとサーバとの対応を動的に制御できる。 Effects of the Invention According to the present invention, depending on the state of the servers in the cluster system can dynamically control the correspondence between the application and the server. これにより、システム管理者がシステム監視、制御に要する負担を大幅に軽減し、効率のよい高信頼システムの構築が可能になる。 Thus, the system administrator system monitoring, significantly reducing the burden of control, it is possible to build efficient reliable system.
【００６６】また、この発明によれば、クラスタに構成されている計算機のメンバーに応じたアプリケーションの引継ぎ計算機を自動的に決定できる。 [0066] According to the present invention, it can be automatically determined depending application takeover computer of the members of the computer configured in the cluster.
【００６７】また、この発明によれば、新たにサーバが起動した時、操作者を介入させずアプリケーションを自動引継ぎできる。 [0067] Further, according to the present invention, it newly when a server is started, taking over the automatic application without intervention of the operator.
【００６８】また、クラスタのメンバーに変動が生じた際、実行中のアプリケーションの引継ぎ計算機を変更し、決定するので、常に最適な引継ぎ計算機を選択可能である。 [0068] In addition, when the change in the members of the cluster occurs, change the takeover computer running applications, because it determines, it is always optimal takeover computer can be selected.
【００６９】また、サーバの負荷に応じて、アプリケーションの引き継ぎを行うので、負荷の分散が図れる。 [0069] Further, according to server load, since the takeover of the application, the load distribution can be achieved.
【００７０】また、定義ファイルを基にクラスタの構成を制御する規約情報を作成するので、プログラミングレスによる定義が可能である。 [0070] In addition, because to create a Terms of information to control the cluster configuration on the basis of the definition file, it is possible to define by programming less.
【００７１】また、システムで定義テンプレートを用意するので、パターン化された処理の場合、ユーザは、クラスタシステムの詳細な定義を行う必要がない。 [0071] Further, since providing a defined template in the system, if the processing is patterned, the user need not perform a detailed definition of the cluster system.
【００７２】また、構成制御部が、定期的に取得された各計算機の負荷（ＣＰＵ、メモリ）状況によって最適な引継ぎ計算機を自動決定し、引継ぎを行うので、操作者が介入せず最適な引継ぎができる。 [0072] Further, the configuration control unit is regularly acquired load of each computer (CPU, memory) and automatically determine the optimal takeover computer some circumstances, since the takeover, optimum takeover without intervention by the operator can.
【図１】 この発明のクラスタシステムの構成を示すブロック図である。 1 is a block diagram showing the structure of a cluster system of the present invention.
【図２】 この発明のクラスタシステムの構成を示すブロック図である。 2 is a block diagram showing the structure of a cluster system of the present invention.
【図３】 この発明のクラスタシステムのハードウェア構成図である。 3 is a hardware configuration diagram of a cluster system of the present invention.
【図４】 この発明のクラスタシステムの機能を示すブロック図である。 4 is a block diagram showing functions of a cluster system of the present invention.
【図５】 この発明のクラスタシステムの機能を示すブロック図である。 5 is a block diagram showing functions of a cluster system of the present invention.
【図６】 この発明のクラスタシステムの動作概要を示す図である。 6 is a diagram showing an operation outline of the cluster system of the present invention.
【図７】 この発明のクラスタシステムの状態監視部２ [7] state monitoring section 2 of the cluster system of the present invention
０が行うサーバ状態の監視を説明する図である。 0 is a diagram illustrating the monitoring of the server state of performing.
【図８】 この発明のクラスタシステムの負荷更新部３ [8] load update section 3 of the cluster system of the present invention
０が行う負荷状況の監視を説明する図である。 0 is a diagram illustrating a monitoring load status performed by the.
【図９】 この発明のクラスタシステムの共用データ記憶部１０の制御動作規約情報テーブル１１を示す図である。 9 is a diagram showing a control operation regulation information table 11 of the shared data storage unit 10 of the cluster system of the present invention.
【図１０】 この発明のクラスタシステムの共用データ記憶部１０のサーバ状態情報テーブル１２を示す図である。 10 is a diagram showing a server status information table 12 of the shared data storage unit 10 of the cluster system of the present invention.
【図１１】 この発明のクラスタシステムの共用データ記憶部１０のサーバ負荷情報テーブル１３を示す図である。 11 is a diagram showing a server load information table 13 of the shared data storage unit 10 of the cluster system of the present invention.
【図１２】 この発明のクラスタシステムの共用データ記憶部１０のアプリケーション動作情報テーブル１４を示す図である。 12 is a diagram showing an application operation information table 14 of the shared data storage unit 10 of the cluster system of the present invention.
【図１３】 この発明のクラスタシステムの構成制御部４０の初期立ち上げ時の動作の流れ図である。 13 is a flowchart of the operation at the time of initial startup of the configuration controller 40 of the cluster system of the present invention.
【図１４】 この発明のクラスタシステムの構成制御部４０のサーバ構成変更時の動作を示す流れ図である。 14 is a flowchart showing the operation when the server configuration changes configuration controller 40 of the cluster system of the present invention.
【図１５】 この発明のクラスタシステムの構成制御部４０のサーバ構成変更時の動作を示す流れ図である。 15 is a flowchart showing the operation when the server configuration changes configuration controller 40 of the cluster system of the present invention.
【図１６】 この発明のクラスタシステムの構成制御部４０のサーバ構成変更時の動作を示す流れ図である。 16 is a flowchart showing the operation when the server configuration changes configuration controller 40 of the cluster system of the present invention.
【図１７】 この発明のクラスタシステムの構成制御部４０のサーバ構成変更時の動作を示す流れ図である。 17 is a flowchart showing the operation when the server configuration changes configuration controller 40 of the cluster system of the present invention.
【図１８】 この発明のクラスタシステムの構成制御部４０のサーバ構成変更時の動作を示す流れ図である。 18 is a flowchart showing the operation when the server configuration changes configuration controller 40 of the cluster system of the present invention.
【図１９】 この発明のクラスタシステムの構成制御部４０の負荷更新時の動作の流れ図である。 19 is a flowchart of the operation under load configuration update control unit 40 of the cluster system of the present invention.
【図２０】 この発明のクラスタシステムのサーバ構成の変更例を示す図である。 20 is a diagram showing a modification of the server configuration of the cluster system of the present invention.
【図２１】 この発明のクラスタシステムの図２０のサーバ構成の変更に対応するアプリケーションの割り当て例を示す図である。 21 is a diagram illustrating an allocation example of an application that corresponds to the change in the server configuration in Figure 20 of the cluster system of the present invention.
【図２２】 この発明のクラスタシステムの異常縮退後の復旧時の構成の変更例を示す図である。 22 is a diagram showing a modification of the configuration at the time of restoration after an abnormal degeneration of the cluster system of the present invention.
【図２３】 この発明のクラスタシステムの図２２に対応するサーバの異常縮退後の復旧時のアプリケーションの割り当て例を示す図である。 23 is a diagram showing an example of allocation of the application of a cluster corresponding to Figure 22 of the system after an abnormal degeneration of the Server Recovery of the present invention.
【図２４】 この発明のクラスタシステムの図２２に対応するサーバの異常縮退後の復旧時のアプリケーションの割り当て例を示す図である。 24 is a diagram showing an example of allocation of the application of a cluster corresponding to Figure 22 of the system after an abnormal degeneration of the Server Recovery of the present invention.
【図２５】 この発明のクラスタシステムのＣＰＵ負荷変動による定期更新時の動作例を示す図である。 25 is a diagram showing an example of the operation when periodic update by the CPU load change of the cluster system of the present invention.
【図２６】 この発明のクラスタシステムのＣＰＵ負荷変動による定期更新時の動作例を示す図である。 26 is a diagram showing an example of the operation when periodic update by the CPU load change of the cluster system of the present invention.
【図２７】 この発明のクラスタシステムのＣＰＵ負荷変動による定期更新時の動作例を示す図である。 27 is a diagram showing an example of the operation when periodic update by the CPU load change of the cluster system of the present invention.
【図２８】 この発明のクラスタシステムのＣＰＵ負荷変動による定期更新時の動作例を示す図である。 28 is a diagram showing an example of the operation when periodic update by the CPU load change of the cluster system of the present invention.
【図２９】 この発明のクラスタシステムの共用データ記憶部１０の制御動作規約情報テーブル１１の作成を説明する図である。 29 is a diagram illustrating the creation of a control operation regulation information table 11 of the shared data storage unit 10 of the cluster system of the present invention.
【図３０】 この発明のクラスタシステムの二重系ホットスタンバイモデルの定義例を示す図である。 30 is a diagram showing a definition example of a dual system hot standby model cluster system of the present invention.
【図３１】 この発明のクラスタシステムの多重系Ｎ対１バックアップモデルの定義例を示す図である。 31 is a diagram showing a definition example of a multi-system N to 1 backup model cluster system of the present invention.
１０，１０ａ，１０ｂ，１０ｃ 共用データ記憶部、１ 10, 10a, 10b, 10c shared data storage unit, 1
１，１１ａ，１１ｂ，１１ｃ 制御動作規約情報テーブル、１２，１２ａ，１２ｂ，１２ｃ サーバ状態情報テーブル、１３，１３ａ，１３ｂ，１３ｃ サーバ負荷情報テーブル、１４，１４ａ，１４ｂ，１４ｃ アプリケーション動作情報テーブル、２０ 状態監視部、３０， 1, 11a, 11b, 11c control the operation regulation information table, 12, 12a, 12b, 12c server status information table, 13, 13a, 13b, 13c server load information table, 14, 14a, 14b, 14c application operation information table, 20 state monitoring unit, 30,
３０ａ，３０ｂ，３０ｃ 負荷更新部、３５ 制御動作定義ファイル、４０ 構成制御部、１００ａ，１００ 30a, 30b, 30c load updating unit, 35 control operation definition file 40 configuration control unit, 100a, 100
ｂ，１００ｃ，１００ｎ サーバ、１６０ 構成制御処理部、２００ａ，２００ｂ，２００ｎ ディスク、９０ b, 100c, 100n server 160 configuration control processor, 200a, 200b, 200n disks, 90
０クラスタ管理機構、９１０ａ，９１０ｂ，９１０ｃ 0 cluster management mechanism, 910a, 910b, 910c
ＯＳツール群、１０００ネットワーク、１１０１ サーバ構成、１１０３ アプリケーション名、１１０５ 動作サーバ、１１０７ バックアップサーバ、１１０９ OS tools, 1000 network, 1101 server configuration, 1103 application name, 1105 operating server, 1107 backup server, 1109
固定指示、１１１１ 自動移動モード、１２０１ サーバ名、１２０３ サーバ状態、１２０５検出状態、１２ Fixing instruction, 1111 automatic movement mode, 1201 server name, 1203 server status, 1205 detection state, 12
０７ 処理モード、１３０１ サーバ名、１３０３ 負荷情報、１４０１ アプリケーション名、１４０３ 動作サーバ名、１４０５ バックアップサーバ名、１４０ 07 processing mode, 1301 server name, 1303 load information, 1401 application name, 1403 operating server name, 1405 backup server name, 140
７ 処理中フラグ、ＡＰ１，ＡＰ２，ＡＰ３ アプリケーション。 7 processing flag, AP1, AP2, AP3 application.
【請求項１】 １つ以上のアプリケーションを実行可能な複数台のサーバをメンバーとして構成されるクラスタシステムであって、上記複数台のサーバのいずれか１台に上記アプリケーションを実行させるとともに、上記１ 1. A one or more cluster system constituted a plurality of servers viable applications as a member, along with executing the application on a single one of the above plurality of servers, the 1
台のサーバが上記アプリケーションを実行不可能である時に他のサーバに上記アプリケーションの実行を引き継がせるクラスタシステムにおいて、 以下の要素を有するクラスタシステム （ａ）上記複数台のサーバから共通して利用可能な共用データとして、上記複数台のサーバの状態を示すサーバ状態情報と上記複数台のサーバの負荷を示す負荷情報と上記アプリケーションの動作に関するアプリケーション動作情報とを記憶する共用データ記憶部、（ｂ）上記複数台のサーバの状態を取得して上記サーバ状態情報を更新する状態監視部、（ｃ）上記複数台のサーバの負荷を取得して上記負荷情報を更新する負荷更新部、（ｄ）上記共用データ記憶部を参照して、上記アプリケーションと上記複数台のサーバとの対応を動的に制御する構成 In a cluster system to take over the execution of the application to another server when pedestal server is not executing the application, available in common from the cluster system (a) above plurality of servers having the following elements as shared data, shared data storage unit for storing the application operation information about the operation of the load information and the application that shows the load of the plurality of servers server status server state information and the plurality showing of, (b) the state monitoring unit for updating the server state information to obtain the status of the plurality of servers, the load updating unit for updating the load information to acquire the load (c) above plurality of servers, (d) the common by referring to the data storage unit, configured to dynamically control the correspondence between the application and the plurality of servers 御部。 Control unit.
【請求項２】 上記共用データ記憶部は、上記クラスタシステムの制御に関する規約を定義する規約情報を記憶するとともに、上記構成制御部は、上記クラスタシステムの起動の際のクラスタ構成時に上記規約情報と上記サーバ状態情報とを参照して上記アプリケーション動作情報を作成することを特徴とする請求項１に記載のクラスタシステム。 Wherein said shared data storage unit may store the regulation information defining the terms and control of the cluster system, the configuration control unit, and the regulation information during cluster configuration during startup of the cluster system cluster system as claimed in claim 1, characterized in that to create the application operation information by referring to the said server state information.
【請求項３】 上記構成制御部は、上記クラスタシステムのクラスタ構成後に新たなサーバが起動してメンバーとして上記クラスタシステムに参加した時、上記サーバ状態情報と上記アプリケーション動作情報とを参照して上記アプリケーションの引継ぎを行うことを特徴とする請求項１に記載のクラスタシステム。 Wherein said configuration control unit, when a new server after cluster configuration of the cluster system has joined to the cluster system as a member to start, with reference to the said server state information and the application operation information above cluster system according to claim 1, characterized in that the application takeover.
【請求項４】 上記構成制御部は、上記クラスタシステムのクラスタ構成後にメンバーの移動が発生した時、上記サーバ状態情報と上記アプリケーション動作情報とを参照して上記アプリケーションを引き継ぐ引継ぎサーバを決定して上記アプリケーション動作情報を更新することを特徴とする請求項１に記載のクラスタシステム。 Wherein said configuration control section, when the members move occurs after the cluster configuration of the cluster system, to determine the takeover server to take over the application with reference to the said server state information and the application operation information cluster system as claimed in claim 1, characterized in that updating the application operation information.
【請求項５】 上記構成制御部は、上記複数のサーバのいずれかの負荷状態に変化が起こった時、上記サーバ負荷情報と上記アプリケーション動作情報とを参照して上記アプリケーションの引継ぎを行うことを特徴とする請求項１に記載のクラスタシステム。 Wherein said configuration control unit, when a change in any of the load state of the plurality of servers has occurred, with reference to the aforementioned server load information and the application operation information by performing the takeover of the application cluster system of claim 1, wherein.
【請求項６】 上記規約情報は、ユーザが設定する定義ファイルをもとに作成されることを特徴とする請求項２ Wherein said regulation information includes claim 2, characterized in that it is created on the basis of the definition file for the user to set
に記載のクラスタシステム。 Cluster system as claimed in.
【請求項７】 上記クラスタシステムは、パターン化されたテンプレートを予め用意し、用意したテンプレートのいずれかをもとに上記規約情報を作成することを特徴とする請求項２に記載のクラスタシステム。 7. The above cluster system, the cluster system according to claim 2, characterized in that providing a patterned template in advance, to create the regulation information based on any of the available template.
【請求項８】 上記負荷更新部は、所定のタイミングで定期的に上記複数台のサーバの負荷を取得して上記負荷情報を更新し、上記構成制御部は、上記負荷情報を参照してアプリケーション引継ぎに際し、上記アプリケーションを引き継ぐ引継ぎサーバを決定して上記アプリケーションの引継ぎを行うことを特徴とする請求項１に記載のクラスタシステム。 8. The load updating unit acquires periodically the plurality of server load at a predetermined timing to update the load information, the configuration control unit refers to the load information application upon taking over the cluster system according to claim 1 which determines the takeover server to take over the application and performing taking over of the application.
JP35039197A 1997-12-19 1997-12-19 Cluster system Pending JPH11184825A (en)
JP35039197A JPH11184825A (en) 1997-12-19 1997-12-19 Cluster system
JPH11184825A true true JPH11184825A (en) 1999-07-09
ID=18410179
JP35039197A Pending JPH11184825A (en) 1997-12-19 1997-12-19 Cluster system
JP (1) JPH11184825A (en)
JP2005339525A (en) * 2004-04-27 2005-12-08 Hitachi Ltd Cluster control method, cluster control program, cluster system and standby server
JP2006323526A (en) * 2005-05-17 2006-11-30 Fujitsu Ltd Cluster management program, recording medium with its program recorded, cluster management method, node and cluster
WO2008004330A1 (en) * 2006-07-04 2008-01-10 Fujitsu Limited Multiple processor system
JP2009026182A (en) * 2007-07-23 2009-02-05 Toshiba Corp Program execution system and execution device
JP2010103695A (en) * 2008-10-22 2010-05-06 Ntt Data Corp Cluster system, cluster server and cluster control method
JP2010528345A (en) * 2007-01-31 2010-08-19 インターナショナル・ビジネス・マシーンズ・コーポレーションＩｎｔｅｒｎａｔｉｏｎａｌ Ｂｕｓｉｎｅｓｓ Ｍａｓｃｈｉｎｅｓ Ｃｏｒｐｏｒａｔｉｏｎ How to define a hierarchy 1 configuration in the coordinated timing network, system, and computer program
JP2014225140A (en) * 2013-05-16 2014-12-04 Ｎｅｃプラットフォームズ株式会社 Information compilation system, and failure handling method and program for the system
US7558883B1 (en) 2009-07-07 Fast transaction commit
US8020034B1 (en) 2011-09-13 Dependency filter object
US5671356A (en) 1997-09-23 Method and apparatus for microcode loading in a multi-nodal network exhibiting distributed control