cat
命令可以查看集群的信息,组成形式是:GET /_cat/indices?format=json&pretty
, ?
之前是命令,之后是参数,多个参数用&
分隔。
经常在终端的命令:
curl -XGET '127.0.0.1:9200/_cat/indices?v'
或者
curl -XPOST "127.0.0.1:9200/myindex/mytype/_mapping?pretty" -d '
{
"mytype": {
"properties": {
"id":{
"type":"keyword"
}
}
}
}
'
下面先说下命令公共参数
1.公共参数
1.1 v
显示更加详细的信息
GET /_cat/master?v
1.2 help
显示命令结果字段说明
GET /_cat/master?help
1.3 h
显示命令结果想要展示的字段
GET /_cat/master?h=ip,node
GET /_cat/master?h=i*,node
1.4 format
显示命令结果展示格式
支持格式类型:text
json
smile
yaml
cbor
GET /_cat/indices?format=json&pretty
1.5 s
显示命令结果按照指定字段排序
GET _cat/indices?v&s=index:desc,docs.count:desc
2.常用的命令
2.1 aliases
显示别名
GET /_cat/aliases?v
GET /_cat/aliases/alias1
2.2 allocation
显示每个节点的分片数和磁盘使用情况。
GET /_cat/allocation?v
2.3 count
显示整个集群或者索引的文档个数
GET /_cat/count?v
GET /_cat/count/twitter?v
2.4 fielddata
显示每个节点字段所占的堆空间
GET /_cat/fielddata?v
GET /_cat/fielddata?v&fields=name,addr
2.5 health
显示集群是否健康
GET /_cat/health?v
GET /_cluster/health
2.6 indices
显示索引的情况
GET /_cat/indices?v
GET /_cat/indices/myindex?v
2.7 master
显示master节点信息
GET /_cat/master?v
2.8 nodes
显示所有node节点信息
GET /_cat/nodes?v
2.9 nodes
显示所有node节点信息
GET /_cat/nodes?v
2.10 recovery
显示索引恢复情况
当索引迁移的任何时候都可能会出现恢复情况,例如,快照恢复、复制更改、节点故障或节点启动期间。
GET /_cat/recovery?v
2.11 thread_pool
显示每个节点线程运行情况。
GET /_cat/thread_pool?v
GET /_cat/thread_pool/bulk?v
GET /_cat/thread_pool/bulk?v&h=id,name,active,rejected,completed
2.12 shards
显示每个索引各个分片的情况
展示索引的各个分片,主副分片,文档个数,所属节点,占存储空间大小
GET /_cat/shards?v
GET /_cat/shards/myindex?v
GET _cat/shards?h=index,shard,prirep,state,unassigned.reason
分片的状态:INITIALIZING
初始化,STARTED
分配完成,UNASSIGNED
不能分配
可以通过unassigned.reason
属性查看不能分配的原因。
2.13 segments
显示每个segment的情况
包括属于索引,节点,主副,文档数等
GET /_cat/segments?v
GET /_cat/segments/myindex?v
2.14 templates
显示每个template的情况
GET /_cat/templates?v
GET /_cat/templates/mytempla*?v