当前位置: 首页 > news >正文

ES排错命令

 
GET _cat/indices?v&health=red
GET _cat/indices?v&health=yellow
GET _cat/indices?v&health=green

确定哪些索引有问题,多少索引有问题。_cat API 可以通过返回结果告诉我们这一点

查看有问题的分片以及原因。

这与索引列表有关,但是索引列表只会告诉你哪些索引存在问题,现在还需要我们根据索引列表形成问题列表。

为此我们应该使用如下_cat API:

 
GET /_cat/shards?v&h=n,index,shard,prirep,state,sto,sc,unassigned.reason,unassigned.details&s=sto,index

只提示一个字段的含义:unassigned.reason 未分配分片的原因,返回值包括:

ALLOCATION_FAILED:由于分片分配失败而未分配。

CLUSTER_RECOVERED:由于集群恢复而未分配。

DANGLING_INDEX_IMPORTED:由于导入了悬空索引导致未分配。

EXISTING_INDEX_RESTORED:由于恢复为已关闭的索引导致未分配。

INDEX_CREATED:由于API创建索引而未分配。

INDEX_REOPENED:由于打开已关闭索引而未分配。

NEW_INDEX_RESTORED:由于恢复到新索引而未分配。

NODE_LEFT:由于托管的节点离开集群而未分配。

REALLOCATED_REPLICA:确定了更好的副本位置,并导致现有副本分配被取消。

REINITIALIZED:当分片从开始移动回初始化,导致未分配。

REPLICA_ADDED:由于显式添加副本而未分配。

REROUTE_CANCELLED:由于显式取消重新路由命令而未分配。
 

GET /_cluster/allocation/explain
{
  "index": "my_index_003",
  "shard": 0,
  "primary": false
}
 

以上几个参数都是可选参数。

指定了三个参数:

  • index:索引名称。

  • shard: 分片数。

  • primary: 是否是主分片。

POST /_cluster/reroute
{"commands": [{"move": {"index": "test", "shard": 0,"from_node": "node1", "to_node": "node2"}},{"allocate_replica": {"index": "test", "shard": 1,"node": "node3"}}]
}

手动分配分片,借助 reroute API。

查看文件描述符
GET _nodes/stats/process?filter_path=**.max_file_descriptors

 锁定地址空间
为了提高数据访问和操作效率,将进程使用的地址空间锁定在物理内存中,防止交换到swap空间。

1.开启内存锁

修改config/elasticsearch.yml中的bootstrap.memory_lock参数

bootstrap.memory_lock: true
2.检查锁是否开启

输入:

GET _nodes?filter_path=**.mlockall
 

http://www.lryc.cn/news/265324.html

相关文章:

  • 爬虫实战案例 -- 爬取豆瓣读书网页内容
  • 某电子文档安全管理系统 SQL注入漏洞复现
  • ant-design-vue Message 用法以及内容为 html片段情况
  • 2024 Move 开发者大会火热报名中!1 月 13 至 14 日上海见
  • hbase用shell命令新建表报错ERROR: KeeperErrorCode = NoNode for /hbase/master
  • PyQt中的冒号(:)
  • yolo-nas无人机高空红外热数据小目标检测(教程+代码)
  • Ubuntu22.04安装python2
  • 【Amazon 实验①】Amazon WAF功能增强之实验环境准备
  • Qt不能在线程函数操作UI
  • web网页端使用webSocket实现语音通话功能(SpringBoot+VUE)
  • 读取spring boot项目resource目录下的文件
  • R语言生物群落(生态)数据统计分析与绘图实践技术
  • c# OpenCV 检测(斑点检测、边缘检测、轮廓检测)(五)
  • PHP下载安装以及基本配置
  • 黑苹果安装经验总结2023-12
  • 基于深度学习的森林火焰烟雾检测系统(含UI界面,yolov8、Python代码,数据集)
  • 测试开发体系介绍——测试体系介绍-L1
  • Linux中的链接运算符详解 - 提高编程效率与性能
  • JS模块化规范之ES6及UMD
  • XM平台官网开户注册流程图解
  • 【Linux进阶之路】线程
  • 个性化TikTok外贸工具定制!突破营销新境界!
  • 设计模式-门面模式
  • 搭建接口自动化测试框架python+requests+pytest
  • 一套rk3588 rtsp服务器推流的 github 方案及记录 -02
  • docker运行java程序的Dockerfile
  • docker数据卷数据卷容器
  • 使用HTTP协议有哪些风险?HTTP与HTTPS的区别是什么
  • 【jvm从入门到实战】(十) 实战篇-内存调优