17.8. ボリュームの状態の表示
必要に応じて、特定のボリューム、ブリック、またはすべてのボリュームに関するステータス情報を表示できます。ステータス情報は、ブリック、NFS プロセス、セルフ修復デーモン、および全体的なファイルシステムの状態を理解するのに使用できます。ステータス情報は、ボリューム情報の監視およびデバッグにも使用できます。詳細と共にボリュームのステータスを表示することができます。
- 詳細: ブリックに関する追加情報を表示します。
- クライアント: ボリュームに接続されたクライアントの一覧を表示します。
- mem: ブリックのメモリー使用量とメモリープールの詳細を表示します。
- inode: ボリュームの inode テーブルを表示します。
- fd: ボリュームのオープンファイル記述子の表を表示します。
- Callpool: ボリュームの保留中の呼び出しを表示します。
タイムアウト期間の設定
特定のボリュームの情報の取得を試みると、オリジネーター glusterd
が 120 秒よりも長い場合に CLI からタイムアウトし、他のすべての glusterd
から結果を集約し、CLI に報告し直すことができます。
--timeout
オプションを使用すると、コマンドが 120 秒でタイムアウトしないようにします。
以下に例を示します。
# gluster volume status --timeout=500 VOLNAME inode
inode、クライアント、またはタイムアウトが頻繁に発生するため、inode またはクライアントに関する情報を取得する場合は、
--timeout
オプションを使用することが推奨されます。
以下のコマンドを使用して、特定のボリュームに関する情報を表示します。
# gluster volume status --timeout=value_in_seconds [all|VOLNAME [nfs | shd | BRICKNAME]] [detail |clients | mem | inode | fd |callpool]
たとえば、test-volume に関する情報を表示するには、以下を実行します。
# gluster volume status test-volume Status of volume: test-volume Gluster process Port Online Pid ------------------------------------------------------------ Brick Server1:/rhgs/brick0/rep1 24010 Y 18474 Brick Server1:/rhgs/brick0/rep2 24011 Y 18479 NFS Server on localhost 38467 Y 18486 Self-heal Daemon on localhost N/A Y 18491
self-heal デーモンのステータスは、複製されたボリュームについてのみ表示されます。
以下のコマンドを使用して、すべてのボリュームに関する情報を表示します。
# gluster volume status all
# gluster volume status all Status of volume: test Gluster process Port Online Pid ----------------------------------------------------------- Brick Server1:/rhgs/brick0/test 24009 Y 29197 NFS Server on localhost 38467 Y 18486 Status of volume: test-volume Gluster process Port Online Pid ------------------------------------------------------------ Brick Server1:/rhgs/brick0/rep1 24010 Y 18474 Brick Server1:/rhgs/brick0/rep2 24011 Y 18479 NFS Server on localhost 38467 Y 18486 Self-heal Daemon on localhost N/A Y 18491
以下のコマンドを使用して、ブリックに関する追加情報を表示します。
# gluster volume status VOLNAME detail
たとえば、test-volume のブリックに関する追加情報を表示するには、以下のコマンドを実行します。
# gluster volume status test-volume detail Status of volume: test-vol ------------------------------------------------------------------------------ Brick : Brick Server1:/rhgs/test Port : 24012 Online : Y Pid : 18649 File System : xfs Device : /dev/sda1 Mount Options : rw,relatime,user_xattr,acl,commit=600,barrier=1,data=ordered Inode Size : 256 Disk Space Free : 22.1GB Total Disk Space : 46.5GB Inode Count : 3055616 Free Inodes : 2577164
NFS および self-heal デーモンでの詳細情報は利用できません。
以下のコマンドを使用して、ボリュームにアクセスするクライアントの一覧を表示します。
# gluster volume status VOLNAME clients
たとえば、test-volume に接続されているクライアントの一覧を表示する場合は、次のコマンドを実行します。
# gluster volume status test-volume clients Brick : Server1:/rhgs/brick0/1 Clients connected : 2 Hostname Bytes Read BytesWritten OpVersion -------- --------- ------------ --------- 127.0.0.1:1013 776 676 70200 127.0.0.1:1012 50440 51200 70200
self-heal デーモンでは、クライアント情報は利用できません。
以下のコマンドを使用して、ボリューム上のブリックのメモリー使用量とメモリープールの詳細を表示します。
# gluster volume status VOLNAME mem
たとえば、test-volume 上のブリックのメモリー使用量とメモリープールの詳細を表示するには、以下を実行します。
# gluster volume status glustervol mem Memory status for volume : glustervol ---------------------------------------------- Brick : rhsqaci-vm33.lab.eng.blr.redhat.com:/bricks/brick0/1 Mallinfo -------- Arena : 11509760 Ordblks : 278 Smblks : 16 Hblks : 17 Hblkhd : 17350656 Usmblks : 0 Fsmblks : 1376 Uordblks : 3850640 Fordblks : 7659120 Keepcost : 121632 ---------------------------------------------- Brick : rhsqaci-vm44.lab.eng.blr.redhat.com:/bricks/brick0/1 Mallinfo -------- Arena : 11595776 Ordblks : 329 Smblks : 44 Hblks : 17 Hblkhd : 17350656 Usmblks : 0 Fsmblks : 4240 Uordblks : 3888928 Fordblks : 7706848 Keepcost : 121632 ---------------------------------------------- Brick : rhsqaci-vm32.lab.eng.blr.redhat.com:/bricks/brick0/1 Mallinfo -------- Arena : 9695232 Ordblks : 306 Smblks : 67 Hblks : 17 Hblkhd : 17350656 Usmblks : 0 Fsmblks : 5616 Uordblks : 3890736 Fordblks : 5804496 Keepcost : 121632
以下のコマンドを使用して、ボリュームの inode テーブルを表示します。
# gluster volume status VOLNAME inode
たとえば、test-volume の inode テーブルを表示するには、次のコマンドを実行します。
# gluster volume status test inode inode tables for volume test ---------------------------------------------- Brick : rhsqaci-vm35.lab.eng.blr.redhat.com:/bricks/brick1/test Connection 1: LRU limit : 16384 Active Inodes : 1000 LRU Inodes : 1 Purge Inodes : 0
以下のコマンドを使用して、ボリュームのオープンファイル記述子テーブルを表示します。
# gluster volume status VOLNAME fd
たとえば、test-volume のオープンファイル記述子テーブルを表示するには、次のコマンドを実行します。
# gluster volume status test-volume fd FD tables for volume test-volume ---------------------------------------------- Brick : Server1:/rhgs/brick0/1 Connection 1: RefCount = 0 MaxFDs = 128 FirstFree = 4 FD Entry PID RefCount Flags -------- --- -------- ----- 0 26311 1 2 1 26310 3 2 2 26310 1 2 3 26311 3 2 Connection 2: RefCount = 0 MaxFDs = 128 FirstFree = 0 No open fds Connection 3: RefCount = 0 MaxFDs = 128 FirstFree = 0 No open fds
FD 情報は、NFS および self-heal デーモンでは利用できません。
以下のコマンドを使用して、ボリュームの保留中の呼び出しを表示します。
# gluster volume status VOLNAME callpool
各呼び出しには、呼び出しフレームを含む呼び出しスタックがあることに注意してください。
たとえば、test-volume の保留中の呼び出しを表示するには、以下を実行します。
# gluster volume status test-volume callpool Pending calls for volume test-volume ---------------------------------------------- Brick : Server1:/rhgs/brick0/1 Pending calls: 2 Call Stack1 UID : 0 GID : 0 PID : 26338 Unique : 192138 Frames : 7 Frame 1 Ref Count = 1 Translator = test-volume-server Completed = No Frame 2 Ref Count = 0 Translator = test-volume-posix Completed = No Parent = test-volume-access-control Wind From = default_fsync Wind To = FIRST_CHILD(this)->fops->fsync Frame 3 Ref Count = 1 Translator = test-volume-access-control Completed = No Parent = repl-locks Wind From = default_fsync Wind To = FIRST_CHILD(this)->fops->fsync Frame 4 Ref Count = 1 Translator = test-volume-locks Completed = No Parent = test-volume-io-threads Wind From = iot_fsync_wrapper Wind To = FIRST_CHILD (this)->fops->fsync Frame 5 Ref Count = 1 Translator = test-volume-io-threads Completed = No Parent = test-volume-marker Wind From = default_fsync Wind To = FIRST_CHILD(this)->fops->fsync Frame 6 Ref Count = 1 Translator = test-volume-marker Completed = No Parent = /export/1 Wind From = io_stats_fsync Wind To = FIRST_CHILD(this)->fops->fsync Frame 7 Ref Count = 1 Translator = /export/1 Completed = No Parent = test-volume-server Wind From = server_fsync_resume Wind To = bound_xl->fops->fsync