JP2016131286A - Verification support program, verification support apparatus, and verification support method - Google Patents
Verification support program, verification support apparatus, and verification support method Download PDFInfo
- Publication number
- JP2016131286A JP2016131286A JP2015004315A JP2015004315A JP2016131286A JP 2016131286 A JP2016131286 A JP 2016131286A JP 2015004315 A JP2015004315 A JP 2015004315A JP 2015004315 A JP2015004315 A JP 2015004315A JP 2016131286 A JP2016131286 A JP 2016131286A
- Authority
- JP
- Japan
- Prior art keywords
- information
- information processing
- verification
- network devices
- devices
- 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.)
- Pending
Links
- 238000012795 verification Methods 0.000 title claims abstract description 211
- 238000000034 method Methods 0.000 title claims description 64
- 230000010365 information processing Effects 0.000 claims abstract description 103
- 238000012545 processing Methods 0.000 claims description 33
- 238000003860 storage Methods 0.000 description 138
- 230000002776 aggregation Effects 0.000 description 51
- 238000004220 aggregation Methods 0.000 description 51
- 230000008569 process Effects 0.000 description 46
- 230000006870 function Effects 0.000 description 41
- 238000012790 confirmation Methods 0.000 description 32
- 230000015654 memory Effects 0.000 description 17
- 238000000605 extraction Methods 0.000 description 13
- 238000006243 chemical reaction Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 10
- 238000012423 maintenance Methods 0.000 description 10
- 230000014759 maintenance of location Effects 0.000 description 10
- 239000000284 extract Substances 0.000 description 9
- 230000004044 response Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000005856 abnormality Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 102000003728 Peroxisome Proliferator-Activated Receptors Human genes 0.000 description 1
- 108090000029 Peroxisome Proliferator-Activated Receptors Proteins 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 229920003245 polyoctenamer Polymers 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、検証支援プログラム、検証支援装置、及び検証支援方法に関する。 The present invention relates to a verification support program, a verification support apparatus, and a verification support method.
ユーザへ種々のサービスを提供するクラウドシステム等のシステムでは、ユーザ(顧客)が使用したい時間帯に異常が発生しても継続してサービスを利用可能な“止まらないシステム”の提供が重要である。 In systems such as cloud systems that provide various services to users, it is important to provide an “unstoppable” system that can continue to use services even if an abnormality occurs in the time zone that the user (customer) wants to use. .
このため、システムでの故障の発生によって業務が止まらないことを確認する検証(可用性検証)が行なわれることがある。例えば、可用性検証では、システムの任意の機器(装置)又は部品を疑似的に故障させ、疑似故障が発生したときのユーザへの影響を確認・判定する処理が行なわれる。 For this reason, verification (availability verification) may be performed to confirm that the business does not stop due to the occurrence of a failure in the system. For example, in the availability verification, a process is performed in which an arbitrary device (device) or part of the system is pseudo-faulted and the influence on the user when a pseudo-fault occurs is confirmed and determined.
適切な可用性検証の結果を得るためには、システムにそなえられる機器の関係性を特定した上で、故障を発生させる故障ポイントと、ユーザへの影響を確認するポイント(物理装置及びVM(Virtual Machine)の情報)とを明確にすることが重要である。なお、機器の関係性としては、サーバを例に挙げると、搭載するVMの役割、運用/管理/利用者用機能、運用系/待機系等が挙げられる。例えば可用性検証の作業者は、システムの可用性検証に用いる情報として、機器の関係性に基づき以下のような情報を決定し、可用性検証に用いる。 In order to obtain an appropriate availability verification result, the relationship between the devices provided in the system is specified, and then a failure point that causes a failure and a point that checks the influence on the user (physical device and VM (Virtual Machine) ) Information) is important. Note that the relationship between devices includes, for example, a role of a VM to be installed, an operation / management / user function, an active / standby system, and the like. For example, an availability verification operator determines the following information based on the relationship between devices as information used for system availability verification and uses it for availability verification.
(a)ユーザが利用するサービス(例えばVM)。
(b)VMが動作する物理サーバ。
(c)VMや物理サーバ等の管理を行なう管理サーバ(例えばクラウド管理サーバ)。
(d)故障を発生させる故障ポイント。
(e)故障ポイントに対向する(冗長経路に切り替える)対向スイッチ。
(A) A service (for example, VM) used by the user.
(B) A physical server on which the VM operates.
(C) A management server (for example, a cloud management server) that manages VMs and physical servers.
(D) A failure point that causes a failure.
(E) Opposite switch facing the failure point (switching to a redundant path).
これら(a)〜(e)の情報の選定は、例えば作業者により以下の流れで実施される。 The selection of the information (a) to (e) is performed by the operator in the following flow, for example.
(1)システムにそなえられる機器の情報、例えば機器名やルーティング情報等の設定(コンフィグ)を含む構成図及び仕様書に基づき、故障ポイント及び影響を確認するポイント(影響確認ポイント)を全て割り出す。 (1) All failure points and points for confirming effects (impact confirmation points) are determined based on the configuration diagram and specifications including information on the devices provided in the system, for example, device name and routing information (configuration).
(2)仕様書に記載されたシステムの冗長性機能の動作論理に基づき機器の関係性を導いて、実際に可用性検証を行なう項目を選定する。 (2) Based on the operation logic of the system redundancy function described in the specification, the relationship between the devices is derived, and the items to be actually verified for availability are selected.
クラウドシステムのような比較的大規模なシステムでは、例えば1以上の利用者系、運用系、業務系等の複数の系統ごとに機器が数十〜数百台程度そなえられることがある。このような場合、上記(a)〜(e)の項目を容易に特定することは困難である。そこで、上記(1)では、大まかにどの系統のどのような機能を持つ機器を故障させるかという期待値としての故障ポイント及び影響確認ポイントを割り出す。そして、上記(2)において、システムの冗長性機能の動作論理から機器の関係性を導き、疑似故障を発生させる機器等、上記(a)〜(e)の項目を決定する。 In a relatively large-scale system such as a cloud system, for example, about several tens to several hundreds of devices may be provided for each of a plurality of systems such as one or more user systems, operation systems, and business systems. In such a case, it is difficult to easily specify the items (a) to (e). Therefore, in the above (1), a failure point and an effect confirmation point are determined as expected values for what function of which system in which system is to be broken. And in said (2), the relationship of an apparatus is derived | led-out from the operation logic of a system redundancy function, and the item of said (a)-(e), such as an apparatus which generate | occur | produces a pseudo failure, is determined.
関連する技術として、P&ID(Piping and Instrumentation Drawings)から各種計装機器の図形情報、線分情報及び文字列情報を抽出し、知識データに基づいて計装機器を認識し、機器リストを作成する技術が知られている(例えば、特許文献1参照)。 As a related technology, a technology that extracts instrument information from P & ID (Piping and Instrumentation Drawings), recognizes instrumentation based on knowledge data, and creates a device list. Is known (see, for example, Patent Document 1).
また、仮想ネットワークを用いたネットワークの特性、性能検証の際に、データベースに取り込んだネットワーク機器の構成及び動作状態に関する情報に基づき仮想ネットワークのコンフィグレーションを記述する技術も知られている(例えば、特許文献2参照)。 There is also known a technique for describing the configuration of a virtual network based on information about the configuration and operation state of network devices captured in a database when verifying the characteristics and performance of the network using the virtual network (for example, patents). Reference 2).
さらに、入力される対象プラントの機器構成図を、機能系統モデルとして記憶する対象プラントの機能/構造/動作に関する知識データを用いて解釈し各機器間の関係を推論することで、プラント管理に用いられる対象知識を生成する技術も知られている(例えば、特許文献3参照)。 Furthermore, the input equipment configuration diagram of the target plant is interpreted using the knowledge data on the function / structure / operation of the target plant stored as a functional system model, and used for plant management by inferring the relationship between each equipment. There is also known a technique for generating target knowledge (see, for example, Patent Document 3).
近年、クラウドシステム等のシステムにおいては、システムの規模が増大し機器(機器間)の関係性が複雑化する傾向にある。システムの規模が大きくなり機器の数が数百〜数千にも及ぶような場合、可用性検証のための機器の関係性を漏れなく作業者等の人手によって特定することは困難である。 In recent years, in a system such as a cloud system, the scale of the system tends to increase and the relationship between devices (between devices) tends to be complicated. When the scale of the system becomes large and the number of devices reaches several hundred to several thousand, it is difficult to specify the relationship of the devices for availability verification by hand such as an operator without omission.
一例として、規模の大きいシステムで複数の動作論理によって冗長性機能が成立している場合、それぞれの機器の関係性が複雑となり、全ての関係性を特定することが困難となる。機器の関係性の割り出し漏れ等の発生により機器の関係性を誤って特定してしまうと、上記(a)〜(e)等の情報も誤ったものとなり得るため、可用性検証の結果が想定していたものと異なってしまう。 As an example, when a redundancy function is established by a plurality of operation logics in a large-scale system, the relationships among the respective devices become complicated, and it becomes difficult to specify all the relationships. If the device relationship is specified by mistake due to the occurrence of an omission of the device relationship, etc., the above information (a) to (e) may be incorrect. It is different from what I had.
また、仕様書上の冗長化状態(運用/待機)と現在の冗長化状態とが異なる場合がある。この場合、構成図及び仕様書に基づき故障ポイント(d)及び影響確認ポイント(a)〜(c)及び(e)を割り出す際に、故障ポイント及び影響確認ポイントの割り出し誤りが発生し得る。各ポイントの割り出し誤りの発生により、上記(a)〜(e)の情報が誤ったものとなるため、十分な可用性検証を行なうことが困難になるだけでなく、システムの不具合を引き起こす可能性もある。 In addition, the redundancy state (operation / standby) on the specification may be different from the current redundancy state. In this case, when the failure point (d) and the effect confirmation points (a) to (c) and (e) are determined based on the configuration diagram and the specification, an error in determining the failure point and the effect confirmation point may occur. Due to the occurrence of an indexing error at each point, the above information (a) to (e) becomes incorrect, which makes it difficult not only to perform sufficient availability verification, but also to cause a system malfunction. is there.
1つの側面では、本発明は、情報処理システムの検証に用いる情報を正確に取得することを目的とする。 In one aspect, an object of the present invention is to accurately acquire information used for verification of an information processing system.
1つの態様では、本件の検証支援プログラムは、コンピュータに以下の処理を実行させるものである。前記処理は、検証対象の情報処理システムにそなえられる複数の情報処理装置及び複数のネットワーク装置の各々を特定する第1の情報を用いて、前記複数の情報処理装置及び前記複数のネットワーク装置の各々から装置の設定に関する情報を取得する。また、前記処理は、取得した前記設定に関する情報に基づき、前記複数の情報処理装置及び前記複数のネットワーク装置の関係性に関する第2の情報を取得する。さらに、前記処理は、前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得する。また、前記処理は、取得した前記第3の情報を前記動作検証を行なう検証装置又は前記コンピュータへ出力する。 In one aspect, the verification support program of this case makes a computer perform the following processes. The processing uses each of the plurality of information processing devices and the plurality of network devices by using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified. Get information about device settings from Further, the processing acquires second information related to the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information related to the setting. Further, the processing is based on the second information, and the third information regarding one or more information processing devices and network devices that satisfy the selection condition of one or more information processing devices and network devices used for operation verification of the information processing system. Get information. Further, the processing outputs the acquired third information to a verification device or the computer that performs the operation verification.
1つの側面では、情報処理システムの検証に用いる情報を正確に取得することができる。 In one aspect, information used for verification of the information processing system can be accurately acquired.
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。なお、以下の実施形態で用いる図面において、同一符号を付した部分は、特に断らない限り、同一若しくは同様の部分を表す。 Embodiments of the present invention will be described below with reference to the drawings. However, the embodiment described below is merely an example, and there is no intention to exclude various modifications and technical applications that are not explicitly described below. That is, the present embodiment can be implemented with various modifications without departing from the spirit of the present embodiment. Note that, in the drawings used in the following embodiments, portions denoted by the same reference numerals represent the same or similar portions unless otherwise specified.
〔1〕一実施形態
〔1−1〕クラウドシステムの構成例
図1は一実施形態の一例としてのクラウドシステム1の構成例を示す図である。図1に示すように、クラウドシステム1は例示的に複数のサーバ2、複数のスイッチ(SW)4〜6、複数のストレージ装置7、検証支援装置10、及び可用性検証装置20をそなえることができる。
[1] One Embodiment [1-1] Configuration Example of Cloud System FIG. 1 is a diagram illustrating a configuration example of a
サーバ2は、OS(Operating System)上で動作するアプリケーションを実行することで種々のサービスを提供する物理サーバ(情報処理装置)である。図1の例ではサーバ2として管理サーバ2a及び2b、並びに複数の利用者サーバ2cが挙げられる。
The
管理サーバ2a及び2bは、各SW4〜6、ストレージ装置7、及び利用者サーバ2c(VM3)等、クラウドシステム1における種々の管理や保守等を行なうものである。クラウドシステム1の管理者や保守者は、管理サーバ2a又は2bを用いて管理や保守を行なう。なお、管理サーバ2a及び2bでもVM3が実行されてよく、管理サーバ2a及び2bによる管理は、管理サーバ2a及び2b上で動作するVM3によって実行されてよい。
The
管理サーバ2a及び2bは冗長化されており、図1の例では管理サーバ2aが運用系、管理サーバ2bが待機系に設定されている。なお、運用系は通常時(運用時)に稼働する機器であり、待機系は通常時にアイドル状態又はスタンバイ(省電力又は停止)状態で待機し、運用系の故障時に運用系に代わって稼働する機器である。
The
利用者サーバ2cは、各SW4と接続されており、ユーザに種々のサービスを提供するサーバである。例えば利用者サーバ2cは、ハイパーバイザ又はOS上で複数(図1では2つ)のVM3(VM3a及び3b)を実行しユーザに提供する。なお、図1では運用系の利用者サーバ2cを例に挙げて図示している。
The
VM3は、ユーザに提供される仮想マシンであり、ユーザにWebサービス等の種々のサービスを提供する。ユーザはVM3又はVM3で実行されるアプリケーションを用いてストレージ装置7(運用系の利用者ストレージ7b及び7c)へのアクセス等の種々の操作を行なうことができる。
The
SW4は、機器(サーバ2)と直接接続されるサーバTOR(Top Of Rack)のスイッチである。図1の例では、サーバTORのSW4として、業務に用いられる業務SW4a及び4b、ストレージに用いられるストレージSW4c及び4d、並びに管理に用いられる管理SW4e及び4fが挙げられる。これらのSW4は冗長化されており、管理サーバ2aと接続された業務SW4a、ストレージSW4c、及び管理SW4eが運用系、管理サーバ2bと接続された業務SW4b、ストレージSW4d、及び管理SW4fが待機系に設定されている。
SW4 is a switch of a server TOR (Top Of Rack) that is directly connected to the device (server 2). In the example of FIG. 1, SW4 of the server TOR includes business SW4a and 4b used for business, storage SW4c and 4d used for storage, and management SW4e and 4f used for management. These SW4 are made redundant, and the
集約SW5は、複数の物理リンクを束ねて1つの論理リンクとして扱うリンクアグリゲーション等の機能をそなえることができる。図1の例では、集約SW5として、業務に用いられる業務集約SW5a及び5b、ストレージに用いられるストレージ集約SW5c及び5d、並びに管理に用いられる管理集約SW5e及び5fが挙げられる。これらの集約SW5は冗長化されるとともに、同種の集約SW5が相互に接続されている。例えば業務SW4a、ストレージSW4c、及び管理SW4eと接続された業務集約SW5a、ストレージ集約SW5c、及び管理集約SW5eが運用系に設定されている。また、業務SW4b、ストレージSW4d、及び管理SW4fと接続された業務集約SW5b、ストレージ集約SW5d、及び管理集約SW5fが待機系に設定されている。
The
なお、図1では簡略化のため記載を省略しているが、実際のクラウドシステム1は、数十台のサーバ2、サーバTORのSW4、後述するストレージTORのSW6及びストレージ装置7をそなえることがある。集約SW5は、これらの機器との接続をまとめて(集約して)アクセス制御(切り替え)を行なうことができる。
Although illustration is omitted in FIG. 1 for simplification, the
また、業務集約SW5a及び5bや管理集約SW5e及び5fは、それぞれインターネットや他のシステム等の図示しない外部のネットワークに接続されており、外部のネットワークに繋がる経路へのアクセス切り替えを行なうことができる。
Further, the
SW6は、機器(ストレージ装置7)と直接接続されるストレージTORのスイッチである。図1の例では、ストレージTORのSW6として、SW6a及び6bが挙げられる。これらのSW6は冗長化されており、ストレージ集約SW5cと接続されたSW6aが運用系、ストレージ集約SW5dと接続されたSW6bが待機系に設定されている。 SW6 is a storage TOR switch directly connected to the device (storage device 7). In the example of FIG. 1, SW6a and 6b are mentioned as SW6 of the storage TOR. These SW6 are made redundant, and SW6a connected to the storage aggregation SW5c is set as the active system, and SW6b connected to the storage aggregation SW5d is set as the standby system.
なお、SW4〜6は、いずれも複数のポートをそなえ、比較的高速な切替性能を有するスイッチであることが好ましい。SW4〜6としては、L2(Layer 2)スイッチやL3(Layer 3)スイッチ等のネットワーク装置が挙げられる。 Each of SW4-6 is preferably a switch having a plurality of ports and having a relatively fast switching performance. Examples of SW4-6 include network devices such as L2 (Layer 2) switches and L3 (Layer 3) switches.
ストレージ装置7は、種々のデータやプログラム等を格納するハードウェアである。ストレージ装置7としては、例えばRAID(Redundant Arrays of Inexpensive Disks)やストレージサーバ等の装置が挙げられる。ストレージ装置7は、HDD(Hard Disk Drive)等の磁気ディスク装置及び/又はSSD(Solid State Drive)等の半導体ドライブ装置などの記憶装置を1以上そなえることができる。図1の例では、ストレージ装置7として、管理サーバ2a及び2bに用いられる管理ストレージ7a及び7d、並びに利用者サーバ2cに用いられる利用者ストレージ7b、7c、7e、及び7fが挙げられる。
The
また、ストレージ装置7は冗長化されており、図1の例では、SW6aと接続された管理ストレージ7a、並びに利用者ストレージ7b及び7cが運用系、SW6bと接続された管理ストレージ7d、並びに利用者ストレージ7e及び7fが待機系に設定されている。この場合、管理ストレージ7aの記憶するデータは管理ストレージ7dにミラーリング又はスナップショット等の種々の手法により複製され、利用者ストレージ7b及び7cの記憶するデータはそれぞれ利用者ストレージ7e及び7fに複製されてよい。
In addition, the
さらに、ストレージ装置7では、全体の記憶領域を論理的に複数の記憶領域に分割し、これらを識別情報、例えばLUN(Logical Unit Number)によって管理することができる。例えば管理ストレージ7a及び7dはそれぞれ30の論理的な記憶領域(LUN数=30)に分割され、利用者ストレージ7b、7c、7e、及び7fはそれぞれ15の論理的な記憶領域(LUN数=15)に分割されている。
Furthermore, in the
なお、管理サーバ2a及び2b、SW4〜6、並びにストレージ装置7は、図1に例示する数及び接続関係に限られるものではなく、それぞれ任意の数がそなえられてよく、他の接続関係を持ったものとしてもよい。また、ストレージシステム1には、図1に例示するサーバ2、SW4〜6、並びにストレージ装置7の他に、ストレージシステム1における運用の機能を持つ運用サーバ2と、運用サーバ2からのアクセスを切り替えるSW4〜6と、運用サーバ2が利用するストレージ装置7とがそなえられてもよい。
The
検証支援装置10は、クラウドシステム1における機器の関係性に関する情報を取得し、機器の関係性に関する情報に基づきクラウドシステム1の可用性検証に用いる情報を決定し、決定した情報を可用性検証装置20に提供する。一例として、検証支援装置10は、機器の関係性に関する情報から以下の(A)〜(E)の情報を選定して可用性検証装置20に出力する。なお、(A)〜(E)の情報としては、アドレス、例えばIP(Internet Protocol)アドレス等が挙げられる。検証支援装置10の詳細については後述する。
The
(A)ユーザが利用するVM3。
(B)VM3が動作する利用者サーバ2c。
(C)管理サーバ2a又は2b。
(D)故障を発生させる故障ポイント。例えばサーバ2、SW4〜6、及びストレージ装置7、並びにこれらの部品(ポート等)のうちの少なくとも1個所。
(E)故障ポイントに対向する(冗長経路に切り替える)対向SW4〜6。
(A) VM3 used by the user.
(B)
(C)
(D) A failure point that causes a failure. For example, at least one of the
(E) Opposite
可用性検証装置20は、検証支援装置10から入力される情報を用いて、図2に例示する手順に従ってクラウドシステム1に対する可用性検証を行なう。以下、図2を参照しながら可用性検証装置20による可用性検証の処理例を説明する。
The
図2に示すように、可用性検証装置20は、検証支援装置10から入力される(A)〜(E)の情報をメモリ等に格納するとともに、当該情報を用いて確認処理を行なう。そして、可用性検証装置20は、確認処理で得られた情報を用いて判定処理を行ない、判定処理の結果を作業者へ出力する。
As shown in FIG. 2, the
ここで、確認処理には以下の処理が含まれる。まず、可用性検証装置20は、検証支援装置10から入力された(A)〜(E)の各機器について正常確認を行なう。正常確認は、例えば可用性検証装置20が(A)〜(E)の各アドレスに対して所定のコマンドを送信し、コマンドへの応答時間が所定の閾値以下であるか否かを判断することによって行なわれてよい。この場合、可用性検証装置20は、応答時間が所定の閾値以下であれば検証対象の全ての機器が正常であると判断する一方、応答時間が所定の閾値を超えた機器については異常であると判断し、処理を終了する。
Here, the confirmation processing includes the following processing. First, the
検証対象の全ての機器が正常である場合、可用性検証装置20は、検証支援装置10から入力された(D)により故障ポイントを特定し、故障ポイントの機器に対して当該機器又はその部品を疑似的に故障させるように指示する。この指示には、サーバやスイッチ、ストレージ装置がそなえる試験又は保守用の疑似故障の機能を呼び出す(有効化する)コマンドが用いられてよい。
When all the devices to be verified are normal, the
故障ポイントに疑似故障を発生させると、可用性検証装置20は、(A)〜(E)の各機器の異常状態の確認(異常確認)を行なう。異常確認では、例えば可用性検証装置20が、サーバ2、SW4〜6、及びストレージ装置7にアクセス(ログイン)し、これらの冗長化された機器がエラーを検知したことにより運用系から待機系への切り替えを適切に行なわれているか否かを判断する。
When a pseudo failure occurs at the failure point, the
また、可用性検証装置20は、(C)の管理サーバ2a又は2bに通知された各機器からのエラー通知(障害検知メッセージ)を確認する。例えば可用性検証装置20は、管理サーバ2a又は2bに対して、当該管理サーバ2a又は2bが他の機器から受信したエラー通知を出力させるコマンド等を出力する。そして、可用性検証装置20は、管理サーバ2a又は2bから受信した他の機器からのエラー通知を参照することで、エラー通知が適切なサーバ2、SW4〜6、及びストレージ装置7から送信されたか否かを確認する。この確認結果では、冗長化された機器からの運用系から待機系に切り替わったことを示すメッセージが管理サーバ2a又は2bに適切に通知されたか否かを判断するのに用いられる。
Further, the
ここで、図3及び図4を参照して機器が運用系から待機系に切り替わる例を説明する。図3において太線矢印は、VM3が搭載された利用者サーバ2cがストレージ装置7(利用者ストレージ7b)にアクセスを行なう経路を示している。すなわち、正常時には、利用者サーバ2c(運用系)−ストレージSW4c(運用系)−ストレージ集約SW5c(運用系)−SW6a(運用系)−利用者ストレージ7b(運用系)の経路でアクセスが行なわれる。
Here, an example in which the device is switched from the active system to the standby system will be described with reference to FIGS. 3 and 4. In FIG. 3, a thick line arrow indicates a path through which the
この場合において、故障ポイントである運用系のストレージSW4cで疑似故障が発生した場合、図4に示すようにストレージSW4cに代えて対向スイッチである待機系のストレージSW4dが稼働する。すなわち、ストレージSW4cでの疑似故障発生時には、利用者サーバ2c(運用系)−ストレージSW4d(待機系)−ストレージ集約SW5d(待機系)−ストレージ集約SW5c(運用系)−SW6a(運用系)−利用者ストレージ7b(運用系)の経路でアクセスが行なわれる。
In this case, when a pseudo failure occurs in the active storage SW4c that is the failure point, the standby storage SW4d that is the opposite switch operates instead of the storage SW4c as shown in FIG. That is, when a pseudo failure occurs in the
次いで、可用性検証装置20は、(D)の故障ポイントに疑似障害の復旧を指示するコマンドを送信して、故障ポイントの動作状態を疑似障害の状態から正常状態に遷移させる。
Next, the
そして、可用性検証装置20は、(A)〜(E)の各機器からログやトレース等のログ情報を採取し、メモリ等に格納する。なお、ログ情報を採取する手法としては、可用性検証装置20が各アドレスに対してログ情報を出力させるコマンドを送信し、各機器から出力されたログ情報を受信するといった手法が挙げられる。以上により、確認処理が終了する。
Then, the
また、可用性検証装置20は、確認処理で採取したログ情報に基づいて、以下の処理を含む判定処理を行なう。このとき、ユーザへの影響を確認するポイント(影響確認ポイント)のログ情報として、主に(A)〜(C)及び(E)に関するログ情報が用いられる。
Further, the
可用性検証装置20は、疑似障害が発生してから、稼働するSW4〜6が運用系から待機系に切り替わるまでの時間(切替時間)を判定する。
The
また、可用性検証装置20は、疑似障害の発生がVM3(例えばWebサービス)のパフォーマンスに与える影響を確認する。この影響確認では、例えば疑似障害が発生してからWebサービスを利用するユーザにWebページを表示するまでにどのくらいの時間がかかったかを示す指標として、Webページのレスポンス時間等が用いられてよい。
Further, the
最後に、可用性検証装置20は、切替時間や影響確認の結果(レスポンス時間等)を作業者へ出力し、判定処理が終了する。なお、結果出力の手法としては、可用性検証装置20のモニタへ表示する、作業者へ結果を添付した電子メールを送信する、可用性検証装置20のHDD等の記憶装置へ結果を保存する、又はこれらを組み合わせるといった既知の種々の手法が挙げられる。
Finally, the
〔1−2〕検証支援装置の構成例
次に、検証支援装置10の構成例について説明する。検証支援装置10は、クラウドシステム1上に多数配置された機器に対して、機器の詳細情報を直接又は間接的に採取し、クラウドシステム1における機器の関係性を抽出することで、可用性(冗長性)検証に用いる情報を作成するものである。
[1-2] Configuration Example of Verification Support Device Next, a configuration example of the
ここで、機器の関係性は、クラウドシステム1にそなえられる機器(サーバ2、SW4〜6、及びストレージ装置7)ごとに以下のような情報が含まれ得る。
Here, the relationship between devices may include the following information for each device (
<SW4〜6>
・使用されているVLAN(Virtual Local Area Network)のネットワーク系統(保守/管理/業務/ストレージ)。
・クラウドシステム1での位置(サーバTOR/ストレージTOR/集約)。
・運用系/待機系。
・接続ホスト(サーバ2)の種別(運用/管理/利用者)。
<SW4-6>
A network system (maintenance / management / business / storage) of a VLAN (Virtual Local Area Network) used.
Location in the cloud system 1 (server TOR / storage TOR / aggregation).
・ Active / standby system.
The type (operation / management / user) of the connected host (server 2).
<サーバ2>
・サーバ2に搭載されているVM3の役割。
・運用/管理/利用者用機能。
・運用系/待機系。
・ネットワーク切り替え機能。
・サーバクラスタ構成。
・接続されているストレージ装置7のLUNグループ。
<
The role of the
-Functions for operation / management / user.
・ Active / standby system.
・ Network switching function.
-Server cluster configuration.
LUN group of the
<ストレージ装置7>
・サーバ2に搭載されているVM3のディスク領域格納先。
・構成情報(LUN数、容量、ポートのアドレス)。
・接続ホスト(サーバ2)の種別(運用/管理/利用者)。
・ストレージナンバー(該当機能を持つストレージとして何番目であるか)。
<
A disk area storage destination of the
Configuration information (LUN number, capacity, port address).
The type (operation / management / user) of the connected host (server 2).
-Storage number (how many storages have the corresponding function).
上記の機器の関係性の詳細については、検証支援装置10の各機能とともに説明する。図5に示すように、検証支援装置10は、機能構成として例示的に保持部11、情報取得部12、情報変換部13、検証情報抽出部14、及び出力部15をそなえることができる。
Details of the relationship between the devices will be described together with each function of the
保持部11は、データを記憶する記憶装置の一例であり、図5に例示するように、複数の機器一覧情報11a、複数の機器詳細情報11b、複数の関係性情報11c、及び検証情報11dを保持する。
The holding
情報取得部12は、クラウドシステム1にそなえられる機器の一覧情報(機器を特定する情報)である機器一覧情報11a(第1の情報)に基づき、各機器から機器の詳細情報(設定情報)を取得し、機器詳細情報11bとして保持部11に格納する。なお、機器詳細情報11bは、機器の関係性を作成するために用いられる情報である。
The
図6に機器一覧情報11aの一例を示す。機器一覧情報11aには、例示的に機器を識別するためのホスト名、アドレスの一例としてのIPアドレス、機器にログインするためのID(Identifier)及びパスワード(Password)が含まれる。機器一覧情報11aは、図6の例ではSW4〜6、サーバ2、及びストレージ装置7ごと(例えば搭載されるラックごと)に個別のファイルであるが、1つのファイルであってもよい。
FIG. 6 shows an example of the
情報取得部12は、このような検証支援装置10に作業者等により設定される機器一覧情報11aを用いて、ホスト名で示される機器から直接又は間接的に機器の詳細情報を取得する。一例として、情報取得部12は、クラウドシステム1上の機器にログインし、機器の設定に関する情報を取得することで、クラウドシステム1上の機能(i1)、今現在の運用系/待機系(i2)、その他、機器の種別に応じた情報を生成する(図7、図8を参照)。
The
以下、情報取得部12による機器詳細情報11bの作成手法について、機器の種別ごとに説明する。
Hereinafter, a method of creating the device
<SW4〜6の機器詳細情報11bについて>
(機能i1の判定)
情報取得部12は、機器一覧情報11aからデータを取り込み、任意のSW4〜6のIPアドレスを取得(選択)し、取得したIPアドレスへID及びパスワードを用いてログインを行なう。そして、情報取得部12は、ログインしたSW4〜6のコンフィグ情報(設定情報)を取得し、コンフィグ情報中のVLAN ID等を判断して、当該SW4〜6の機能(i1)を判断する。
<About Device
(Determination of function i1)
The
クラウドシステム1では機能ごとにネットワークをVLAN等によって分ける構造となっていることが多い。そこで、情報取得部12は、SW4〜6のコンフィグ情報を取得し、VLAN ID(及びVLANのtag、untag)を確認することによって、そのSW4〜6及び経路がどのような機能として使用されているかを判断するのである。
The
例えばVLAN IDが10X(Xは0〜9の整数;例えば100〜109)の場合は機能i1=管理、VLAN IDが20Xの場合はi1=業務、VLAN IDが30Xの場合はi1=ストレージ、VLAN IDが設定されていない場合はi1=保守のように判断することが可能である。なお、VLAN IDの値と機能との対応関係は上述した例に限定されるものではなく、クラウドシステム1の構成や仕様によって情報取得部12は適切な対応関係を認識しておけばよい。
For example, when the VLAN ID is 10X (X is an integer from 0 to 9; for example, 100 to 109), the function i1 = management, when the VLAN ID is 20X, i1 = business, when the VLAN ID is 30X, i1 = storage, VLAN If the ID is not set, it can be determined that i1 = maintenance. The correspondence relationship between the value of the VLAN ID and the function is not limited to the above-described example, and the
(クラウドシステム1での位置i3の判定)
SW4〜6のクラウドシステム1での位置(i3)の判別、つまりSW4〜6がTOR SW4及び6であるか集約SW5であるかの判別は、SW4〜6のリンクアグリゲーション設定の判別により可能である。なお、TOR SW4及び6がサーバTOR SW4であるかストレージTOR SW6であるかの判別は、TOR SW4及び6のコンフィグ情報から確認することができる。
(Determination of position i3 in cloud system 1)
The determination of the position (i3) of the SW4-6 in the
例えば情報取得部12は、任意のSW4〜6のリンクアグリゲーションの情報を確認し、ONであれば位置(i3)についてi3=集約、OFFであればi3=TORと判別することができる。また、i3=TORと判別した場合、情報取得部12は、当該TOR SW4及び6のコンフィグ情報を参照し、接続先がサーバ2であるのかストレージ装置7であるのかを“port description”の記載内容から判断することができる。例えば情報取得部12は、“port description”にサーバ名の記載があればi3=サーバTOR、ストレージ装置名の記載があればi3=ストレージTORと判断することができる。
For example, the
(関係i2の判定)
クラウドシステム1のネットワークの運用系/待機系の関係(i2)は、2系統のどちらかを運用系、その反対側(対向スイッチ)を待機系と指定している。そこで、情報取得部12は、機器一覧情報11aからデータを取り込み、任意のサーバ2のIPアドレスを取得(選択)し、取得したIPアドレスへID及びパスワードを用いてログインを行なう。そして、情報取得部12は、ログインしたサーバ2の冗長化機能の設定を参照し、運用系/待機系の監視設定対象となっている集約SW5を特定する。なお、TOR SW4及び6については、情報取得部12は当該SW4及び6に接続されている集約SW5を認識することで、運用系/待機系を特定することができる。
(Determination of relation i2)
In the operational system / standby system relationship (i2) of the
例えば情報取得部12は、サーバ2へログインし、ログインしたサーバ2に冗長化機能の設定確認を行なうGLS(Global Link Services)コマンドを発行する。これにより、当該サーバ2に接続された集約SW5が運用系のスイッチであるか否かを判断することができる。一例として、情報取得部12は、集約SW5が運用系である場合は関係i2=運用系、集約SW5が待機系である場合はi2=待機系と判断することができる。
For example, the
また、情報取得部12は、i3=サーバTOR又はストレージTORのTOR SW4及び6については、当該TOR SW4及び6のコンフィグ情報を確認して、集約SW5の運用系に接続されているか否かを判断する。これにより、情報取得部12は、TOR SW4及び6が集約SW5の運用系に接続されていればi2=運用系、TOR SW4及び6が集約SW5の待機系に接続されていればi2=待機系と判断することができる。
Further, the
なお、i1=保守である場合、そのSW4〜6はサーバTORであり、待機系が存在せず運用系のみである場合が多い。そこで、情報取得部12は、i1=保守と判断したSW4〜6については、運用系/待機系(i2)としてi2=運用系と判断し、クラウドシステム1での位置(i3)としてi3=サーバTORと判断してよい。
When i1 = maintenance, the
(接続系統i4の判定)
情報取得部12は、SW4〜6のコンフィグ情報から得られる上位接続サーバ2の名称と機器一覧情報11aから得たサーバ名とを比較して、当該サーバ2が管理系、利用者系、運用系のいずれであるかの接続系統(i4)を判断することができる。例えば情報取得部12は、SW4〜6のコンフィグ情報から上位接続サーバ2に管理サーバ2a及び2bが存在するか否かを判断し、存在する場合には接続系統(i4)としてi4=管理系と判断することができる。また、上位接続サーバ2に利用者サーバ2cが存在するか否かを判断し、存在する場合には接続系統(i4)としてi4=利用者系と判断することができる。さらに、上位接続サーバ2に管理サーバ2a及び2b並びに利用者サーバ2cのいずれも存在しない場合にはi4=運用系と判断することができる。
(Determination of connection system i4)
The
情報取得部12は、以上のようにして取得したSW4〜6の詳細情報を、SW4〜6の機器一覧情報11aの内容とともに機器詳細情報11bとして作成し(図7参照)、保持部11に保存する。
The
<サーバ2>
(機能i1の判定)
情報取得部12は、機器一覧情報11aからデータを取り込み、任意のサーバ2のIPアドレスを取得(選択)し、取得したIPアドレスへID及びパスワードを用いてログインを行なう。そして、情報取得部12は、ログインしたサーバ2に搭載されたVMのID(VMID)を取得し、当該VMIDを判断することで、サーバ2の機能を判断する。
<
(Determination of function i1)
The
例えば情報取得部12は、VMIDが管理VM用の特殊VMIDであればi1=管理、VMIDが運用者用に統一されたVMIDであればi1=運用、VMIDが利用者固有のランダムなVMIDであればi1=利用者と判断することができる。なお、VMIDの取り決めについては上記の例に限定されるものではなく、クラウドシステム1でのVM(VM3)の運用等に応じて情報取得部12は適切な対応関係を認識しておけばよい。
For example, the
(関係i2の判定)
情報取得部12は、サーバ2に対して、PCL(PPAR (Physical Partition) configuration list)やHAproxy等の運用系/待機系の確認コマンドを送信することで、冗長機能を確認する。
(Determination of relation i2)
The
例えば情報取得部12は、確認コマンドに対する応答がActive側を示す場合はi2=運用系、Standby側を示す場合はi2=待機系と判断することができる。
For example, the
(搭載VM種別i3の判定)
情報取得部12は、VM3のハイパーバイザのコマンドによりサーバ2に搭載されているVM3のOS種別(i3)を確認する。例えば情報取得部12は、コマンドへの応答内容に応じて、i3=RHEL(Red Hat Enterprise Linux(登録商標))、i3=SuSE、i3=Windows(登録商標) Server 2012のように判断することができる。
(Determination of installed VM type i3)
The
(ディスクの格納場所i4の判定)
情報取得部12は、管理サーバ2a及び2bで動作するVM3(管理VM3)により、VMIDと仮想ディスクとの結び付きを確認し、ディスクの格納場所(i4)を判断することができる。例えば情報取得部12は、VM3への仮想ディスクの割当テーブル等を参照して、VMIDと仮想ディスクとの対応関係から、i4=管理ストレージ運用系、i4=利用者ストレージ待機系1、i4=利用者ストレージ待機系2、等の格納ストレージを判断することができる。
(Determination of disk storage location i4)
The
情報取得部12は、以上のようにして取得したサーバ2の詳細情報を、サーバ2の機器一覧情報11aの内容とともに機器詳細情報11bとして作成し(図7参照)、保持部11に保存する。
The
<ストレージ装置7>
(機能i1の判定)
情報取得部12は、機器一覧情報11a及びサーバ2に関する機器詳細情報11bからデータを取り込み、任意のストレージ装置7、任意の利用者サーバ2c、任意の管理サーバ2a及び2bのIPアドレスを取得(選択)する。そして、情報取得部12は、取得した利用者サーバ2c及び管理サーバ2a及び2bへID及びパスワードを用いてログインを行ない、それぞれのアクセス先に取得したストレージ装置7が存在するか否かを判断して、当該ストレージ装置7の機能を判断する。
<
(Determination of function i1)
The
例えば情報取得部12は、利用者サーバ2cにストレージ装置7がアクセス先として設定されている場合にはi1=利用者、管理サーバ2a及び2bにストレージ装置7がアクセス先として設定されている場合にはi1=管理のように判断することができる。
For example, when the
(関係i2の判定)
情報取得部12は、機能i1の判断でストレージ装置7が検出されたサーバ2にログインし、ストレージ装置7が運用系か否かを確認する。例えば情報取得部12は、サーバ2に設定されたストレージ装置7が運用系であればi2=運用系、待機系であればi2=待機系のように判断することができる。
(Determination of relation i2)
The
(ストレージナンバーi3の判定)
情報取得部12は、機能i1の判断でストレージ装置7が検出されたサーバ2にログインし、ストレージ装置7のストレージナンバー、つまり該当機能を持つストレージ装置7として何番目か)を確認する。例えば情報取得部12は、ストレージナンバーが1であればi3=1、ストレージナンバーが2であればi3=2のように判断することができる。
(Determination of storage number i3)
The
(LUN数i4の判定)
情報取得部12は、機能i1の判断でストレージ装置7が検出されたサーバ2にログインし、LUN数を確認する確認コマンドをサーバ2へ発行して、確認コマンドへの応答内容からLUN数を判断する。例えば情報取得部12は、LUN数が30であればi4=30、LUN数が15であればi4=15と判断することができる。
(Determination of LUN number i4)
The
情報取得部12は、以上のようにして取得したストレージ装置7の詳細情報を、ストレージ装置7の機器一覧情報11aの内容とともに機器詳細情報11bとして作成し(図8参照)、保持部11に保存する。
The
なお、機器詳細情報11bは、図7及び図8の例ではSW4〜6、サーバ2、及びストレージ装置7ごと(例えば搭載されるラックごと)に個別のファイルであるが、1つのファイルであってもよい。
The device
図5の説明に戻り、情報変換部13は、情報取得部12が生成した機器詳細情報11bを、可用性検証装置20により利用可能な形式である機器の関係性情報11c(第2の情報)に変換する。関係性情報11cは、機器の種類のリストと、クラウドシステム1における冗長化構成を主眼とした一意の役割のリストとを対応付けた情報である。
Returning to the description of FIG. 5, the
図9及び図10に関係性情報11cの一例を示す。関係性情報11cには、例示的にアドレスの一例としてのIPアドレスと、当該IPアドレスの機器が持つ役割とが含まれる。例えば情報変換部13は、機器詳細情報11bにおけるi1〜i4の詳細情報をIPアドレスごとに抽出し、i1〜i4の各々をセミコロン(;)で繋げることにより、機器詳細情報11bを関係性情報11cに変換することができる。関係性情報11cにおいてi1〜i4の各々をセミコロン(;)で繋げた「役割」は、可用性検証装置20において事前に定義された故障ポイント及び影響確認ポイントとの対比が容易な(検索し易く解析し易い)形式に変換されたものとなる。なお、「役割」としては上述した形式に限定されるものではなく、種々の形式で表されてよい。
9 and 10 show an example of the
なお、関係性情報11cは、図9及び図10の例ではSW4〜6、サーバ2、及びストレージ装置7ごと(例えば搭載されるラックごと)に個別のファイルであるが、1つのファイルであってもよい。
Note that the
以上のように、情報取得部12及び情報変換部13は、クラウドシステム1にそなえられるサーバ2、SW4〜6、及びストレージ装置7の各々について冗長性を確認し、可用性検証に用いる情報を取得するための状態確認を行なうことで、システム全体の機器の関係性を作成するのである。
As described above, the
換言すれば、情報取得部12及び情報変換部13は、機器一覧情報11a(第1の情報)を用いて、複数のサーバ2及び複数のSW4〜6の各々から装置(機器)の設定に関する情報を取得し、取得した情報に基づき、機器の関係性に関する関係性情報11c(第2の情報)を取得する第1取得部の一例であるといえる。このとき、第1取得部としての情報取得部12及び情報変換部13は、機器の詳細情報に基づき、冗長化された機器の各々の運用状態又は待機状態を判定し、運用状態又は待機状態の判定結果に基づいて、関係性情報11cを取得するのである。
In other words, the
検証情報抽出部14は、情報変換部13が変換(作成)した関係性情報11cから、可用性検証装置20に出力する情報を抽出して検証情報11d(第3の情報)を作成し、保持部11に格納する。例えば検証情報抽出部14は、可用性検証装置20において事前に定義された故障ポイント及び影響確認ポイントの情報を可用性検証装置20から取得する。この事前に定義された故障ポイント及び影響確認ポイントの情報とは、作業者等により決定されたどの系統のどのような機能を持つ機器を故障させるかという期待値としての故障ポイント及び影響確認ポイントの役割を表す情報である。期待値としての故障ポイント及び影響確認ポイントの一例(選出条件の一例)を以下に示す。
The verification
(故障ポイント)
・利用者系サーバ(図1の2c)に接続されたサーバTORのストレージSW(運用系)(4c)。
(Failure point)
A storage SW (operation system) (4c) of the server TOR connected to the user system server (2c in FIG. 1).
(影響確認ポイント)
・運用系の利用者サーバ(2c)。
・利用者サーバで動作するVM(3a,3b)。
・運用系の管理サーバ(2a)。
・利用者系サーバに接続されたサーバTORのストレージSW(待機系;故障ポイントの対向SW)(4d)。
(Effect confirmation point)
An active user server (2c).
-VM (3a, 3b) operating on the user server.
An active management server (2a).
Storage SW of server TOR connected to user system server (standby system: opposite SW of failure point) (4d).
期待値としての故障ポイント及び影響確認ポイントの役割は、例えば図9及び図10の関係性情報11cの役割のように、図7及び図8に示すi1〜i4の各々をセミコロン(;)で繋げた文字列である。
The role of the failure point and the effect confirmation point as the expected value is obtained by connecting each of i1 to i4 shown in FIG. 7 and FIG. 8 with a semicolon (;) like the role of the
検証情報抽出部14は、このような文字列を期待値として可用性検証装置20から取得することで、可用性検証装置20で待ち受けている(要求している)期待値に合致する役割を関係性情報11cから検索することができる。そして、検証情報抽出部14は、検索により、関係性情報11cから期待値に合致する役割を検出すると、当該役割に対応した機器のIPアドレスを抽出し、検証情報11dとして保持部11に格納するのである。可用性検証装置20は、このような期待値に合致する役割の機器のIPアドレスを入力として取り込むことで、上述した可用性検証を行なうことができる。
The verification
検証情報抽出部14により作成される検証情報11dの一例を図11に示す。検証情報11dは、図11に例示するように、期待値としての条件(故障ポイント(D)並びに影響確認ポイント(A)〜(C)及び(E))に合致するIPアドレスが(A)〜(E)に対応付けられた(当て嵌められた)情報となる。
An example of the
以上のように、検証情報抽出部14は、関係性情報11c(第2の情報)に基づき、クラウドシステム1の動作検証に用いる一以上の機器の選出条件を満たす一以上のサーバ2及びSW4〜6に関する検証情報11d(第3の情報)を取得する第2取得部の一例であるといえる。このとき、この第2取得部としての検証情報抽出部14は、関係性情報11cから選出条件を満たす役割を持つ一以上のサーバ2及びSW4〜6を抽出し、抽出した各々を特定する情報を検証情報11dとして生成するのである。
As described above, the verification
出力部15は、検証情報抽出部14が生成した検証情報11dを保持部11から読み出し、可用性検証装置20へ出力する。
The
以上のように、機器の一意の役割を抽出する検証支援装置10によれば、機器の情報と冗長化機能を確認する手法とをシステム化して処理を実行することで、今現在の故障ポイントと確認ポイントとを漏れなく割り出すことができ、クラウドシステム1の検証に用いる情報を正確に取得することができる。
As described above, according to the
従って、クラウドシステム1等の規模の大きく複雑なシステムで機器の関係性を正確に導くことができ、可用性検証装置20に与える入力情報を漏れなく確実に作成することが可能となるため、より精密な可用性検証を実現することができる。
Accordingly, the relationship between devices can be accurately derived in a large-scale and complex system such as the
また、検証支援装置10は、構成図や仕様書等から情報を得るだけではなく、図11に示すように実際に機器にログインし(コマンドを送信し)、機器に設定されている情報から機器の関係性を生成する。これにより、リアルタイムに変化する機器の冗長化状態の情報を取得することができるため、現在の機器の役割を正確に特定することができる。
Further, the
〔1−3〕動作例
次に、上述の如く構成されたクラウドシステム1における検証支援装置10の動作例を、図12〜図15を参照して説明する。
[1-3] Operation Example Next, an operation example of the
〔1−3−1〕全体処理
はじめに、図12を参照して、検証支援装置10による全体の処理(検証情報生成処理)について説明する。なお、前提として保持部11には機器一覧情報11aが設定されているものとする。
[1-3-1] Overall Processing First, overall processing (verification information generation processing) by the
まず、情報取得部12が機器一覧情報11aに基づき各機器の詳細情報を取得し、機器詳細情報11bを生成して(ステップS1)、保持部11へ格納する。なお、ステップS1の処理の詳細は後述する。
First, the
次いで、情報変換部13は、機器詳細情報11bを可用性検証装置20からの要求(リクエスト)に対応した形式の関係性情報11cに変換する(ステップS2)。この変換処理では、情報変換部13は、機器詳細情報11bにおけるi1〜i4の詳細情報を結合して機器の一意の「役割」を表す情報とする。
Next, the
検証情報抽出部14は、可用性検証装置20から期待値としての故障ポイント及び影響確認ポイントの条件を取得する(ステップS3)。この条件の取得は、例えば可用性検証装置20から検証情報11dの要求を受け付けたときに併せて受信してもよい。なお、ステップS3の処理はステップS1又はS2の前後に行なわれてもよいし、ステップS1及びS2の処理と並行して行なわれてもよい。
The verification
次いで、検証情報抽出部14は、可用性検証装置20からの条件に合致する機器を関係性情報11cに基づき判定し、条件に合致する機器のIPアドレスを当該条件(故障ポイント及び影響確認ポイント)と対応付けた検証情報11dを生成して(ステップS4)、保持部11へ格納する。
Next, the verification
最後に、出力部15が検証情報11dを可用性検証装置20へ出力し(ステップS5)、処理が終了する。
Finally, the
次に、図13〜図15を参照して、情報取得部12による機器詳細情報11bの生成処理について説明する。以下、便宜上、機器詳細情報11bの生成処理を機器の種別ごとに説明するが、実際には情報取得部12は機器の種別を考慮せずに機器ごとに機器詳細情報11bのレコードを追加してもよく、種々の順序で生成処理を実行することができる。
Next, with reference to FIG. 13 to FIG. 15, the generation processing of the device
〔1−3−2〕SWに関する機器詳細情報の生成処理
はじめに、図13を参照してSW4〜6に関する機器詳細情報11bの生成処理を説明する。情報取得部12は、任意のSW4〜6のIPアドレスをa、任意のサーバ2のIPアドレスをbとして(ステップS11)、SW4〜6及びサーバ2の機器一覧情報11aからa及びbを取得する(ステップS12)。
[1-3-2] Generation processing of device detailed information related to SW First, generation processing of device
次いで、情報取得部12は、aのSW4〜6にログインして、コンフィグ情報を取得し(ステップS13)、VLAN IDを判断して機器詳細情報11bにi1を設定する(ステップS14)。ステップS14でi1=保守と判断した場合(ステップS15、ステップS15のYesルート)、情報取得部12は、機器詳細情報11bにi2=運用系、i3=サーバTORを設定し(ステップS16)、処理がステップS17に移行する。
Next, the
ステップS17では、情報取得部12は、コンフィグ設定からaのSW4〜6の上位に接続されたサーバ2を確認し、管理サーバ2a又は2bであるか否かを判断する(ステップS18)。上位サーバ2が管理サーバ2a又は2bである場合(ステップS18のYesルート)、情報取得部12は、機器詳細情報11bにi4=管理サーバ系を設定し(ステップS19)、次のaが存在するか否かを判断する(ステップS20)。
In step S17, the
次のaが存在する場合(ステップS20のYesルート)、処理がステップS12に移行し、情報取得部12は機器一覧情報11aから次のa及びbを取得する。一方、ステップS20において次のaが存在しない場合(ステップS20のNoルート)、情報取得部12は、保持部11に退避中のaが存在するか否かを判断する(ステップS21)。保持部11に退避中のaが存在しない場合(ステップS21のNoルート)、処理が終了する。
When the next a exists (Yes route in step S20), the process proceeds to step S12, and the
一方、ステップS18において、上位サーバ2が管理サーバ2a又は2bではない場合(ステップS18のNoルート)、情報取得部12は、上位サーバ2が利用者サーバ2cであるか否かを判断する(ステップS22)。上位サーバ2が利用者サーバ2cである場合(ステップS22のYesルート)、情報取得部12は、機器詳細情報11bにi4=利用者サーバ系を設定し(ステップS23)、処理がステップS20に移行する。また、上位サーバ2が利用者サーバ2cでもない場合(ステップS22のNoルート)、情報取得部12は、機器詳細情報11bにi4=運用サーバ系を設定し(ステップS24)、処理がステップS20に移行する。
On the other hand, in step S18, when the
ここで、ステップS15において、ステップS14でi1=保守と判断していない場合(ステップS15のNoルート)、情報取得部12は、aにおけるリンクアグリゲーションの設定を確認し、集約SW5であるか否かを判断する(ステップS25)。集約SW5である場合(ステップS25のYesルート)、情報取得部12は、機器詳細情報11bにi3=集約を設定し(ステップS26)、bのサーバ2にログインして、GLSコマンドにより冗長化機能の設定を確認する(ステップS27)。
Here, in step S15, when it is not determined that i1 = maintenance in step S14 (No route in step S15), the
冗長化機能の設定の確認により、集約SW5が運用系であると判断した場合(ステップS28、ステップS28のYesルート)、情報取得部12は、機器詳細情報11bにi2=運用系を設定し(ステップS29)、処理がステップS17に移行する。一方、集約SW5が運用系ではない(待機系である)場合(ステップS28のNoルート)、情報取得部12は、機器詳細情報11bにi2=待機系を設定し(ステップS30)、処理がステップS17に移行する。
When it is determined that the
また、ステップS25において、aのSW4〜6が集約SW5ではないと判断された場合(ステップS25のNoルート)、情報取得部12は、コンフィグ情報の“port description”を確認し(ステップS31)、aの接続先がサーバ2であるか否かを判断する(ステップS32)。
If it is determined in step S25 that the
aの接続先がサーバ2である場合(ステップS32のYesルート)、情報取得部12は、機器詳細情報11bにi3=サーバTORを設定し(ステップS33)、処理がステップS35に移行する。一方、aの接続先がサーバ2ではない場合(ステップS32のNoルート)、情報取得部12は、機器詳細情報11bにi3=ストレージTORを設定し(ステップS34)、処理がステップS35に移行する。
When the connection destination of a is the server 2 (Yes route in step S32), the
ステップS35では、情報取得部12は、aに接続された集約SW5について既に判定済みか否かを判断する。aに接続された集約SW5について判定されていない場合(ステップS35のNoルート)、i2の判定を行なうための情報が不足していることから、現在のaについての判定を中断するために、情報取得部12は保持部11にaを退避させ(ステップS36)、処理がステップS20に移行する。
In step S35, the
なお、ここで中断したaについての判定は、ステップS21において情報取得部12により保持部11に退避中のaが存在すると判断された場合(ステップS21のYesルート)に再開する。この場合、情報取得部12は保持部11に退避したaを読み出し(ステップS37)、処理がステップS35に移行する。
Note that the determination on a interrupted here is resumed when it is determined in step S21 that the
ステップS35において、aに接続された集約SW5について判定済である場合(ステップS35のYesルート)、情報取得部12は、当該集約SW5が運用系であるか否かを判断する(ステップS38)。集約SW5が運用系である場合(ステップS38のYesルート)、情報取得部12は、機器詳細情報11bにi2=運用系を設定し(ステップS39)、処理がステップS17に移行する。一方、集約SW5が運用系ではない(待機系である)場合(ステップS38のNoルート)、情報取得部12は、機器詳細情報11bにi2=待機系を設定し(ステップS40)、処理がステップS17に移行する。
If it is determined in step S35 about the aggregation SW5 connected to a (Yes route in step S35), the
以上の処理により、SW4〜6に関する機器詳細情報11bの生成処理が終了する。
With the above processing, the generation processing of the device
〔1−3−3〕サーバに関する機器詳細情報の生成処理
次に、図14を参照してサーバ2に関する機器詳細情報11bの生成処理を説明する。情報取得部12は、任意のサーバ2のIPアドレスをaとして(ステップS41)、サーバ2の機器一覧情報11aからaを取得する(ステップS42)。
[1-3-3] Generation Processing of Device Detailed Information Related to Server Next, generation processing of device
次いで、情報取得部12は、aのサーバ2にログインして、サーバ2に搭載されたVMのVMIDを取得し(ステップS43)、VMIDを判断して機器詳細情報11bにi1を設定する(ステップS44)。
Next, the
また、情報取得部12は、運用系/待機系の確認コマンドにより、サーバ2の冗長機能を確認する(ステップS45)。サーバ2が運用系である場合(ステップS46、ステップS46のYesルート)、情報取得部12は、機器詳細情報11bにi2=運用系を設定し(ステップS47)、処理がステップS49に移行する。一方、サーバ2が運用系ではない(待機系である)場合(ステップS46のNoルート)、情報取得部12は、機器詳細情報11bにi2=待機系を設定し(ステップS48)、処理がステップS49に移行する。
In addition, the
ステップS49では、情報取得部12は、VM3のハイパーバイザのコマンドにより搭載VM3のOS種別を確認・判断し、機器詳細情報11bにi3を設定する。
In step S49, the
また、情報取得部12は、管理VM3によりVMIDと仮想ディスクとの結びつきを確認し、機器詳細情報11bにi4を設定して(ステップS50)、次のaが存在するか否かを判断する(ステップS51)。
Further, the
次のaが存在する場合(ステップS51のYesルート)、処理がステップS42に移行し、情報取得部12は機器一覧情報11aから次のaを取得する。一方、ステップS51において次のaが存在しない場合(ステップS51のNoルート)、処理が終了する。
When the next a exists (Yes route in step S51), the process proceeds to step S42, and the
以上の処理により、サーバ2に関する機器詳細情報11bの生成処理が終了する。
With the above processing, the generation processing of the device
〔1−3−4〕ストレージ装置に関する機器詳細情報の生成処理
次に、図15を参照してストレージ装置7に関する機器詳細情報11bの生成処理を説明する。情報取得部12は、任意のストレージ装置7のIPアドレスをa、任意の利用者サーバ2cのIPアドレスをb、任意の管理サーバ2a及び2bのIPアドレスをcとして(ステップS61)、機器一覧情報11aからa、b、cを取得する(ステップS62)。
[1-3-4] Generation processing of device detailed information related to the storage device Next, generation processing of device
次いで、情報取得部12は、b及びcのサーバ2にそれぞれログインして、aのアドレスの有無(アクセス先にaが存在するか否か)を確認する(ステップS63)。aのアドレスが存在するサーバ2がbである場合(ステップS64、ステップS64のYesルート)、情報取得部12は、機器詳細情報11bにi1=利用者を設定し(ステップS65)、処理がステップS67に移行する。一方、aのアドレスが存在するサーバ2がbではない(cである)場合(ステップS64のNoルート)、情報取得部12は、機器詳細情報11bにi1=管理を設定し(ステップS66)、処理がステップS67に移行する。
Next, the
ステップS67では、情報取得部12は、aのアドレスが存在するサーバ2にログインし、冗長化機能の設定を確認する(ステップS67)。サーバ2が運用系である場合(ステップS68、ステップS68のYesルート)、情報取得部12は、機器詳細情報11bにi2=運用系を設定し(ステップS69)、処理がステップS71に移行する。一方、サーバ2が運用系ではない(待機系である)場合(ステップS68のNoルート)、情報取得部12は、機器詳細情報11bにi2=待機系を設定し(ステップS70)、処理がステップS71に移行する。
In step S67, the
ステップS71では、情報取得部12は、aのアドレスが存在するサーバ2にログインし、aのストレージナンバーを確認して、機器詳細情報11bにi3を設定する。
In step S71, the
また、情報取得部12は、aのアドレスが存在するサーバ2にログインし、LUN数の確認コマンドを実行して、機器詳細情報11bにi4を設定し(ステップS72)、次のaが存在するか否かを判断する(ステップS73)。
Further, the
次のaが存在する場合(ステップS73のYesルート)、処理がステップS62に移行し、情報取得部12は機器一覧情報11aから次のa、b、cを取得する。一方、ステップS73において次のaが存在しない場合(ステップS73のNoルート)、処理が終了する。
When the next a exists (Yes route in step S73), the process proceeds to step S62, and the
以上の処理により、ストレージ装置7に関する機器詳細情報11bの生成処理が終了する。
With the above processing, the generation processing of the device
なお、情報取得部12が機器詳細情報11bのi1〜i4を設定する順序は、図13〜図15に示したものに限定されるものではなく、任意の順序としてよい。
Note that the order in which the
〔1−4〕ハードウェア構成例
上述したサーバ2、検証支援装置10、及び可用性検証装置20は、いずれもサーバ等のコンピュータ(情報処理装置)によって実現されてよい。これらサーバ2、検証支援装置10、及び可用性検証装置20のハードウェア構成例を図16に示す。なお、サーバ2、検証支援装置10、及び可用性検証装置20はいずれも同様のハードウェアをそなえることができるため、代表して検証支援装置10のハードウェア構成例について説明する。また、検証支援装置10と可用性検証装置20は、同じサーバ等であってもよい。
[1-4] Hardware Configuration Example The
図16に示すように、検証支援装置10は、CPU(Central Processing Unit)10a、メモリ10b、記憶装置10c、インタフェース部10d、入出力部10e、及び読取部10fをそなえることができる。
As shown in FIG. 16, the
CPU10aは、種々の制御や演算を行なう演算処理装置(プロセッサ)の一例である。CPU10aは、対応する各ブロック10b〜10fとバスで相互に通信可能に接続され、メモリ10b、記憶装置10c、記録媒体10g、又は図示しないROM(Read Only Memory)等に格納されたプログラムを実行することにより、種々の機能を実現することができる。
The
メモリ10bは、種々のデータやプログラムを格納する記憶装置である。CPU10aは、プログラムを実行する際に、メモリ10bにデータやプログラムを格納し展開する。なお、メモリ10bとしては、例えばRAM(Random Access Memory)等の揮発性メモリが挙げられる。
The
記憶装置10cは、種々のデータやプログラム等を格納するハードウェアである。記憶装置10cとしては、例えばHDD等の磁気ディスク装置、SSD等の半導体ドライブ装置、フラッシュメモリやROM等の不揮発性メモリ等の各種装置が挙げられる。
The
例えば記憶装置10cは、検証支援装置10の各種機能の全部もしくは一部を実現する検証支援プログラム100を格納することができる。CPU10aは、例えば記憶装置10cに格納された検証支援プログラム100を、メモリ10b等の記憶装置に展開して実行することにより、検証支援装置10の機能を実現することができる。同様に、サーバ2及び可用性検証装置20についても、それぞれの記憶装置にサーバプログラム及び可用性検証プログラムを格納することができ、CPUがこれらのプログラムをメモリに展開して実行することにより、サーバ2及び可用性検証装置20の機能を実現することができる。
For example, the
なお、図5に示す保持部11は、メモリ10b又は記憶装置10cにより実現されてよい。図16の例では、メモリ10bが保持部11として機器一覧情報11a、機器詳細情報11b、関係性情報11c、及び検証情報11dを保持可能であるものとして示している。
Note that the holding
インタフェース部10dは、有線又は無線による、SW4〜6、ストレージ装置7、サーバ2、可用性検証装置20等との間の接続及び通信の制御等を行なう通信インタフェースである。インタフェース部10dとしては、例えば、有線又は無線LAN等に準拠したアダプタが挙げられる。
The
入出力部10eは、マウス、キーボード、タッチパネル、音声操作のためのマイク等の入力装置(操作部)、並びにディスプレイ、スピーカ、及びプリンタ等の出力装置(出力部、表示部)の少なくとも一方を含むことができる。例えば入力装置は、作業者等による各種操作やデータの入力等の作業に用いられてよく、出力装置は、各種通知等の出力に用いられてよい。
The input /
読取部10fは、コンピュータ読取可能な記録媒体10gに記録されたデータやプログラムを読み出す装置である。この記録媒体10gには検証支援プログラム100が格納されてもよい。同様に、サーバ2及び可用性検証装置20についても、記録媒体にそれぞれサーバプログラム及び可用性検証プログラムが格納され提供されてもよい。
The reading unit 10f is a device that reads data and programs recorded on a computer-
なお、記録媒体10gとしては、例えばフレキシブルディスク、CD、DVD、ブルーレイディスク等の光ディスクや、USBメモリやSDカード等のフラッシュメモリが挙げられる。なお、CDとしては、CD−ROM、CD−R、CD−RW等が挙げられる。また、DVDとしては、DVD−ROM、DVD−RAM、DVD−R、DVD−RW、DVD+R、DVD+RW等の非一時的な記録媒体が挙げられる。
Examples of the
上述した検証支援装置10のハードウェア構成は例示である。従って、検証支援装置10内でのハードウェアの増減(例えば任意のブロックの追加や省略)、分割、任意の組み合わせでの統合、バスの追加又は省略等は適宜行なわれてもよい。
The hardware configuration of the
ここまで、検証支援装置10及び可用性検証装置20がそれぞれ個別の装置であるものとして説明したが、これに限定されるものではない。例えば検証支援装置10及び可用性検証装置20は、検証支援プログラム及び可用性検証プログラムを実行する1つの装置(情報処理装置;コンピュータ)により実現されてもよい。この場合、検証支援装置10から可用性検証装置20への検証情報11dの出力は、1つの装置内における検証支援プログラムから可用性検証プログラムへのデータの出力により行なうことができる。また、検証支援プログラム及び可用性検証プログラム間でのデータの受け渡しのために、保持部11を双方のプログラムで参照(共有)可能としてもよい。
So far, the
また、サーバ2が検証支援プログラム及び可用性検証プログラムの少なくとも一方を実行してもよい。
Further, the
また、検証支援装置10は、クラウドシステム1の可用性検証に用いる情報を抽出するものとして説明したが、これに限定されるものではない。検証対象のシステムは、クラウドシステム1に限られず、種々のシステムとすることができる。また、可用性検証以外の動作検証に対しても検証支援装置10を適用して、正確な動作検証を行なうこともできる。
Moreover, although the
〔2〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
[2] Others While the preferred embodiment of the present invention has been described in detail above, the present invention is not limited to such a specific embodiment, and various modifications and changes can be made without departing from the spirit of the present invention. It can be changed and implemented.
例えば、図5に示す検証支援装置10の各機能ブロックは、任意の組み合わせで併合してもよく、分割してもよい。
For example, the functional blocks of the
また、検証支援装置10及び可用性検証装置20のうちの少なくとも一方は、クラウドシステム1の外部に設けられた装置であってもよい。この場合、検証支援装置10及び可用性検証装置20によるクラウドシステム1へのアクセスは、Telnet(Teletype network)、SSH(Secure Shell)、又はVPN(Virtual Private Network)等の種々の通信手法を用いて行なわれてもよい。
Further, at least one of the
〔3〕付記
以上の実施形態に関し、更に以下の付記を開示する。
[3] Supplementary Notes Regarding the above embodiment, the following supplementary notes are further disclosed.
(付記1)
コンピュータに、
検証対象の情報処理システムにそなえられる複数の情報処理装置及び複数のネットワーク装置の各々を特定する第1の情報を用いて、前記複数の情報処理装置及び前記複数のネットワーク装置の各々から装置の設定に関する情報を取得し、取得した前記設定に関する情報に基づき、前記複数の情報処理装置及び前記複数のネットワーク装置の関係性に関する第2の情報を取得し、
前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得して、
取得した前記第3の情報を、前記動作検証を行なう検証装置又は前記コンピュータへ出力する、
処理を実行させることを特徴とする、検証支援プログラム。
(Appendix 1)
On the computer,
Device setting from each of the plurality of information processing devices and the plurality of network devices, using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified And acquiring second information regarding the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information regarding the setting,
Based on the second information, obtain third information on one or more information processing devices and network devices that satisfy the selection conditions of the one or more information processing devices and network devices used for operation verification of the information processing system,
Outputting the acquired third information to a verification device or the computer for performing the operation verification;
A verification support program characterized by causing processing to be executed.
(付記2)
前記第1の情報は、前記複数の情報処理装置及び前記複数のネットワーク装置のアドレスを含み、
前記第2の情報は、前記複数の情報処理装置又は前記複数のネットワーク装置のアドレスと、前記アドレスに対応する前記複数の情報処理装置の役割又は前記複数のネットワーク装置の役割との対応関係を含み、
前記選出条件は、前記動作検証に用いる前記一以上の情報処理装置及びネットワーク装置の役割を含み、
前記第3の情報は、前記選出条件を満たす前記一以上の情報処理装置及びネットワーク装置のアドレスを含む、
ことを特徴とする、付記1記載の検証支援プログラム。
(Appendix 2)
The first information includes addresses of the plurality of information processing devices and the plurality of network devices,
The second information includes a correspondence relationship between the addresses of the plurality of information processing devices or the plurality of network devices and the roles of the plurality of information processing devices corresponding to the addresses or the roles of the plurality of network devices. ,
The selection condition includes a role of the one or more information processing devices and network devices used for the operation verification,
The third information includes addresses of the one or more information processing devices and network devices that satisfy the selection condition.
The verification support program according to
(付記3)
前記第2の情報は、前記複数の情報処理装置及び前記複数のネットワーク装置の各々の役割を表す情報を含み、
前記第3の情報の取得において、前記第2の情報から前記選出条件を満たす役割を持つ一以上の情報処理装置及びネットワーク装置を抽出し、抽出した前記一以上の情報処理装置及びネットワーク装置の各々を特定する情報を前記第3の情報として生成する、
ことを特徴とする、付記1又は付記2記載の検証支援プログラム。
(Appendix 3)
The second information includes information representing roles of the plurality of information processing devices and the plurality of network devices,
In the acquisition of the third information, one or more information processing devices and network devices having a role satisfying the selection condition are extracted from the second information, and each of the extracted one or more information processing devices and network devices is extracted. Generating information for specifying the third information,
The verification support program according to
(付記4)
前記設定に関する情報は、前記複数の情報処理装置及び前記複数のネットワーク装置の冗長性に関する情報を含み、
前記第2の情報の取得において、前記設定に関する情報に基づき、冗長化された前記複数の情報処理装置及び前記複数のネットワーク装置の各々の運用状態又は待機状態を判定し、前記運用状態又は前記待機状態の判定結果に基づいて、前記第2の情報を取得する、
ことを特徴とする、付記1〜3のいずれか1項記載の検証支援プログラム。
(Appendix 4)
The information regarding the setting includes information regarding redundancy of the plurality of information processing devices and the plurality of network devices,
In the acquisition of the second information, the operating state or standby state of each of the plurality of redundant information processing devices and the plurality of network devices is determined based on the information related to the setting, and the operating state or standby state is determined. Obtaining the second information based on the determination result of the state;
The verification support program according to any one of
(付記5)
検証対象の情報処理システムにそなえられる複数の情報処理装置及び複数のネットワーク装置の各々を特定する第1の情報を用いて、前記複数の情報処理装置及び前記複数のネットワーク装置の各々から装置の設定に関する情報を取得し、取得した前記設定に関する情報に基づき、前記複数の情報処理装置及び前記複数のネットワーク装置の関係性に関する第2の情報を取得する第1取得部と、
前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得する第2取得部と、
前記第2取得部が取得した前記第3の情報を前記動作検証を行なう検証装置又は自装置へ出力する出力部と、をそなえる、
ことを特徴とする、検証支援装置。
(Appendix 5)
Device setting from each of the plurality of information processing devices and the plurality of network devices, using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified A first acquisition unit that acquires second information related to the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information related to the setting;
Based on the second information, second information on one or more information processing devices and network devices that satisfy the selection conditions of the one or more information processing devices and network devices used for operation verification of the information processing system is acquired. An acquisition unit;
An output unit that outputs the third information acquired by the second acquisition unit to the verification device that performs the operation verification or the device itself;
A verification support apparatus characterized by that.
(付記6)
前記第1の情報は、前記複数の情報処理装置及び前記複数のネットワーク装置のアドレスを含み、
前記第2の情報は、前記複数の情報処理装置又は前記複数のネットワーク装置のアドレスと、前記アドレスに対応する前記複数の情報処理装置の役割又は前記複数のネットワーク装置の役割との対応関係を含み、
前記選出条件は、前記動作検証に用いる前記一以上の情報処理装置及びネットワーク装置の役割を含み、
前記第3の情報は、前記選出条件を満たす前記一以上の情報処理装置及びネットワーク装置のアドレスを含む、
ことを特徴とする、付記5記載の検証支援装置。
(Appendix 6)
The first information includes addresses of the plurality of information processing devices and the plurality of network devices,
The second information includes a correspondence relationship between the addresses of the plurality of information processing devices or the plurality of network devices and the roles of the plurality of information processing devices corresponding to the addresses or the roles of the plurality of network devices. ,
The selection condition includes a role of the one or more information processing devices and network devices used for the operation verification,
The third information includes addresses of the one or more information processing devices and network devices that satisfy the selection condition.
The verification support device according to
(付記7)
前記第2の情報は、前記複数の情報処理装置及び前記複数のネットワーク装置の各々の役割を表す情報を含み、
前記第2取得部は、前記第2の情報から前記選出条件を満たす役割を持つ一以上の情報処理装置及びネットワーク装置を抽出し、抽出した前記一以上の情報処理装置及びネットワーク装置の各々を特定する情報を前記第3の情報として生成する、
ことを特徴とする、付記5又は付記6記載の検証支援装置。
(Appendix 7)
The second information includes information representing roles of the plurality of information processing devices and the plurality of network devices,
The second acquisition unit extracts one or more information processing devices and network devices having a role satisfying the selection condition from the second information, and specifies each of the extracted one or more information processing devices and network devices. Information to be generated as the third information,
The verification support apparatus according to
(付記8)
前記設定に関する情報は、前記複数の情報処理装置及び前記複数のネットワーク装置の冗長性に関する情報を含み、
前記第1取得部は、前記設定に関する情報に基づき、冗長化された前記複数の情報処理装置及び前記複数のネットワーク装置の各々の運用状態又は待機状態を判定し、前記運用状態又は前記待機状態の判定結果に基づいて、前記第2の情報を取得する、
ことを特徴とする、付記5〜付記7のいずれか1項記載の検証支援装置。
(Appendix 8)
The information regarding the setting includes information regarding redundancy of the plurality of information processing devices and the plurality of network devices,
The first acquisition unit determines an operation state or a standby state of each of the plurality of redundant information processing devices and the plurality of network devices based on the information related to the setting, and determines the operation state or the standby state. Obtaining the second information based on the determination result;
The verification support apparatus according to any one of
(付記9)
検証対象の情報処理システムにそなえられる複数の情報処理装置及び複数のネットワーク装置の各々を特定する第1の情報を用いて、前記複数の情報処理装置及び前記複数のネットワーク装置の各々から装置の設定に関する情報を取得し、取得した前記設定に関する情報に基づき、前記複数の情報処理装置及び前記複数のネットワーク装置の関係性に関する第2の情報を取得し、
前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得して、
取得した前記第3の情報を前記動作検証を行なう検証装置又は自装置へ出力する、
ことを特徴とする、検証支援方法。
(Appendix 9)
Device setting from each of the plurality of information processing devices and the plurality of network devices, using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified And acquiring second information regarding the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information regarding the setting,
Based on the second information, obtain third information on one or more information processing devices and network devices that satisfy the selection conditions of the one or more information processing devices and network devices used for operation verification of the information processing system,
Outputting the acquired third information to the verification device or the own device for performing the operation verification;
A verification support method characterized by that.
(付記10)
前記第1の情報は、前記複数の情報処理装置及び前記複数のネットワーク装置のアドレスを含み、
前記第2の情報は、前記複数の情報処理装置又は前記複数のネットワーク装置のアドレスと、前記アドレスに対応する前記複数の情報処理装置の役割又は前記複数のネットワーク装置の役割との対応関係を含み、
前記選出条件は、前記動作検証に用いる前記一以上の情報処理装置及びネットワーク装置の役割を含み、
前記第3の情報は、前記選出条件を満たす前記一以上の情報処理装置及びネットワーク装置のアドレスを含む、
ことを特徴とする、付記9記載の検証支援方法。
(Appendix 10)
The first information includes addresses of the plurality of information processing devices and the plurality of network devices,
The second information includes a correspondence relationship between the addresses of the plurality of information processing devices or the plurality of network devices and the roles of the plurality of information processing devices corresponding to the addresses or the roles of the plurality of network devices. ,
The selection condition includes a role of the one or more information processing devices and network devices used for the operation verification,
The third information includes addresses of the one or more information processing devices and network devices that satisfy the selection condition.
The verification support method according to appendix 9, characterized in that:
(付記11)
前記第2の情報は、前記複数の情報処理装置及び前記複数のネットワーク装置の各々の役割を表す情報を含み、
前記第3の情報の取得において、前記第2の情報から前記選出条件を満たす役割を持つ一以上の情報処理装置及びネットワーク装置を抽出し、抽出した前記一以上の情報処理装置及びネットワーク装置の各々を特定する情報を前記第3の情報として生成する、
ことを特徴とする、付記9又は付記10記載の検証支援方法。
(Appendix 11)
The second information includes information representing roles of the plurality of information processing devices and the plurality of network devices,
In the acquisition of the third information, one or more information processing devices and network devices having a role satisfying the selection condition are extracted from the second information, and each of the extracted one or more information processing devices and network devices is extracted. Generating information for specifying the third information,
The verification support method according to supplementary note 9 or
(付記12)
前記設定に関する情報は、前記複数の情報処理装置及び前記複数のネットワーク装置の冗長性に関する情報を含み、
前記第2の情報の取得において、前記設定に関する情報に基づき、冗長化された前記複数の情報処理装置及び前記複数のネットワーク装置の各々の運用状態又は待機状態を判定し、前記運用状態又は前記待機状態の判定結果に基づいて、前記第2の情報を取得する、
ことを特徴とする、付記9〜付記11のいずれか1項記載の検証支援方法。
(Appendix 12)
The information regarding the setting includes information regarding redundancy of the plurality of information processing devices and the plurality of network devices,
In the acquisition of the second information, the operating state or standby state of each of the plurality of redundant information processing devices and the plurality of network devices is determined based on the information related to the setting, and the operating state or standby state is determined. Obtaining the second information based on the determination result of the state;
The verification support method according to any one of Supplementary Note 9 to
1 クラウドシステム(情報処理システム)
2 サーバ
2a,2b 管理サーバ
2c 利用者サーバ
3,3a,3b VM
4,6,6a,6b スイッチ
4a,4b 業務スイッチ
4c,4d ストレージスイッチ
4e,4f 管理スイッチ
5 集約スイッチ,スイッチ
5a,5b 業務集約スイッチ
5c,5d ストレージ集約スイッチ
5e,5f 管理集約スイッチ
7 ストレージ装置
7a,7d 管理ストレージ
7b,7c,7e,7f 利用者ストレージ
10 検証支援装置
11 保持部
11a 機器一覧情報
11b 機器詳細情報
11c 関係性情報
11d 検証情報
12 情報取得部
13 情報変換部
14 検証情報抽出部
15 出力部
20 可用性検証装置
1 Cloud system (information processing system)
2
4, 6, 6a,
Claims (6)
検証対象の情報処理システムにそなえられる複数の情報処理装置及び複数のネットワーク装置の各々を特定する第1の情報を用いて、前記複数の情報処理装置及び前記複数のネットワーク装置の各々から装置の設定に関する情報を取得し、取得した前記設定に関する情報に基づき、前記複数の情報処理装置及び前記複数のネットワーク装置の関係性に関する第2の情報を取得し、
前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得して、
取得した前記第3の情報を前記動作検証を行なう検証装置又は前記コンピュータへ出力する、
処理を実行させることを特徴とする、検証支援プログラム。 On the computer,
Device setting from each of the plurality of information processing devices and the plurality of network devices, using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified And acquiring second information regarding the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information regarding the setting,
Based on the second information, obtain third information on one or more information processing devices and network devices that satisfy the selection conditions of the one or more information processing devices and network devices used for operation verification of the information processing system,
Outputting the acquired third information to the verification device or the computer for performing the operation verification;
A verification support program characterized by causing processing to be executed.
前記第2の情報は、前記複数の情報処理装置又は前記複数のネットワーク装置のアドレスと、前記アドレスに対応する前記複数の情報処理装置の役割又は前記複数のネットワーク装置の役割との対応関係を含み、
前記選出条件は、前記動作検証に用いる前記一以上の情報処理装置及びネットワーク装置の役割を含み、
前記第3の情報は、前記選出条件を満たす前記一以上の情報処理装置及びネットワーク装置のアドレスを含む、
ことを特徴とする、請求項1記載の検証支援プログラム。 The first information includes addresses of the plurality of information processing devices and the plurality of network devices,
The second information includes a correspondence relationship between the addresses of the plurality of information processing devices or the plurality of network devices and the roles of the plurality of information processing devices corresponding to the addresses or the roles of the plurality of network devices. ,
The selection condition includes a role of the one or more information processing devices and network devices used for the operation verification,
The third information includes addresses of the one or more information processing devices and network devices that satisfy the selection condition.
The verification support program according to claim 1, wherein:
前記第3の情報の取得において、前記第2の情報から前記選出条件を満たす役割を持つ一以上の情報処理装置及びネットワーク装置を抽出し、抽出した前記一以上の情報処理装置及びネットワーク装置の各々を特定する情報を前記第3の情報として生成する、
ことを特徴とする、請求項1又は請求項2記載の検証支援プログラム。 The second information includes information representing roles of the plurality of information processing devices and the plurality of network devices,
In the acquisition of the third information, one or more information processing devices and network devices having a role satisfying the selection condition are extracted from the second information, and each of the extracted one or more information processing devices and network devices is extracted. Generating information for specifying the third information,
The verification support program according to claim 1 or 2, characterized in that:
前記第2の情報の取得において、前記設定に関する情報に基づき、冗長化された前記複数の情報処理装置及び前記複数のネットワーク装置の各々の運用状態又は待機状態を判定し、前記運用状態又は前記待機状態の判定結果に基づいて、前記第2の情報を取得する、
ことを特徴とする、請求項1〜3のいずれか1項記載の検証支援プログラム。 The information regarding the setting includes information regarding redundancy of the plurality of information processing devices and the plurality of network devices,
In the acquisition of the second information, the operating state or standby state of each of the plurality of redundant information processing devices and the plurality of network devices is determined based on the information related to the setting, and the operating state or standby state is determined. Obtaining the second information based on the determination result of the state;
The verification support program according to any one of claims 1 to 3, wherein
前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得する第2取得部と、
前記第2取得部が取得した前記第3の情報を前記動作検証を行なう検証装置又は自装置へ出力する出力部と、をそなえる、
ことを特徴とする、検証支援装置。 Device setting from each of the plurality of information processing devices and the plurality of network devices, using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified A first acquisition unit that acquires second information related to the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information related to the setting;
Based on the second information, second information on one or more information processing devices and network devices that satisfy the selection conditions of the one or more information processing devices and network devices used for operation verification of the information processing system is acquired. An acquisition unit;
An output unit that outputs the third information acquired by the second acquisition unit to the verification device that performs the operation verification or the device itself;
A verification support apparatus characterized by that.
前記第2の情報に基づき、前記情報処理システムの動作検証に用いる一以上の情報処理装置及びネットワーク装置の選出条件を満たす一以上の情報処理装置及びネットワーク装置に関する第3の情報を取得して、
取得した前記第3の情報を前記動作検証を行なう検証装置又は自装置へ出力する、
ことを特徴とする、検証支援方法。 Device setting from each of the plurality of information processing devices and the plurality of network devices, using first information specifying each of the plurality of information processing devices and the plurality of network devices provided in the information processing system to be verified And acquiring second information regarding the relationship between the plurality of information processing devices and the plurality of network devices based on the acquired information regarding the setting,
Based on the second information, obtain third information on one or more information processing devices and network devices that satisfy the selection conditions of the one or more information processing devices and network devices used for operation verification of the information processing system,
Outputting the acquired third information to the verification device or the own device for performing the operation verification;
A verification support method characterized by that.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015004315A JP2016131286A (en) | 2015-01-13 | 2015-01-13 | Verification support program, verification support apparatus, and verification support method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015004315A JP2016131286A (en) | 2015-01-13 | 2015-01-13 | Verification support program, verification support apparatus, and verification support method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016131286A true JP2016131286A (en) | 2016-07-21 |
Family
ID=56414810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015004315A Pending JP2016131286A (en) | 2015-01-13 | 2015-01-13 | Verification support program, verification support apparatus, and verification support method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2016131286A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021533458A (en) * | 2018-12-03 | 2021-12-02 | セールスフォース ドット コム インコーポレイティッド | Test engine for automatic operation management |
-
2015
- 2015-01-13 JP JP2015004315A patent/JP2016131286A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021533458A (en) * | 2018-12-03 | 2021-12-02 | セールスフォース ドット コム インコーポレイティッド | Test engine for automatic operation management |
JP7090797B2 (en) | 2018-12-03 | 2022-06-24 | セールスフォース ドット コム インコーポレイティッド | Test engine for automatic operation management |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8910172B2 (en) | Application resource switchover systems and methods | |
US10462027B2 (en) | Cloud network stability | |
US9836345B2 (en) | Forensics collection for failed storage controllers | |
WO2013125037A1 (en) | Computer program and management computer | |
US11157373B2 (en) | Prioritized transfer of failure event log data | |
JP2017529590A (en) | Centralized analysis of application, virtualization and cloud infrastructure resources using graph theory | |
JP6476350B2 (en) | Method, apparatus, and medium for performing switching operation between computing nodes | |
US10467075B1 (en) | Systems, devices and methods for predicting disk failure and minimizing data loss | |
US9736046B1 (en) | Path analytics using codebook correlation | |
US11218391B2 (en) | Methods for monitoring performance of a network fabric and devices thereof | |
KR20070085283A (en) | Devices, systems, and methods that facilitate storage management | |
US10936354B2 (en) | Rebuilding a virtual infrastructure based on user data | |
WO2023226380A1 (en) | Disk processing method and system, and electronic device | |
WO2013171865A1 (en) | Management method and management system | |
US20210224121A1 (en) | Virtual machine-initiated workload management | |
JP5352027B2 (en) | Computer system management method and management apparatus | |
US11372702B2 (en) | Optimized high availability management using cluster-wide view | |
US10305764B1 (en) | Methods, systems, and computer readable mediums for monitoring and managing a computing system using resource chains | |
JP2016134721A (en) | Information processing system, control method of information processing system and control program of management device | |
JP2016131286A (en) | Verification support program, verification support apparatus, and verification support method | |
WO2015019488A1 (en) | Management system and method for analyzing event by management system | |
CN115766405B (en) | Fault processing method, device, equipment and storage medium | |
Brandt et al. | New systems, new behaviors, new patterns: Monitoring insights from system standup | |
TW202020607A (en) | Hard disk module and server system | |
KR102153622B1 (en) | Scalable network connected storage apparatus and method for handling fault |