本メッセージは、以下のようなケースで出力されることがあります。
(以降、ハイブリッドディスクリソースの場合には、ミラーディスクリソースをハイブリッドディスクリソースと読み替えてください。)
各ケースの詳細につきましては、以降をご参照ください。
udev環境等でミラードライバのロード時に、下記のようなメッセージが記録されることがあります。
メッセージ例 (
x や
xxxx には任意の数字が入ります)
kernel: [I] <type: liscal><event: 141> NMPx device does not exist. (liscal_make_request)
kernel: [I] <type: liscal><event: 141> - This message can be recorded on udev environment when liscal is initializing NMPx.
kernel: [I] <type: liscal><event: 141> - Ignore this and following messages 'Buffer I/O error on device NMPx' on udev environment.
kernel: Buffer I/O error on device NMPx, logical block xxxx
kernel: <liscal liscal_make_request> NMPx device does not exist.
kernel: Buffer I/O error on device NMPx, logical block xxxx
本メッセージは異常を示すものではなく、CLUSTERPROの動作には影響ありません。
udev環境にて本メッセージの出力を抑制したい場合には、/etc/udev/rules.d/ 配下に下記の設定ファイルを追加してください。
ファイル名: 50-liscal-udev.rules
ACTION=="add", DEVPATH=="/block/NMP*", OPTIONS+="ignore_device" (改行)
ACTION=="add", DEVPATH=="/devices/virtual/block/NMP*", OPTIONS+="ignore_device" (改行)
ミラーディスクリソースに対して大量のアクセスが行われた場合、ミラーディスクリソース非活性時のアンマウントにて、ファイルシステム・キャッシュのフラッシュに要する時間が長くなることがあります。
このような状況で、ファイルシステム・キャッシュのフラッシュが完了する前にアンマウントのタイムアウトが発生すると、下記のようなI/Oエラーやアンマウント失敗のメッセージが記録されることがあります。
メッセージ例 (
x や
xxxx には任意の数字が入ります)
clusterpro: [I] <type: rc><event: 40> Stopping mdx resource has started.
kernel: [I] <type: liscal><event: 193> NMPx close I/O port OK.
kernel: [I] <type: liscal><event: 195> NMPx close mount port OK.
kernel: [I] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0).
kernel: [I] <type: liscal><event: 144> - This message can be recorded on hotplug service starting when NMPx is not active.
kernel: [I] <type: liscal><event: 144> - This message can be recorded by fsck command when NMPx becomes active.
kernel: [I] <type: liscal><event: 144> - Ignore this and following messages 'Buffer I/O error on device NMPx' on such environment.
kernel: Buffer I/O error on device NMPx, logical block xxxx
kernel: [I] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0).
kernel: Buffer I/O error on device NMPx, logical block xxxx
:
アンマウントがタイムアウトした場合、CLUSTERPROの動作としては、ミラーディスクリソースの『非活性異常検出の復旧動作』が行われます。
また、ファイルシステムに不整合が発生している可能性があります。
アンマウントのタイムアウトを防止するためには、ファイルシステム・キャッシュのフラッシュ完了に必要な時間に対して十分に大きな値となるように、下記の設定値を調整してください。
ミラーディスクリソース調整プロパティ
→ アンマウント
→ タイムアウト
ミラーディスクリソースの活性後、そのミラーパーティションデバイス(/dev/NMP
x)やマウントポイント(のファイル階層の一部)に対して、ユーザ操作やアプリケーション(NFSなど)により追加でマウントを行った場合、該当ミラーディスクリソースの非活性前に、追加したマウントポイントを必ずアンマウントする必要があります。
追加したマウントポイントがアンマウントされないままで、ミラーディスクリソースの非活性が行われた場合、メモリ上に残されたファイルシステムのデータがディスクに書き出されず、ディスク上のデータが不完全な状態でディスクへのI/Oが閉ざされ、非活性完了となることがあります。
また、非活性完了後もファイルシステムによるディスクへの書き込みが継続されるため、下記のようなI/Oエラーのメッセージが記録されることがあります。
メッセージ例 (
x や
xxxx には任意の数字が入ります)
clusterpro: [I] <type: rc><event: 40> Stopping mdx resource has started.
kernel: [I] <type: liscal><event: 148> NMP1 holder 1. (before umount)
kernel: [I] <type: liscal><event: 148> NMP1 holder 1. (after umount)
kernel: [I] <type: liscal><event: 193> NMPx close I/O port OK.
kernel: [I] <type: liscal><event: 195> NMPx close mount port OK.
clusterpro: [I] <type: rc><event: 41> Stopping mdx resource has completed.
kernel: [I] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0).
kernel: [I] <type: liscal><event: 144> - This message can be recorded on hotplug service starting when NMPx is not active.
kernel: [I] <type: liscal><event: 144> - This message can be recorded by fsck command when NMPx becomes active.
kernel: [I] <type: liscal><event: 144> - Ignore this and following messages 'Buffer I/O error on device NMPx' on such environment.
kernel: Buffer I/O error on device NMPx, logical block xxxxx
kernel: lost page write due to I/O error on NMPx
kernel: [I] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0).
kernel: Buffer I/O error on device NMPx, logical block xxxxx
kernel: lost page write due to I/O error on NMPx
:
上記の状態から、ミラーエージェントの停止処理を伴う操作(サーバ停止等)を行った場合、ミラードライバを終了できずにミラーエージェントの停止処理が失敗し、サーバが再起動されることがあります。
また、ファイルシステムに不整合が発生している可能性があります。
2つ以上のミラーディスクリソースを設定している場合、ミラーディスクリソースの活性時に、一部のディストリビューションにてfsckの挙動(本来fsckの対象でないブロックデバイスへのアクセス)によって、下記のようなメッセージが記録されることがあります。
メッセージ例 (
x や
xxxx には任意の数字が入ります)
kernel: [I] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0).
kernel: [I] <type: liscal><event: 144> - This message can be recorded by fsck command when NMPx becomes active.
kernel: [I] <type: liscal><event: 144> - This message can be recorded on hotplug service starting when NMPx is not active.
kernel: [I] <type: liscal><event: 144> - Ignore this and following messages 'Buffer I/O error on device NMPx' on such environment.
kernel: Buffer I/O error on device /dev/NMPx, logical block xxxx
kernel: <liscal liscal_make_request> NMPx I/O port is close, mount(0), io(0).
kernel: Buffer I/O error on device /dev/NMPx, logical block xxxx
本メッセージは異常を示すものではなく、CLUSTERPROの動作には影響ありません。
本メッセージの出力を抑制したい場合には、ミラーディスクリソースの設定を下記のようにしてください。
項目 |
設定値 |
ミラーディスクリソース調整プロパティ
→ Fsck
→ Mount実行前のfsckアクション
|
実行しない |
ミラーディスクリソース調整プロパティ
→ Fsck
→ Mount失敗時のfsckアクション
|
実行する |
OSの情報収集コマンド(sosreport, sysreport, blkid)が実行されると、OSにて認識されているデバイスに対しアクセスが行われます。
このとき、アクセスの対象となるミラーディスクリソースが非活性状態であった場合に、下記のようなメッセージが記録されることがあります。
メッセージ例 (
x や
xxxx には任意の数字が入ります)
kernel: [W] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0). (PID=xxxx)
kernel: [I] <type: liscal><event: 144> - This message can be recorded on hotplug service starting when NMPx is not active.
kernel: [I] <type: liscal><event: 144> - This message can be recorded by fsck command when NMPx becomes active.
kernel: [I] <type: liscal><event: 144> - Ignore this and following messages 'Buffer I/O error on device NMPx' on such environment.
:
kernel: Buffer I/O error on device /dev/NMPx, logical block xxxx
kernel: [W] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0). (PID=xxxx)
:
kernel: [W] <type: liscal><event: 144> NMPx I/O port has been closed, mount(0), io(0). (PID=xxxx)
kernel: <liscal liscal_make_request> NMPx I/O port is close, mount(0), io(0).
kernel: Buffer I/O error on device /dev/NMPx, logical block xxxx
本メッセージは異常を示すものではなく、CLUSTERPROの動作には影響ありません。
本メッセージの出力を抑制する方法(CLUSTERPROの設定変更等)はありません。
ミラーディスクリソースが非活性の状態でhotplugサービスが起動された場合、hotplugサービスのデバイスサーチにより、下記のようなメッセージが記録されます。
メッセージ例 (
x や
xxxx には任意の数字が入ります)
kernel: <liscal liscal_make_request> NMPx I/O port is close, mount(0), io(0).
kernel: Buffer I/O error on device /dev/NMPx, logical block xxxx
本メッセージは異常を示すものではなく、CLUSTERPROの動作には影響ありません。
本メッセージの出力を抑制したい場合には、CLUSTERPROのドライバ(liscal)をhotplugの対象から除外する下記の設定を行ってください。
/etc/hotplug/blacklist に liscal を追加して、OSを再起動する。
なお、RHEL5以降ではhotplugサービスが存在しないため、hotplugサービスを起因とした本現象は発生しません。
上述のケースのいずれにも該当しない場合、何らかのアプリケーションが非活性状態のミラーディスクリソースへアクセスを試みたことが原因であると考えられます。
ミラーディスクリソースが非活性状態である場合は、本メッセージは異常を示すものではなく、CLUSTERPROの動作には影響ありません。