怎么又是你

ES节点是否支持动态设置属性

Elasticsearch | 作者 wangxinrong | 发布于2020年05月08日 | 阅读数:3059

我们的一个日志ES,是在一个大的集群里,把节点划成几组,不同的索引数据分配在不同组的节点上。
现在通过在索引模板里用"index.routing.allocation.include._name" : "node1,node2" 的设置来指定索引的分配,但这样有两个问题:
1.不直观,索引模板里要指定一串节点名称。光看一个节点的名字,并不知道它和哪些其他节点是一组的。
2.如果有某个节点故障,新增了一台机器顶替,那所有和这个节点相关的索引模板都要改设置。

我希望给每个节点定义属性,然后设置"index.routing.allocation.include.xxx": "aa,bb"的方式,这样更简洁,但官方文档里只提到了在elasticsearch.yml配置文件里定义node.attr的方法,这样如果要调整属性的话得重启节点,代价有点高。

不知道有没有动态设置的方法呢?
已邀请:

shuchen

赞同来自:

貌似没有,可以尝试使用下环境变量看下能否生效。

byx313 - BLOG:https://www.jianshu.com/u/43fd06f9589c

赞同来自:

我们是配置某几台在group1,某几台在group2,然后index分配到group上。
 
node1:
node.group=group1
node2:
node.group=group1
 
然后index template
"index.allocation.include.group":"group1"

xiao

赞同来自:

使用类似冷热节点的标签注释分组集群的方法是不是可以呢

要回复问题请先登录注册