当前位置: 首页 > 工具软件 > shards > 使用案例 >

elasticsearch7.x catAPI之shards

亢保赫
2023-12-01

shards

返回节点包含的分片的详细信息,如分片在哪个节点、是否是主分片、包含的文档数、占用的磁盘空间等。shards接受一个可选的路径参数:逗号分隔的索引名列表,接受通配符表达式。除catAPI公共参数外,还支持两个参数:local和master_timout。如果local为true,则只从本地节点检索信息,默认为false,从主节点检索信息。master_timout指定连接主节点的超时时间。如果超时前没有收到响应,则请求失败并返回错误,默认为30s。可展示的信息如下:

列名简写默认显示
(默认否)
说明
indexi,idx索引名。
shards,sh分片名。
prirepp,pr,primaryOrReplica主分片(p)还是副本(r)。
statest分片状态,STARTED(已启动)、RELOCATING(重定位)、INITIALIZING(初始化)、UNASSIGNED(未分配)。
docsd,dc分片中的文档数。
storesto分片使用的磁盘空间。
ip 节点的ip地址。
noden节点名。

id

  节点id。
sync_id  分片同步id。
unassigned.reasonur 分片未分配原因,返回值见下表
unassigned.atua 取消分配分片的时间(UTC)。
unassigned.foruf 分片未分配持续时长(UTC)。
unassigned.detailsud 未分配分片的具体原因。
recoverysource.typers 恢复源的类型。
completion.sizecs,completionSize 自动补全占用内存大小。
fielddata.memory_sizefm,fielddataMemory fielddata占用内存大小。
fielddata.evictionsfe,fielddataEvictions 被回收词根的个数。
query_cache.memory_sizeqcm,queryCacheMemory 查询缓存占用内存大小。
query_cache.evictionsqce,queryCacheEvictions 被回收的查询缓存总数。
flush.totalft,flushTotal 磁盘刷新次数。
flush.total_timeftt,flushTotalTime 磁盘刷新总用时。
get.currentgc,getCurrent 当前正在执行的get操作的数量。
get.timegti,getTime get操作总耗时。
get.totalgto,getTotal get操作总次数。
get.exists_timegeti,getExistsTime 命中的get操作总耗时。
get.exists_totalgeto,getExistsTotal get操作命中的总次数。
get.missing_timegmti,getMissingTime 未命中的get操作总耗时。
get.missing_totalgmto,getMissingTotal get操作未命中的总次数。
indexing.delete_currentidc,indexingDeleteCurrent 当前正在执行的删除操作的数量。
indexing.delete_timeidti,indexingDeleteTime 删除操作总耗时。
indexing.delete_totalidto,indexingDeleteTotal 删除操作总次数。
indexing.index_currentiic,indexingIndexCurrent 当前正在执行的索引操作的数量。
indexing.index_timeiiti,indexingIndexTime 索引操作总耗时。
indexing.index_totaliito,indexingIndexTotal 索引操作总次数。
indexing.index_failediif,indexingIndexFailed 索引操作失败的次数。

merges.current

mc,mergesCurrent 当前正在执行的合并操作的数量。
merges.current_docsmcd,mergesCurrentDocs 正在合并的文档数。
merges.current_sizemcs,mergesCurrentSize 正在合并的文档大小。
merges.totalmt,mergesTotal 合并操作总次数。
merges.total_docsmtd,mergesTotalDocs 合并操作的文档总数。
merges.total_sizemts,mergesTotalSize 合并操作的文档总大小。
merges.total_timemtt,mergesTotalTime 合并操作的总耗时。
refresh.totalrto,refreshTotal 索引刷新总次数。
refresh.timerti,refreshTime 索引刷新总耗时。
refresh.external_totalrto,refreshTotal 外部刷新总次数。
refresh.external_timerti,refreshTime 外部刷线总耗时。
refresh.listenersrli,refreshListeners 挂起的刷新监听器数量。
search.fetch_currentsfc,searchFetchCurrent 当前处于fetch阶段的操作的数量。
search.fetch_timesfti,searchFetchTime fetch阶段总耗时。
search.fetch_totalsfto,searchFetchTotal fetch操作总次数。
search.open_contextsso,searchOpenContexts 打开的查询上下文数量。
search.query_currentsqc,searchQueryCurrent 当前处于query阶段的操作的数量。
search.query_timesqti,searchQueryTime query阶段总耗时。
search.query_totalsqto,searchQueryTotal query操作总次数。
search.scroll_currentscc,searchScrollCurrent 当前正在执行的scroll操作的数量。
search.scroll_timescti,searchScrollTime scroll操作的总耗时。
search.scroll_totalscto,searchScrollTotal scroll操作的总次数。
segments.countsc,segmentsCount 索引当前的段数。
segments.memorysm,segmentsMemory 段使用内存。
segments.index_writer_memorysiwm,segmentsIndexWriterMemory IndexWriter使用的内存。
segments.version_map_memorysvmm,segmentsVersionMapMemory 版本映射使用的内存。
segments.fixed_bitset_memorysfbm,fixedBitsetMemory 用于嵌套对象字段类型和_parent字段中引用类型的类型过滤器的固定位集使用的内存。
seq_no.maxsqm,maxSeqNo 最大序列号。
seq_no.local_checkpointsql,localCheckpoint 本地检查点。
seq_no.global_checkpointsqg,globalCheckpoint 全局检查点。
warmer.currentwc,warmerCurrent 当前warmer操作数。
warmer.totalwto,warmerTotal warmer操作的总数。
warmer.total_timewtt,warmerTotalTime warmer操作的总耗时。

未分配原因

返回值说明
ALLOCATION_FAILED由于分片分配失败而未分配。
CLUSTER_RECOVERED由于完全集群恢复导致未分配。
DANGLING_INDEX_IMPORTED由于导入悬空索引而未分配。
EXISTING_INDEX_RESTORED由于恢复到已关闭的索引导致未分配。
INDEX_CREATED由于创建索引的API导致未分配。
INDEX_REOPENED由于打开已关闭索引而未分配。
NEW_INDEX_RESTORED由于恢复到新索引导致未分配。
NODE_LEFT由于承载该分片的节点离开集群而未分配。
REALLOCATED_REPLICA确定了更好的副本位置,并导致取消现有的副本分配。
REINITIALIZED当分片状态从STARTED回退到INITIALIZING导致未分配。
REPLICA_ADDED由于显式添加副本而未分配。
REROUTE_CANCELLED由于显式取消reroute命令导致未分配。
 类似资料: