8.1.3 メッセージログの出力方式の選択(HiRDB/パラレルサーバ限定)
システムマネジャのユニットが停止したり,システムマネジャのユニットとほかのユニット間で通信障害が発生したりすると,メッセージログが正しく出力されないで,次に示す不具合が発生することがあります。
-
メッセージが出力されない
-
メッセージの出力順序が変わる
-
メッセージ発行元のユニットのsyslogfileにメッセージログが出力されるが,その出力が遅延する
これらの不具合を防ぐためにメッセージログの出力分散化を検討してください。
- 参考
-
HiRDB/パラレルサーバの場合,通常はシステムマネジャがあるサーバマシンにメッセージログが出力されます。
(1) メッセージログの出力分散化とは
HiRDB/パラレルサーバの場合,メッセージログの出力方式(メッセージログの出力先)を次に示すどちらかに選択できます。
-
メッセージログの出力先は,システムマネジャがあるサーバマシンのメッセージログファイル及びsyslogfileになります。
-
メッセージログの出力先は,各サーバマシンのメッセージログファイル及びsyslogfileになります。メッセージ出力元のサーバマシンに出力されます。
通常は1の方式でメッセージログが出力されます。必要に応じて2の方式に変更してください。2の方式をメッセージログの出力分散化といいます。
pd_mlg_msg_log_unitオペランドで方式を選択します。このオペランドを省略した場合は,1の方式が適用されます。
1の方式の場合と2の方式の場合のメッセージログの出力方式をそれぞれ次の図に示します。
- 参考
-
pdcatコマンドでメッセージログを参照する場合,pdcatコマンドを実行したユニットのメッセージログだけが参照できます。このため,メッセージログの出力分散化をした場合,参照したいメッセージログがあるユニットでpdcatコマンドを実行してください。
(2) メッセージログの出力方式の選択基準
メッセージログの出力方式とメッセージログの出力方式のメリット及びデメリットを次の表に示します。
選択する方式※ |
条件 |
メッセージログの出力先 |
---|---|---|
1の方式(manager) |
通常時 |
システムマネジャがあるサーバマシンのメッセージログファイル及びsyslogfileに出力されます。 |
MGRユニットの障害時又は通信障害時 |
各サーバマシンのsyslogfileに出力されます。出力されるメッセージログは一部のメッセージログだけです。また,メッセージログが正しく出力されないことがあります。 |
|
2の方式(local) |
通常時 |
各サーバマシンのメッセージログファイル及びsyslogfileに出力されます。 |
MGRユニットの障害時又は通信障害時 |
注※ ( )内はpd_mlg_msg_log_unitオペランドの指定値です。
選択する方式※ |
メリット |
デメリット |
---|---|---|
1の方式(manager) |
メッセージログをシステムマネジャのサーバマシンで一元管理できるため,メッセージの監視作業がlocal指定時より簡単になります。 |
システムマネジャのユニットが停止したり,システムマネジャのユニットとほかのユニット間で通信障害が発生したりした場合,メッセージログが正しく出力されないことがあります。 |
2の方式(local) |
システムマネジャのユニットが停止したり,システムマネジャのユニットとほかのユニット間で通信障害が発生したりした場合でも,メッセージログが正しく出力されます。 |
メッセージログが各サーバマシンに出力されるため,メッセージの監視作業がmanager指定時より煩雑になります。 |
注※ ( )内はpd_mlg_msg_log_unitオペランドの指定値です。
(3) 環境設定
メッセージログの出力分散化をする場合の環境設定手順を次に示します。
- 〈手順〉
-
-
各サーバマシンにメッセージログファイルが作成されるため,メッセージログファイルの容量を見積もり直してください。容量見積もりの結果をpd_mlg_file_sizeオペランドに指定します。
-
pd_mlg_msg_log_unitオペランドにlocalを指定します。
-
各サーバマシンの時刻を同じに設定します。
- 参考
-
各サーバマシンの時刻が異なる場合,各サーバマシンに出力されるメッセージログの付加情報の時刻が異なります。このため,メッセージログを参照する場合は,サーバマシン間の時刻のずれを考慮する必要があります。
-
(4) メッセージログの出力分散化を選択するときの注意事項
-
JP1/BASE(又はJP1/SES)を使用してメッセージの監視をする場合,全サーバマシンのsyslogfileを監視対象にする必要があります。
-
JP1/Performance Management - Agent Option for HiRDBで収集するレコードにPD_MLOGを指定する場合,システムマネジャがあるサーバマシンに出力されるメッセージログだけが収集対象になります。