背景
如何在一个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;
重新启动节点;



















