功能
TDSTORE_TSO_STATUS 用于查询 TSO 的运行状态,每个节点返回一行记录。字段说明
字段名 | 类型 | 描述 |
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: MCsource_address: 10.10.10.10:2913source_node_id: 0source_replication_group_id: 0connection_mode: NULLlease_term: NULLin_lease: NULLmeta_term: NULLmeta_unix_timestamp_ns: NULLmeta_start_from_ts: NULLmeta_enable: NULLsync_state: NULLlast_physical_ts: NULLlast_logical_ts: NULL*************************** 2. row ***************************source: MCsource_address: 10.10.10.10:2913source_node_id: 0source_replication_group_id: 0connection_mode: NULLlease_term: NULLin_lease: NULLmeta_term: NULLmeta_unix_timestamp_ns: NULLmeta_start_from_ts: NULLmeta_enable: NULLsync_state: NULLlast_physical_ts: NULLlast_logical_ts: NULL*************************** 3. row ***************************source: MCsource_address: 10.10.10.10:2913source_node_id: 0source_replication_group_id: 0connection_mode: NULLlease_term: NULLin_lease: NULLmeta_term: NULLmeta_unix_timestamp_ns: NULLmeta_start_from_ts: NULLmeta_enable: NULLsync_state: NULLlast_physical_ts: NULLlast_logical_ts: NULL3 rows in set (0.02 sec)
切换到 TDStore TSO 模式后,可查看各节点的 TSO 状态:
tdsql> SELECT * FROM information_schema.TDSTORE_TSO_STATUS\\G*************************** 1. row ***************************source: TDSTOREsource_address: 9.135.146.74:2952source_node_id: 2source_replication_group_id: 1792connection_mode: REMOTE_TDSTORElease_term: 0in_lease: NOmeta_term: 0meta_unix_timestamp_ns: 0meta_start_from_ts: 0meta_enable: NOsync_state: DISABLEDlast_physical_ts: 0last_logical_ts: 0*************************** 2. row ***************************source: TDSTOREsource_address: 9.135.146.74:2952source_node_id: 2source_replication_group_id: 1792connection_mode: REMOTE_TDSTORElease_term: 0in_lease: NOmeta_term: 0meta_unix_timestamp_ns: 0meta_start_from_ts: 0meta_enable: NOsync_state: UNINITIALIZEDlast_physical_ts: 0last_logical_ts: 0*************************** 3. row ***************************source: TDSTOREsource_address: :-1source_node_id: 2source_replication_group_id: 1792connection_mode: LOCALlease_term: 5in_lease: YESmeta_term: 5meta_unix_timestamp_ns: 1773216046000000000meta_start_from_ts: 29749624189222912meta_enable: YESsync_state: ENABLEDlast_physical_ts: 1773216043last_logical_ts: 163 rows in set (0.00 sec)