JP6919461B2 - ノード装置及びフェイルオーバ制御方法 - Google Patents
ノード装置及びフェイルオーバ制御方法 Download PDFInfo
- Publication number
- JP6919461B2 JP6919461B2 JP2017185741A JP2017185741A JP6919461B2 JP 6919461 B2 JP6919461 B2 JP 6919461B2 JP 2017185741 A JP2017185741 A JP 2017185741A JP 2017185741 A JP2017185741 A JP 2017185741A JP 6919461 B2 JP6919461 B2 JP 6919461B2
- Authority
- JP
- Japan
- Prior art keywords
- node device
- virtual machine
- control unit
- report
- failover
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 22
- 230000004044 response Effects 0.000 claims description 34
- 238000012544 monitoring process Methods 0.000 claims description 33
- 230000005540 biological transmission Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 7
- 230000005856 abnormality Effects 0.000 description 6
- 210000004556 brain Anatomy 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
Images
Landscapes
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Description
<クラスタシステムの概要>
図1は、第1実施形態のクラスタシステムの一例を示す図である。図1において、クラスタシステム1は、通信ネットワークN1を介して互いに接続されている、複数のノード装置10を有している。ここでは、クラスタシステム1はノード装置10−1,10−2の2つを有しているが、クラスタシステム1に含まれるノード装置10の数は、2つに限定されるものではない。ノード装置10−1,10−2は、互いに同じ構成を有している。以下では、ノード装置10−1,10−2を総称して、ノード装置10と呼ぶことがある。
図2は、第1実施形態のノード装置の構成の一例を示す図である。図2において、ノード装置(物理マシン)10は、仮想マシン11と、仮想マシン制御部12と、仮想マシン監視部13とを有している。仮想マシン11、仮想マシン制御部(仮想化ソフト)12、及び仮想マシン監視部(仮想マシン監視ソフト)13は、物理マシンのOS上で処理動作を実行する。すなわち、仮想マシン11、仮想マシン制御部12、及び仮想マシン監視部13は、物理マシン上に設けられている。なお、図2においてノード装置10−1の構成要素には、枝番が1である符号が付され、ノード装置10−2の構成要素には、枝番が2である符号が付されている。すなわち、仮想マシン11−1は、ノード装置10−1の構成要素であり、仮想マシン11−2は、ノード装置10−2の構成要素である。
第2実施形態は、より具体的な実施形態に関する。なお、第2実施形態のクラスタシステムの基本構成は、第1実施形態のクラスタシステム1と同じなので、図1を参照して説明する。
図3は、第2実施形態のノード装置の構成の一例を示す図である。第2実施形態のノード装置10においてHAクラスタ制御部11Aは、図3に示すように、フェイルオーバ制御部11Bと、報告取得制御部11Cと、ハートビート制御部11Dとを有している。
以上の構成を有するノード装置10の処理動作の一例について説明する。図4から図7は、第2実施形態のノード装置の処理動作の一例を示す図である。
図4は、第2実施形態のノード装置のハートビート送信処理の一例を示すフローチャートである。
図5は、第2実施形態のノード装置の異常検出処理の一例を示すフローチャートである。この異常検出処理は、上記のハートビート送信処理と並行して実行される。
図6は、第2実施形態のノード装置の処理動作の一例を示すシーケンス図である。ここでは、ノード装置10−1のハートビート制御部11Dが、経過時間がハートビート送信間隔値よりも所定値以上超える前にノード装置10−2からのハートビート信号を受信することなしに、経過時間がハートビート送信間隔値よりも所定値以上超えたことを検出したものとする。
ノード装置10−1のフェイルオーバ制御部11B−1は、ノード装置10−2の仮想マシン11−2の稼働状態情報を含む報告を受け取ると、フェイルオーバ実行判定処理を実行する(ステップS307)。
ステップS308においてフェイルオーバ制御部11B−1から送信された停止要求信号を受け取ると、ノード装置10−2の仮想マシン監視部13−2は、該停止要求信号を仮想マシン制御部12−2へ出力する(ステップS309)。
10 ノード装置
11 仮想マシン
11A クラスタ制御部
11B フェイルオーバ制御部
11C 報告取得制御部
11D ハートビート制御部
12 仮想マシン制御部
13 仮想マシン監視部
N1 通信ネットワーク
Claims (6)
- 複数のノード装置による連携構成を有するクラスタシステムにおけるノード装置であって、
自ノード装置の物理マシンに設けられて、前記自ノード装置の仮想マシンを制御する仮想マシン制御部と、
前記自ノード装置の物理マシンに設けられて、他ノード装置から送信され且つ前記自ノード装置の稼働状態に関する報告を要求する報告要求信号に応じて、前記自ノード装置の仮想マシンの稼働状態情報を前記仮想マシン制御部から取得すると共に、前記取得した自ノード装置の仮想マシンの稼働状態情報を含めた報告を前記他ノード装置へ送信する、仮想マシン監視部と、
前記自ノード装置の仮想マシンに設けられて、前記他ノード装置から所定周期で送信されるハートビート信号を所定期間において受信しない場合、前記他ノード装置の物理マシンに設けられた仮想マシン監視部に対して前記他ノード装置の稼働状態に関する報告を要求する報告要求信号を送信することにより、前記他ノード装置の仮想マシンの稼働状態情報を含む報告を取得する報告取得制御部と、
前記自ノード装置の仮想マシンに設けられて、前記報告取得制御部によって取得された報告に含まれる稼働状態情報と前記他ノード装置の仮想マシンにおける無応答状態が一時的か否かについての判定基準とに基づいて、フェイルオーバを実行するか否かを判定する、フェイルオーバ実行判定処理を実行する、フェイルオーバ制御部と、
を具備する、ノード装置。 - 前記判定基準は、前記他ノード装置の仮想マシンが停止状態であるときには前記他ノード装置の仮想マシンにおける無応答状態が一時的ではない、という基準を含み、
前記フェイルオーバ制御部は、前記報告取得制御部によって取得された報告に含まれる稼働状態情報が前記他ノード装置の仮想マシンの停止状態を示す場合、フェイルオーバを実行すると判定する、
請求項1記載のノード装置。 - 前記他ノード装置の稼働状態情報は、前記他ノード装置の仮想マシンの稼働経過時間を含み、
前記判定基準は、前記他ノード装置の仮想マシンが起動状態にあり且つ前記他ノード装置の仮想マシンの稼働経過時間が第1所定値以下であるときには前記他ノード装置の仮想マシンにおける無応答状態が一時的ではない、という基準を含み、
前記フェイルオーバ制御部は、前記報告取得制御部によって取得された報告に含まれる稼働状態情報が前記他ノード装置の仮想マシンの起動状態を示し且つ前記稼働経過時間が前記第1所定値以下である場合、フェイルオーバを実行すると判定する、
請求項2記載のノード装置。 - 前記フェイルオーバ制御部は、前記フェイルオーバ実行判定処理においてフェイルオーバを実行しないと判定される度に、前記報告取得制御部に対して前記報告要求信号を送信させると共に、前記報告要求信号を送信させた回数をカウントする、
請求項3記載のノード装置。 - 前記フェイルオーバ制御部は、前記報告取得制御部によって取得された報告に含まれる稼働状態情報が前記他ノード装置の仮想マシンの起動状態を示し且つ前記稼働経過時間が前記第1所定値よりも大きい場合、前記カウントされた回数と第2所定値との大小を判定し、
前記カウントされた回数が前記第2所定値よりも大きい場合、前記他ノード装置の仮想マシンにおける無応答状態が一時的ではないと判定して、前記フェイルオーバを実行すると判定する共に、前記他ノード装置の仮想マシンを停止する停止要求信号を前記他ノード装置へ送信し、
前記カウントされた回数が前記第2所定値以下である場合、前記フェイルオーバを実行しないと判定して、前記報告取得制御部に対して前記報告要求信号を送信させる、
請求項4記載のノード装置。 - 第1ノード装置及び第2ノード装置による連携構成を有するクラスタシステムにおける前記第1ノード装置によって実行されるフェイルオーバ制御方法であって、
前記第1ノード装置は、前記第1ノード装置の物理マシンに設けられた、仮想マシン制御部及び仮想マシン監視部と、前記第1ノード装置の仮想マシンに設けられた、報告取得制御部及びフェイルオーバ制御部とを有し、
前記フェイルオーバ制御方法は、
前記仮想マシン制御部が、前記第1ノード装置の仮想マシンを制御し、
前記仮想マシン監視部が、前記第2ノード装置から送信され且つ前記第1ノード装置の稼働状態に関する報告を要求する報告要求信号に応じて、前記第1ノード装置の仮想マシンの稼働状態情報を前記仮想マシン制御部から取得すると共に、前記取得した第1ノード装置の仮想マシンの稼働状態情報を含めた報告を前記第2ノード装置へ送信し、
前記報告取得制御部が、前記第2ノード装置から所定周期で送信されるハートビート信号を所定期間において受信しない場合、前記第2ノード装置の物理マシンに設けられた仮想マシン監視部に対して前記第2ノード装置の稼働状態に関する報告を要求する報告要求信号を送信することにより、前記第2ノード装置の仮想マシンの稼働状態情報を含む報告を取得し、
前記フェイルオーバ制御部が、前記報告取得制御部によって取得された報告に含まれる稼働状態情報と前記第2ノード装置の仮想マシンにおける無応答状態が一時的か否かについての判定基準とに基づいて、フェイルオーバを実行するか否かをさらに判定するフェイルオーバ実行判定処理を実行する、
フェイルオーバ制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017185741A JP6919461B2 (ja) | 2017-09-27 | 2017-09-27 | ノード装置及びフェイルオーバ制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017185741A JP6919461B2 (ja) | 2017-09-27 | 2017-09-27 | ノード装置及びフェイルオーバ制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019061507A JP2019061507A (ja) | 2019-04-18 |
| JP6919461B2 true JP6919461B2 (ja) | 2021-08-18 |
Family
ID=66178530
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017185741A Active JP6919461B2 (ja) | 2017-09-27 | 2017-09-27 | ノード装置及びフェイルオーバ制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6919461B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110912780B (zh) * | 2019-12-13 | 2021-08-27 | 华云数据控股集团有限公司 | 一种高可用集群检测方法、系统及受控终端 |
| JP7125964B2 (ja) * | 2020-08-18 | 2022-08-25 | 株式会社日立製作所 | 計算機システムおよび管理方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7120693B2 (en) * | 2001-05-08 | 2006-10-10 | International Business Machines Corporation | Method using two different programs to determine state of a network node to eliminate message response delays in system processing |
| JP2009080704A (ja) * | 2007-09-26 | 2009-04-16 | Toshiba Corp | 仮想計算機システム及び同システムにおけるサービス引き継ぎ制御方法 |
| US20130275966A1 (en) * | 2012-04-12 | 2013-10-17 | International Business Machines Corporation | Providing application based monitoring and recovery for a hypervisor of an ha cluster |
| CN105357038B (zh) * | 2015-10-26 | 2019-05-07 | 北京百度网讯科技有限公司 | 监控虚拟机集群的方法和系统 |
-
2017
- 2017-09-27 JP JP2017185741A patent/JP6919461B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019061507A (ja) | 2019-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5872731B2 (ja) | クラスタの複数のノードのそれぞれに対してリンクの障害の検出を伝えるためのコンピュータ実装方法、非一時的なコンピュータ可読媒体およびコンピュータシステム | |
| CN107547589B (zh) | 一种数据采集处理方法以及装置 | |
| US9832086B2 (en) | Initiator apparatus, target apparatus, communication system, timeout detection method, and timeout detection program | |
| JP2001514773A (ja) | 信頼性のあるイベントデリバリシステム | |
| EP2274898B1 (en) | Method for enabling faster recovery of client applications in the event of server failure | |
| CN102487342B (zh) | 虚拟互联网协议地址绑定控制装置及方法 | |
| JP6919461B2 (ja) | ノード装置及びフェイルオーバ制御方法 | |
| WO2014091663A1 (en) | Detecting and isolating dropped or out-of-order packets in communication networks | |
| WO2015098589A1 (ja) | クラスタシステム、サーバ装置、クラスタシステムの管理方法、及びコンピュータ読み取り可能な記録媒体 | |
| CN114338477A (zh) | 一种通信链路监控方法、装置、设备及存储介质 | |
| CN107104822B (zh) | 服务器备灾处理方法、装置、存储介质及电子设备 | |
| CN107608711A (zh) | 升级方法、装置、系统和电子设备 | |
| JP2016162324A (ja) | 情報処理システム、制御プログラム及び制御方法 | |
| CN101951327A (zh) | 一种iSCSI网络系统以及检测网络故障的方法 | |
| JP2015070522A (ja) | 情報処理装置、情報処理システム、及びプログラム | |
| JP2016066303A (ja) | サーバ装置、冗長構成サーバシステム、情報引継プログラム及び情報引継方法 | |
| CN104714909A (zh) | 处理总线挂死的装置、方法、总线结构及系统 | |
| JP6365280B2 (ja) | 情報処理装置、情報処理システム、及びプログラム | |
| JP2009201098A (ja) | アドレス配信システム、方法およびそのためのプログラム | |
| JP2002026932A (ja) | 監視制御システム | |
| US8908534B2 (en) | Method for performing lifebeat monitoring | |
| WO2015170365A1 (ja) | サーバ装置、およびコンピュータシステム | |
| KR20140077377A (ko) | 가상화 플랫폼에서의 초기 서비스 이미지 처리 시스템 및 방법 | |
| CN104185204B (zh) | 一种连接状态检测方法和装置 | |
| JP5763030B2 (ja) | 二重化ネットワーク制御システムおよび二重化ネットワーク制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200817 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210616 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210622 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210705 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6919461 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |