ES集群节点角色更换
背景
如何在一个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;
重新启动节点;