第21章 一般的な問題の解決
本章では、Red Hat Gluster Storage のトラブルシューティングの方法をいくつか紹介します。
21.1. ロックされたファイルの特定とロックの消去 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
statedump コマンドを使用すると、ファイルに保持されたロックを一覧表示できます。statedump 出力は、各ロックの情報を、ロックを保持するアプリケーションの範囲、basename、および PID とともに提供します。出力を分析して、所有者/アプリケーションが実行されていない、またはそのロックに関心のあるロックを検索できます。アプリケーションがこのファイルを使用していないことを確認したら、以下の clear-locks コマンドを使用してロックをクリアできます。
# gluster volume clear-locks VOLNAME path kind {blocked | granted | all}{inode range | entry basename | posix range}
statedump の実行の詳細は、「statedump を使用した完全なボリュームの状態の表示」 を参照してください。
ロックされたファイルを特定し、ロックをクリアする
- ボリュームで statedump を実行し、以下のコマンドを使用してロックされたファイルを表示します。# gluster volume statedump VOLNAMEたとえば、test-volume の statedump を表示するには、以下を実行します。
gluster volume statedump test-volume
# gluster volume statedump test-volume Volume statedump successful
Copy to Clipboard Copied! Toggle word wrap Toggle overflow statedump ファイルは、./tmp
ディレクトリー内のブリックサーバーまたは server.statedump-path ボリュームオプションを使用して設定したディレクトリーに作成されます。ダンプファイルの命名規則は、brick-path.brick-pid.dump
です。 - 以下のコマンドを使用して、エントリーロックを消去します。# gluster volume clear-locks VOLNAME path kind granted entry basename以下は、エントリーロック(エントリーポイント)を示す statedump ファイルの内容の例です。これらのロックが古いロックであることを確認し、リソースを所有するリソースがないことを確認してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、test-volume のfile1
でエントリーロックを消去するには、次のコマンドを実行します。gluster volume clear-locks test-volume / kind granted entry file1
# gluster volume clear-locks test-volume / kind granted entry file1 Volume clear-locks successful test-volume-locks: entry blocked locks=0 granted locks=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを使用して、inode ロックを消去します。# gluster volume clear-locks VOLNAME path kind granted inode range以下は、inode ロックがあることを示す statedump ファイルの内容です(inodelk)。これらのロックが古いロックであることを確認し、リソースを所有するリソースがないことを確認してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、test-volume のfile1
で inode ロックを削除するには、次のコマンドを実行します。gluster volume clear-locks test-volume /file1 kind granted inode 0,0-0
# gluster volume clear-locks test-volume /file1 kind granted inode 0,0-0 Volume clear-locks successful test-volume-locks: inode blocked locks=0 granted locks=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを使用して、付与された POSIX ロックを削除します。# gluster volume clear-locks VOLNAME path kind granted posix range以下は、POSIX ロックが付与されていることを示す statedump ファイルの内容を示しています。これらのロックが古いロックであることを確認し、リソースを所有するリソースがないことを確認してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、test-volume のfile1
で付与された POSIX ロックを消去するには、次のコマンドを実行します。gluster volume clear-locks test-volume /file1 kind granted posix 0,8-1
# gluster volume clear-locks test-volume /file1 kind granted posix 0,8-1 Volume clear-locks successful test-volume-locks: posix blocked locks=0 granted locks=1 test-volume-locks: posix blocked locks=0 granted locks=1 test-volume-locks: posix blocked locks=0 granted locks=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを使用して、ブロックされた POSIX ロックを削除します。# gluster volume clear-locks VOLNAME path kind blocked posix range以下は、ブロックされた POSIX ロックがあることを示す statedump ファイルの内容の例です。これらのロックが古いロックであることを確認し、リソースを所有するリソースがないことを確認してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、test-volume のfile1
でブロックされた POSIX ロックを削除するには、次のコマンドを実行します。gluster volume clear-locks test-volume /file1 kind blocked posix 0,0-1
# gluster volume clear-locks test-volume /file1 kind blocked posix 0,0-1 Volume clear-locks successful test-volume-locks: posix blocked locks=28 granted locks=0 test-volume-locks: posix blocked locks=1 granted locks=0 No locks cleared.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを実行して、POSIX ロックをすべて消去します。# gluster volume clear-locks VOLNAME path kind all posix range以下は、POSIX ロックがあることを示す statedump ファイルのサンプルコンテンツです。これらのロックが古いロックであることを確認し、リソースを所有するリソースがないことを確認してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、test-volume のfile1
にある POSIX ロックをすべて消去するには、次のコマンドを実行します。gluster volume clear-locks test-volume /file1 kind all posix 0,0-1
# gluster volume clear-locks test-volume /file1 kind all posix 0,0-1 Volume clear-locks successful test-volume-locks: posix blocked locks=1 granted locks=0 No locks cleared. test-volume-locks: posix blocked locks=4 granted locks=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
test-volume で statedump を再度実行して、上記のロックがすべて消去されていることを確認します。