集群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回答
-
不好意思,回答晚了
当你发现有分片没有正常分配的时候,可以调用如下接口看下原因:
GET /_cluster/allocation/explain
这里会有详细的说明,一般看这里都能确认原因了
关于下面的配置,这个配置是用来筛选出可以分配的 es 节点的。require 你可理解成是一个且的条件,必须满足里面逗号分隔的每一个值才能分配分片,而 include 是一个或的条件,满足一个即可。
cluster.routing.allocation.require(include)._ip
012019-01-02
相似问题