相应的Head插件,chrome和fire fox都支持,head for chrome,安装完即可查看集群信息,比如下面的:
对上图中标记对必要说明:
- 节点带星号的为集群主节点,带圈的为从节点,这点和Kibana一样,从我三个节点的名字也可以很容易辨别出来;
- ES 当前版本 6.4 碎片数量默认为5(后面会改成1),Head中呈现的是每个索引为一列,该列中0-4就是对应索引下的5个碎片标记,其中如果灰色外框是粗线的为主碎片,外框是细线的为副本碎片,以索引进行列划分,其中数字相同的碎片就对应ES中主、副碎片,如图所示,
shirts
索引的0号主碎片在jack_slave2
节点上,对应的0号副本碎片在jack_slave1
节点上,注意主碎片的副本碎片是不会分配在同一个节点上的,在Head中表现为在同一个节点上不会同时出现数字相同的粗线框和细线框; - 在索引名下面的会标注有整个索引的大小和该索引下总共的文档数;
- 点击碎片可以查看对应碎片的详细信息;
索引分为结构化索引和非结构化索引,在Head中可以通过点击指定索引下的“信息”中“索引信息”,如果json体中存在mapping
字段,那么该索引就是结构化索引,比如:
"mappings": {
"_doc": {
"properties": {
"fullname": {
"analyzer": "fulltext_analyzer",
"term_vector": "with_positions_offsets_payloads",
"type": "text"
},
"text": {
"analyzer": "fulltext_analyzer",
"term_vector": "with_positions_offsets_payloads",
"store": true,
"type": "text"
}
}
}
}
如果没有mapping
字段或者该字段为空就是非结构化数组,比如:
"mapping":{}
结构化索引定义:
POST index_name/type_name/_mapping
{
"type_name": {
"field1": {"type": "类型名"},
"field2": {"type": "类型名"},
// 如果type指定为keyword,那就是一个关键词,如何区分field3
"field3": {"type": "keyword"}
}
}