背景
如何在一个3节点集群中,将Master/Data角色的节点中的数据分散到其他数据节点中,将该节点角色变更为Master
操作步骤
构建集群
集群角色如下
m-01:master/data
d-02:data
d-03:data

集群配置文件:

Master节点elasticsearch.yml配置文件

修改Master节点角色配置
修改Elasticsearch.yml


重启Master节点m-01
启动失败,错误信息如下:

执行elasticsearch-node repurpose实现角色转换前处理工作

执行elasticsearch-node repurpose指令前提条件是:当前节点被停用。
再次启动Master节点m-01
查看节点角色

角色变更小结
仅需下线主节点,其他节点可以保持原有状态,无需下线;
需要使用elasticsearch-node repurpose实现角色转换;
操作步骤
停止需要变更角色的节点;
修改elasticsearch.yml配置文件,更新节点角色;
执行elasticsearch-node repurpose;
重新启动节点;
本文介绍了如何在3节点的Elasticsearch集群中,将一个既是Master又是Data角色的节点的数据安全分散到其他Data节点,并将其角色转变为纯Master节点。操作步骤包括停止节点,修改配置,使用elasticsearch-noderepurpose工具,然后重新启动。这个过程允许在不影响集群稳定性的情况下进行节点角色变更。
2340

被折叠的 条评论
为什么被折叠?



