ndb_print_frag_file 从集群分片列表文件中获取信息。它用于帮助诊断数据节点重启的问题。ndb_print_frag_file obtains information from a cluster fragment list file. It is intended for use in helping to diagnose issues with data node restarts.
用法Usage
ndb_print_frag_file file_name
file_name 是一个集群片段列表文件的名称,其匹配的模式为 S,其中 X.FragListX 是一个在 2 到 9 范围内的数字,并且位于节点 ID 为 nodeid 的数据节点的数据节点文件系统中,其目录名为 ndb_,其中 nodeid_fs/DN/DBDIH/N 为 1 或 2。每个片段文件包含属于每个 NDB 表的片段记录。有关集群片段文件的更多信息,请参见 NDB 集群数据节点文件系统目录。file_name is the name of a cluster
fragment list file, which matches the pattern
S,
where X.FragListX is a digit in the range 2-9
inclusive, and are found in the data node file system of the
data node having the node ID nodeid,
in directories named
ndb_,
where nodeid_fs/DN/DBDIH/N is 1 or
2. Each fragment file contains records of the
fragments belonging to each NDB table. For
more information about cluster fragment files, see
NDB Cluster Data Node File System Directory.
像 ndb_print_backup_file、ndb_print_sys_file 以及 ndb_print_schema_file(与大多数其他 NDB 工具不同,它们通常在管理服务器主机上运行或连接到管理服务器),ndb_print_frag_file 必须在集群数据节点上运行,因为它直接访问数据节点文件系统。由于它不使用管理服务器,因此当管理服务器未运行时,甚至在集群完全关闭时也可以使用此工具。Like ndb_print_backup_file,
ndb_print_sys_file, and
ndb_print_schema_file (and unlike most of the
other NDB utilities that are
intended to be run on a management server host or to connect to
a management server), ndb_print_frag_file
must be run on a cluster data node, since it accesses the data
node file system directly. Because it does not make use of the
management server, this utility can be used when the management
server is not running, and even when the cluster has been
completely shut down.
附加选项Additional Options
无。None.
示例输出Sample Output
$> ndb_print_frag_file /usr/local/mysqld/data/ndb_3_fs/D1/DBDIH/S2.FragList
Filename: /usr/local/mysqld/data/ndb_3_fs/D1/DBDIH/S2.FragList with size 8192
noOfPages = 1 noOfWords = 182
Table Data
----------
Num Frags: 2 NoOfReplicas: 2 hashpointer: 4294967040
kvalue: 6 mask: 0x00000000 method: HashMap
Storage is on Logged and checkpointed, survives SR
------ Fragment with FragId: 0 --------
Preferred Primary: 2 numStoredReplicas: 2 numOldStoredReplicas: 0 distKey: 0 LogPartId: 0
-------Stored Replica----------
Replica node is: 2 initialGci: 2 numCrashedReplicas = 0 nextLcpNo = 1
LcpNo[0]: maxGciCompleted: 1 maxGciStarted: 2 lcpId: 1 lcpStatus: valid
LcpNo[1]: maxGciCompleted: 0 maxGciStarted: 0 lcpId: 0 lcpStatus: invalid
-------Stored Replica----------
Replica node is: 3 initialGci: 2 numCrashedReplicas = 0 nextLcpNo = 1
LcpNo[0]: maxGciCompleted: 1 maxGciStarted: 2 lcpId: 1 lcpStatus: valid
LcpNo[1]: maxGciCompleted: 0 maxGciStarted: 0 lcpId: 0 lcpStatus: invalid
------ Fragment with FragId: 1 --------
Preferred Primary: 3 numStoredReplicas: 2 numOldStoredReplicas: 0 distKey: 0 LogPartId: 1
-------Stored Replica----------
Replica node is: 3 initialGci: 2 numCrashedReplicas = 0 nextLcpNo = 1
LcpNo[0]: maxGciCompleted: 1 maxGciStarted: 2 lcpId: 1 lcpStatus: valid
LcpNo[1]: maxGciCompleted: 0 maxGciStarted: 0 lcpId: 0 lcpStatus: invalid
-------Stored Replica----------
Replica node is: 2 initialGci: 2 numCrashedReplicas = 0 nextLcpNo = 1
LcpNo[0]: maxGciCompleted: 1 maxGciStarted: 2 lcpId: 1 lcpStatus: valid
LcpNo[1]: maxGciCompleted: 0 maxGciStarted: 0 lcpId: 0 lcpStatus: invalid