项目环境中,有一个不重要的辅助功能用到了 Elasticsearch,给的服务器资源有限,只能部署一个单机 Elasticsearch。刚部署完成时,health 状态为正常的 green,但是过了几天后,在查看 Elasticsearch 的 health,已经变为 yellow :

[root@web-01 ~]# curl -X GET "10.88.0.92:9200/_cluster/health?pretty"
{"cluster_name" : "yxfes","status" : "yellow","timed_out" : false,"number_of_nodes" : 1,"number_of_data_nodes" : 1,"active_primary_shards" : 2,"active_shards" : 2,"relocating_shards" : 0,"initializing_shards" : 0,"unassigned_shards" : 2,"delayed_unassigned_shards" : 0,"number_of_pending_tasks" : 0,"number_of_in_flight_fetch" : 0,"task_max_waiting_in_queue_millis" : 0,"active_shards_percent_as_number" : 50.0
}

根据上面的返回信息,集群的 unassigned_shards 为 2。

单点部署的 Elasticsearch,默认分片的副本数为 1,而相同的分片不能在同一个节点上,所以就出现上面 unsigned shards 的问题。解决方法如下:

[root@web-01 ~]# curl -X PUT "10.88.0.92:9200/_settings" -H 'Content-Type: application/json' -d'
{"number_of_replicas":0}'
# 返回
{"acknowledged":true}

再次查看 Elasticsearch health,已经转为 green:

[root@web-01 ~]# curl -X GET "10.88.0.92:9200/_cluster/health?pretty"
{"cluster_name" : "yxfes","status" : "green","timed_out" : false,"number_of_nodes" : 1,"number_of_data_nodes" : 1,"active_primary_shards" : 2,"active_shards" : 2,"relocating_shards" : 0,"initializing_shards" : 0,"unassigned_shards" : 0,"delayed_unassigned_shards" : 0,"number_of_pending_tasks" : 0,"number_of_in_flight_fetch" : 0,"task_max_waiting_in_queue_millis" : 0,"active_shards_percent_as_number" : 100.0
}

【完】

单节点 Elasticsearch 健康状态为 yellow 问题的解决相关推荐

  1. 单节点Elasticsearch出现unassigned_shards原因及解决办法

    查看单节点Elasticsearch健康状态 使用head插件查看集群状态 从上面截图可以看出存在5个unassigned的分片,新建索引blog5的时候,分片数为5,副本数为1,新建之后集群状态成为 ...

  2. centos 7安装部署 单节点 Elasticsearch 6.6.0

    centos 7安装部署Elasticsearch 安装java环境 先查看本地是否自带java环境 yum list installed |grep java 卸载自带的java(注:需要root权 ...

  3. oracle 11宕机,Oracle 11.2.0.4.0 RAC下DRM导致单节点宕机

    DRM的bug太多,所以建议直接关闭. alert日志: Errors in file /oracle/app/oracle/diag/rdbms/gg/gg1/trace/gg1_lmon_6068 ...

  4. elasticsearch 单节点状态yellow解决方法

    docker  elasticsearch 单节点状态yellow解决方法 kibana+elasticsearch使用ik分词器发现同一个请求,有时会报错,有时成功 原因是单节点状态下无法分配rep ...

  5. 服务器状态显示down,Eureka心跳健康检查机制和Spring boot admin 节点状态一直为DOWN的排查(忽略某一个节点的健康检查)...

    运行阶段执行健康检查的目的是为了从Eureka服务器注册表中识别并删除不可访问的微服务,Eureka 服务器并不是向客户端发送心跳请求,而是反过来,Eureka 客户端将心跳发送到Eureka服务器, ...

  6. 服务搭建篇(七) Elasticsearch单节点部署以及多节点集群部署

    感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 1.Elasticsearch Elasticsearch(简称ES) 是一个分布式 , RE ...

  7. Elasticsearch在Linux中的单节点部署和集群部署

    目录 一.Elasticsearch简介 二.Linux单节点部署 1.软件下载解压 2.创建用户 3.修改配置文件 4.切换到刚刚创建的用户启动软件 5.测试 三.Linux集群配置 1.拷贝文件 ...

  8. Centos 单节点部署 Elasticsearch

    Elasticsearch 安装设置 Centos 部署 Elasticsearch # 下载 wget https://artifacts.elastic.co/downloads/elastics ...

  9. Elasticsearch——Windows下ES集群部署 Linux下ES单节点、集群部署

    1.开篇 在之前的两篇文章中,说白了就是在windows下部署的ES单节点的环境. 这篇文章主要是说一下windows下部署ES集群.Linux下单节点部署. 单台 Elasticsearch 服务器 ...

  10. ElasticSearch学习(四)——Linux 单节点部署

    文章名称 地址 ElasticSearch学习(一)--概述 前往 ElasticSearch学习(二)--索引.文档简单操作 前往 ElasticSearch学习(三)--Windows 集群部署 ...

最新文章

  1. ado.net 修改,查询
  2. http 的一生: 一、特点与 URL解析
  3. SQL30081N 检测到通信错误。正在使用的通信协议:TCP/IP
  4. 初识ABP vNext(10):ABP设置管理
  5. 微信企业号开发之如何建立连接
  6. 前端学习(2795):实现样式的左侧结构和样式
  7. java标量替换_JAVA逃逸分析、栈上分配、标量替换、同步消除
  8. 辩论界人机大战:IBM 人工智能和人类辩手几乎平手
  9. tidb时间转字符串_如何使用TiDB节省时间
  10. 如何在JavaScript中获取字符串数组的字符串?
  11. C# 获取文件路径大全
  12. *C#(WPF)--矩阵拖动和矩阵动画(拖动展开,不足动画效果)
  13. java中的getinstance_Java中的KeyPairGenerator getInstance()方法
  14. java 忽略微信表情,java过滤微信表情符号
  15. VS2005 执行控制台程序的时候,窗口一闪就没了的问题
  16. matlab积分器的工作原理,转 Simulink积分器详解(图)
  17. 使用VGG16.npy文件载入权重
  18. matlab Fsw,个人主页
  19. 收藏这16个顶级思维模型
  20. 本地用微信测试公众号开发对接微信支付思路

热门文章

  1. 机器人系统仿真(七)——xacro语法详解
  2. Python:实现binomial distribution二项分布算法(附完整源码)
  3. Linux下parity联盟链的实现
  4. jsp中打开新的html网页,jsp中用window.open()打开新页面的相关设置
  5. 人、机客户服务质量 - 实时透视分析
  6. 差距:我是如何一步步落后于别人
  7. Stanford CoreNLP 纯Python版本的深度学习NLP工具包 stanza 使用笔记
  8. android连麦功能,Android IOS WebRTC 音视频开发总结(七六)-- 探讨直播低延迟低流量的粉丝连麦技术...
  9. 成功三大定律 重在厚积薄发!
  10. 一语道破项目管理知识体系42个过程