Cosminexus 機能解説
CTMドメインとは,複数のCTMデーモン間で,それぞれに登録された業務処理プログラムの情報やスケジュールキューの負荷情報を交換して,情報共有と負荷分散をする範囲のことです。ドメイン名称で識別されます。CTMデーモンは,同じCTMドメイン内に存在するCTMデーモン間で,リクエストの振り分けやスケジューリングをします。CTMドメインの範囲と,CTMドメイン内の各CTMデーモンの情報は,CTMドメインマネジャによって管理されます。
CTMドメインマネジャは,同じCTMドメイン内のCTMデーモンの情報を管理するデーモンプロセスです。CTMデーモンを配置したホスト上に一つずつ配置します。
なお,対象となるCTMドメインマネジャが同じネットワークセグメント内にあるか,異なるネットワークセグメントにあるかによって,CTMドメインマネジャによる情報の配布方法が異なります。
なお,CTMドメインマネジャの機能を使用するための設定は,CTMドメインマネジャを起動するときにctmdmstartコマンドの引数として指定します。また,運用管理ポータルで構築したシステムを運用している場合は,論理CTMドメインマネジャにあらかじめ設定しておくことができます。コマンドについては,マニュアル「Cosminexus リファレンス コマンド編」を参照してください。運用管理ポータルについては,マニュアル「Cosminexus 運用管理操作ガイド」を参照してください。
CTMドメインマネジャは,ホスト内のCTMデーモンの情報を,ほかのホスト上のCTMドメインマネジャにブロードキャストで配布します。対象のCTMドメインマネジャが同じネットワークセグメント内にある場合の情報共有について,次の図に示します。
図11-7 同じネットワークセグメント内でのCTMドメインマネジャによる情報共有
既存のCTMドメインに新しくCTMデーモンを登録したい場合は,CTMドメイン内のホスト上で,ほかのCTMドメインマネジャと同じドメイン名称とポート番号を持つCTMドメインマネジャを開始するだけで参加できます。既存のCTMドメインで環境の定義などを更新する必要がないので,システム環境をコピーするだけで,容易にシステムのスケールアウトができます。
ブロードキャストされた情報はルータを越えられないため,異なるネットワークセグメントにあるCTMドメインマネジャには届きません。この場合には,スマートエージェントを使用して情報を配布する必要があります。
対象のCTMドメインマネジャが異なるネットワークセグメントにある場合の情報共有について,次の図に示します。
図11-8 異なるネットワークセグメントでのCTMドメインマネジャによる情報共有
複数のネットワークセグメントでCTMドメインを構成する場合に必要な設定は次のとおりです。
CTMドメインマネジャが異常終了した場合,CTMドメインマネジャだけを部分再開始できるときがあります。再開始できる障害かどうかは,CTMドメインマネジャが再開始する時に,自動的に判断されます。部分再開始ができない場合は,システム全体が異常終了します。この場合は,システムを全面的に再開始してください。
CTMドメインマネジャは,ほかのホストのCTMドメインマネジャが稼働しているかどうかを確認しています。このとき,稼働状態を確認する間隔に,任意の時間を指定できます。稼働状態の確認間隔の指定は,ctmdmstartコマンドの-CTMAliveCheckCountオプションで指定します。
なお,稼働状況の確認間隔で,CTMノード情報が送信されなかった場合は,送信元のCTMドメインマネジャが停止したと判断され,送信元に対するCTMの情報が削除されます。CTMノード情報を削除した場合,そのCTMデーモンへのリクエストの振り分けは実施されません。CTMドメインマネジャの稼働状況確認について,次の図に示します。
図11-9 CTMドメインマネジャの稼働状況確認
ホストBのCTMドメインマネジャは,ホストAのCTMドメインマネジャからホストAのCTMデーモンの情報を受信します。「CTMデーモンの情報の送信間隔に指定した値×生存判定監視係数」の間にCTMデーモンの情報が受信されない場合,ホストAのCTMデーモンの情報を削除し,そのことをホストBのCTMデーモンに通知します。これによって,ホストBのCTMデーモンは,ホストAのCTMデーモンにリクエストを振り分けなくなります。
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.