---
title: "查询主节点"
date: 2026-03-16
lastmod: 2026-03-16
description: "介绍如何使用 Cat API 查询 Easysearch 集群的主节点信息。"
tags: ["Cat API", "集群管理", "节点"]
summary: "此 API 用于返回 Easysearch 集群主节点(Master Node)的详细信息。
API # GET /_cat/master API 的作用 # 显示当前集群中主节点的详细信息,包括:
节点 ID:主节点的唯一标识符 主机名:主节点所在的主机名 IP 地址:主节点的 IP 地址 节点名称:主节点的名称 主节点负责管理集群范围的操作,如创建索引、分配分片、维护集群状态等。当没有主节点时(如主节点故障),所有字段会显示 “-"。
API 的参数 # 此 API 没有路由参数。
查询字符串参数 # 参数 类型 是否必需 默认值 描述 format string 可选 text 响应格式
可选值:json, yaml, text h string 可选 所有列 指定显示的列,逗号分隔
例如:id,host,ip,node help boolean 可选 false 显示帮助信息,包括列的描述 local boolean 可选 false 是否从本地节点获取信息 master_timeout time 可选 30s 等待主节点响应的超时时间 s string 可选 - 排序列"
---
此 API 用于返回 Easysearch 集群主节点(Master Node)的详细信息。
## API
```
GET /_cat/master
```
## API 的作用
显示当前集群中主节点的详细信息,包括:
- **节点 ID**:主节点的唯一标识符
- **主机名**:主节点所在的主机名
- **IP 地址**:主节点的 IP 地址
- **节点名称**:主节点的名称
主节点负责管理集群范围的操作,如创建索引、分配分片、维护集群状态等。当没有主节点时(如主节点故障),所有字段会显示 "-"。
## API 的参数
此 API **没有**路由参数。
### 查询字符串参数
| 参数 | 类型 | 是否必需 | 默认值 | 描述 |
|------|------|----------|--------|------|
| `format` | string | 可选 | text | 响应格式
可选值:`json`, `yaml`, `text` |
| `h` | string | 可选 | 所有列 | 指定显示的列,逗号分隔
例如:`id,host,ip,node` |
| `help` | boolean | 可选 | false | 显示帮助信息,包括列的描述 |
| `local` | boolean | 可选 | false | 是否从本地节点获取信息 |
| `master_timeout` | time | 可选 | 30s | 等待主节点响应的超时时间 |
| `s` | string | 可选 | - | 排序列
例如:`host` |
| `v` | boolean | 可选 | false | 详细模式,显示列头 |
## 返回的字段信息
| 列名 | 别名 | 描述 |
|------|------|------|
| `id` | - | 节点 ID |
| `host` | `h` | 主机名 |
| `ip` | - | IP 地址 |
| `node` | `n` | 节点名称 |
## 请求示例
```bash
# 查询主节点信息
GET /_cat/master
# 显示列头
GET /_cat/master?v
# 使用 JSON 格式
GET /_cat/master?format=json
# 只显示特定列
GET /_cat/master?h=id,ip,node
# 显示帮助信息
GET /_cat/master?help
```
## 响应示例
### 文本格式(默认)
```
id host ip node
uYWZ7pSNRS-O4oLMP8N_mw node1 10.0.1.10 master-node
```
### 文本格式(带列头)
```
id host ip node
uYWZ7pSNRS-O4oLMP8N_mw node1 10.0.1.10 master-node
```
### JSON 格式
```json
[
{
"id": "uYWZ7pSNRS-O4oLMP8N_mw",
"host": "node1",
"ip": "10.0.1.10",
"node": "master-node"
}
]
```
### 无主节点时的响应
当集群没有主节点时(如集群初始化中或主节点故障):
```
id host ip node
- - - -
```
### 帮助信息
```
id | | node id
host | h | host name
ip | | ip address
node | n | node name
```
## 使用场景
1. **集群管理**:确认当前主节点的身份
2. **故障排查**:检查主节点是否正常
3. **运维操作**:在进行集群级操作前确认主节点
4. **高可用验证**:验证主节点切换是否正常
## 主节点相关概念
### 主节点职责
- 管理集群状态
- 创建/删除索引
- 分配分片到节点
- 处理节点加入/离开
### 主节点选举
- 集群中的 master-eligible 节点可以参与主节点选举
- 当主节点故障时,会自动选举新的主节点
- 通过 `discovery.zen.minimum_master_nodes` 配置防止脑裂
### 专用主节点
在大规模集群中,建议配置专用主节点(master-only nodes):
- 只负责集群管理,不存储数据
- 减轻主节点负担,提高集群稳定性
## 注意事项
1. 此 API 只支持 GET 方法
2. 当没有主节点时,所有字段显示 "-"
3. `local=true` 时可能返回过时信息,但响应更快
4. 主节点信息可能会在节点故障时自动切换
## 相关文档
- [查询节点](./get-node.md)
- [查询集群健康](./get-cluster-health-cat-format.md)
- [获取集群状态](./get-cluster-state.md)
- [获取节点信息](./get-node-info.md)