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