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