一、字段说明
| 字段名 | 类型 | 描述 |
| source | varchar(64) | TSO 来源类型。TDSTORE:时间戳由 TDStore 自身的 TSO 模块分配;MC:时间戳由 MetaCluster 分配。 |
| source_address | varchar(64) | TSO 来源的 RPC 地址。 |
| source_node_id | bigint unsigned | TSO 来源节点的 Node ID。当 source 为 MC 时,该值为0。 |
| connection_mode | varchar(64) | 连接模式。LOCAL:当前节点即为 TSO Leader,本地分配时间戳;REMOTE_TDSTORE:通过 RPC 从远端 TDStore TSO Leader 获取时间戳。当 source 为 MC 时,该字段为 NULL。 |
| lease_term | bigint | TSO Leader 当前的 Raft 租约任期。当 source 为 MC 时,该字段为 NULL。 |
| in_lease | varchar(64) | 当前是否处于有效租约期内。当 source 为 MC 时,该字段为 NULL。 |
| meta_term | bigint | TSO 持久化元数据中的 term 值。当 source 为 MC 时,该字段为 NULL。 |
| meta_unix_timestamp_ns | bigint | TSO 持久化元数据中记录的 Unix 时间戳(纳秒)。当 source 为 MC 时,该字段为 NULL。 |
| meta_start_from_ts | bigint unsigned | TSO 持久化元数据中的起始时间戳(start_from_ts),表示 TSO 分配的时间戳不会小于该值。当 source 为 MC 时,该字段为 NULL。 |
| meta_enable | varchar(64) | TSO 是否已启用。当 source 为 MC 时,该字段为 NULL。 |
| sync_state | varchar(64) | TSO 同步状态。UNINITIALIZED:尚未初始化;ENABLED:已启用且正常工作;DISABLED:已禁用。当 source 为 MC 时,该字段为 NULL。 |
| last_physical_ts | bigint unsigned | TSO 最近一次分配的物理时间戳。当 source 为 MC 时,该字段为 NULL。 |
| last_logical_ts | bigint unsigned | TSO 最近一次分配的逻辑时间戳。当 source 为 MC 时,该字段为 NULL。 |
二、示例
MC 模式下(默认),TSO 详情字段为 NULL:
tdsql > SELECT * FROM information_schema.TDSTORE_TSO_STATUS\\G*************************** 1. row *************************** source: MC source_address: 10.10.10.10:2913 source_node_id: 0source_replication_group_id: 0 connection_mode: NULL lease_term: NULL in_lease: NULL meta_term: NULL meta_unix_timestamp_ns: NULL meta_start_from_ts: NULL meta_enable: NULL sync_state: NULL last_physical_ts: NULL last_logical_ts: NULL*************************** 2. row *************************** source: MC source_address: 10.10.10.10:2913 source_node_id: 0source_replication_group_id: 0 connection_mode: NULL lease_term: NULL in_lease: NULL meta_term: NULL meta_unix_timestamp_ns: NULL meta_start_from_ts: NULL meta_enable: NULL sync_state: NULL last_physical_ts: NULL last_logical_ts: NULL*************************** 3. row *************************** source: MC source_address: 10.10.10.10:2913 source_node_id: 0source_replication_group_id: 0 connection_mode: NULL lease_term: NULL in_lease: NULL meta_term: NULL meta_unix_timestamp_ns: NULL meta_start_from_ts: NULL meta_enable: NULL sync_state: NULL last_physical_ts: NULL last_logical_ts: NULL3 rows in set (0.02 sec)
切换到 TDStore TSO 模式后,可查看各节点的 TSO 状态:
tdsql> SELECT * FROM information_schema.TDSTORE_TSO_STATUS\\G*************************** 1. row *************************** source: TDSTORE source_address: 9.135.146.74:2952 source_node_id: 2source_replication_group_id: 1792 connection_mode: REMOTE_TDSTORE lease_term: 0 in_lease: NO meta_term: 0 meta_unix_timestamp_ns: 0 meta_start_from_ts: 0 meta_enable: NO sync_state: DISABLED last_physical_ts: 0 last_logical_ts: 0*************************** 2. row *************************** source: TDSTORE source_address: 9.135.146.74:2952 source_node_id: 2source_replication_group_id: 1792 connection_mode: REMOTE_TDSTORE lease_term: 0 in_lease: NO meta_term: 0 meta_unix_timestamp_ns: 0 meta_start_from_ts: 0 meta_enable: NO sync_state: UNINITIALIZED last_physical_ts: 0 last_logical_ts: 0*************************** 3. row *************************** source: TDSTORE source_address: :-1 source_node_id: 2source_replication_group_id: 1792 connection_mode: LOCAL lease_term: 5 in_lease: YES meta_term: 5 meta_unix_timestamp_ns: 1773216046000000000 meta_start_from_ts: 29749624189222912 meta_enable: YES sync_state: ENABLED last_physical_ts: 1773216043 last_logical_ts: 163 rows in set (0.00 sec)