开发者社区> 科技小能手> 正文

Elasticsearch集群UNASSIGNED shareds问题 修复

简介:
+关注继续查看

  线上有3台es组成集群,其他有两台非正常关机了,早上过来发现集群状态为红色,提示"24 UNASSIGNED shareds":

wKiom1f5vhWwSzZxAAVBvKFLAuU513.jpg-wh_50

1)查看集群相关信息:

curl 'localhost:9200/_nodes/process?pretty'

wKiom1f5vpKixvpRAAJNGB-vz2s407.jpg-wh_50

记下这个node的id号;

2)然后找出UNASSIGNED 的相关信息,方便后续修改!

# curl -XGET http://localhost:9200/_cat/shards|grep UNASSIGNED 

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100 30528  100 30528    0     0   705k      0 --:--:-- --:--:-- --:--:--  745k

graylog_83  1 p UNASSIGNED                                             

graylog_83  1 r UNASSIGNED                                             

graylog_83  0 p UNASSIGNED                                             

graylog_83  0 r UNASSIGNED                                             

graylog_82  1 p UNASSIGNED                                             

graylog_82  1 r UNASSIGNED                                             

graylog_85  2 p UNASSIGNED                                             

graylog_85  2 r UNASSIGNED                                             

graylog_85  1 p UNASSIGNED                                             

graylog_85  1 r UNASSIGNED                                             

graylog_84  0 p UNASSIGNED                                             

graylog_84  0 r UNASSIGNED                                             

graylog_87  1 p UNASSIGNED                                             

graylog_87  1 r UNASSIGNED                                             

graylog_86  3 p UNASSIGNED                                             

graylog_86  3 r UNASSIGNED                                             

graylog_86  1 p UNASSIGNED                                             

graylog_86  1 r UNASSIGNED                                             

graylog_89  3 p UNASSIGNED                                             

graylog_89  3 r UNASSIGNED                                             

graylog_88  1 p UNASSIGNED                                             

graylog_88  1 r UNASSIGNED                                             

graylog_88  0 p UNASSIGNED                                             

graylog_88  0 r UNASSIGNED                                             


3)然后依次修改以上UNASSIGNED     ,命令为:

  curl -XPOST 'localhost:9200/_cluster/reroute' -d '{

    "commands" : [ {

        "allocate" : {

            "index" : "graylog_83",

            "shard" : 1,

            "node" : "Auq82gfGQVWgOBw6S7ajRQ",

            "allow_primary" : true

        }

    }]

}'


PS:

index就是索引的名称:也就是graylog_88,graylog_86,graylog_87.....

node:就是在哪个节点上执行;

shared:分片的编号!




本文转自 shine_forever 51CTO博客,原文链接:http://blog.51cto.com/shineforever/1859734


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
解决提交项目到GitHub,报错Please tell me who you are的问题
描述:         在第一次提交项目到GitHub时,出现了以下问题                  看了一下错误原因:Run git config --global user.email "you@example.
1651 0
SpringCloud迁移至EDAS微服务——Series2:在 ECS 集群中部署 Web 应用
SpringCloud迁移至EDAS微服务——Series2:在 ECS 集群中部署 Web 应用
1776 0
手把手教你在CentOS上搭建Kubernetes集群
作者:ChamPly安装CentOS 1.安装net-tools[root@localhost ~]# yum install -y net-tools2.关闭firewalld[root@localhost ~]# systemctl stop firewalld && systemctl di...
1285 0
使用容器编排工具docker swarm安装clickhouse多机集群
1.首先需要安装docker最新版,docker 目前自带swarm容器编排工具 2.选中一台机器作为master,执行命令sudo docker  swarm init [options] 3,再需要加入集群的集群上执行此命令   4.
3465 0
Arch Linux 各种问题汇总
本机安装了Gnome 3.28.2这个版本的图形界面,一下问题是优化过程中遇到的问题,在此记录一下,可能会帮助到一些人。
1680 0
duilib relativepos属性导致控件错误的bug修复
转载请说明出处,谢谢~~         我在仿酷狗音乐播放器的开发日志系列里,曾经提到了这个bug,文章地址为:http://blog.csdn.net/zhuhongshu/article/details/38145365。
962 0
23705
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载