集群ip未分配问题

来源:6-5 -集群状态

qq_无妄_3

2018-12-28

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.require._ip": "134.108.3.27"
  }
}


PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.include._ip": "134.108.3.27"
  }
}

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.include._ip": "134.108.3.27,134.108.3.28,134.108.3.29"
  }
}

我禁用一个ip后怎么都不能开启它了;分片功能丧失了。而且新建的也不会自动分片了
图片描述

我只要一使用这个命令禁用某个ip;连创建新的index也不行了
图片描述
图片描述

我查看了一下集群设置;也没变啊;咋回事儿呢???求教老师

然后我又执行了

PUT _cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.include._ip" : "134.108.3.27,134.108.3.28,134.108.3.29"
  }
}

集群可以创建新index;可以那台集群就直接像下线了一样
图片描述
是不是执行后这台机器就不可以动态再添加上了;官方网页说的我也没理解;请老师指点一下。

写回答

1回答

rockybean

2019-01-01

不好意思,回答晚了

当你发现有分片没有正常分配的时候,可以调用如下接口看下原因:

GET /_cluster/allocation/explain

这里会有详细的说明,一般看这里都能确认原因了

关于下面的配置,这个配置是用来筛选出可以分配的 es 节点的。require 你可理解成是一个且的条件,必须满足里面逗号分隔的每一个值才能分配分片,而 include 是一个或的条件,满足一个即可。

cluster.routing.allocation.require(include)._ip



0
1
qq_无妄_3
非常感谢老师!
2019-01-02
共1条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程