跳到主要内容

Meta Service HTTP API

为了捕获和跟踪对分析有用的各类元数据统计信息,Databend 提供了多种 HTTP API。

备注

除非另有说明,这些 HTTP API 默认使用 28002 端口。要更改默认端口,请在配置文件 databend-meta.toml 中编辑 admin_api_address 的值。

集群节点 API

返回集群中的所有元数据节点。

请求端点

http://<address>:<port>/v1/cluster/nodes

响应示例

[
{
name: "1",
endpoint: { addr: "localhost", port: 28004 },
grpc_api_addr: "0.0.0.0:9191",
},
{
name: "2",
endpoint: { addr: "localhost", port: 28104 },
grpc_api_addr: "0.0.0.0:9192",
},
];

集群状态 API

返回集群中各元数据节点的状态信息。

请求端点

http://<address>:<port>/v1/cluster/status

响应示例

{
"id": 1,
"endpoint": "localhost:28004",
"db_size": 18899209,
"state": "Follower",
"is_leader": false,
"current_term": 67,
"last_log_index": 53067,
"last_applied": { "term": 67, "index": 53067 },
"leader": {
"name": "2",
"endpoint": { "addr": "localhost", "port": 28104 },
"grpc_api_addr": "0.0.0.0:9192"
},
"voters": [
{
"name": "1",
"endpoint": { "addr": "localhost", "port": 28004 },
"grpc_api_addr": "0.0.0.0:9191"
},
{
"name": "2",
"endpoint": { "addr": "localhost", "port": 28104 },
"grpc_api_addr": "0.0.0.0:9192"
}
],
"non_voters": [],
"last_seq": 60665
}

MetaCTL 命令

databend-metactl status

Meta 指标 API

展示 Databend 捕获并跟踪的元数据服务性能指标。更多指标说明请参阅 Databend Meta 指标

请求端点

http://<address>:<port>/v1/metrics

响应示例

# TYPE metasrv_meta_network_recv_bytes counter
metasrv_meta_network_recv_bytes 307163

# TYPE metasrv_server_leader_changes counter
metasrv_server_leader_changes 1

# TYPE metasrv_meta_network_req_success counter
metasrv_meta_network_req_success 3282

# TYPE metasrv_meta_network_sent_bytes counter
metasrv_meta_network_sent_bytes 1328402

# TYPE metasrv_server_node_is_health gauge
metasrv_server_node_is_health 1

# TYPE metasrv_server_is_leader gauge
metasrv_server_is_leader 1

# TYPE metasrv_server_proposals_applied gauge
metasrv_server_proposals_applied 810

# TYPE metasrv_server_last_seq gauge
metasrv_server_last_seq 753

# TYPE metasrv_server_current_term gauge
metasrv_server_current_term 1

# TYPE metasrv_meta_network_req_inflights gauge
metasrv_meta_network_req_inflights 0

# TYPE metasrv_server_proposals_pending gauge
metasrv_server_proposals_pending 0

# TYPE metasrv_server_last_log_index gauge
metasrv_server_last_log_index 810

# TYPE metasrv_server_current_leader_id gauge
metasrv_server_current_leader_id 1

# TYPE metasrv_meta_network_rpc_delay_seconds summary
metasrv_meta_network_rpc_delay_seconds{quantile="0"} 0.000227375
metasrv_meta_network_rpc_delay_seconds{quantile="0.5"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.9"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.95"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.99"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.999"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="1"} 0.000563541
metasrv_meta_network_rpc_delay_seconds_sum 1.3146486719999995
metasrv_meta_network_rpc_delay_seconds_count 3283

快照触发 API

仅供调试使用。强制 Raft 创建快照并同步至所有节点。

请求端点

http://<address>:<port>/v1/ctrl/trigger_snapshot

响应示例

无。

欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验