ES集群节点迁移与缩容
文章目录
master节点迁移
场景一
集群上的master部署情况,一台机器上同时部署了纯master角色和纯data角色的两个ES节点
- 申请新机器DEF,为新机器申请域名。
- 在新机器DEF上各自部署纯data角色的ES节点,将所有节点的配置文件
elasticsearch.yml
中的配置项discovery.zen.ping.unicast.hosts
修改为ABCDEF。 - 将数据迁移到DEF中的数据ES节点中。同时客户端修改链接地址为DEF。
- 数据迁移完毕后,关闭一个非active master的ES节点,在DEF中选择一个启动纯master角色的ES节点。
- 重复步骤4,直到只剩下active master的ES节点未调整。
- 关闭active master的ES节点,启动新机器中的纯master角色的ES节点,新的active master会在DEF中选举产生。
- 确认用户客户端链接地址修改完毕后,下线ABC机器。将DEF中ES全部节点的配置文件
elasticsearch.yml
中的配置项discovery.zen.ping.unicast.hosts
修改为DEF。
场景二
集群上的master部署情况,机器上的master角色是与data角色混在一个ES节点中
- 申请新机器DEF,为新机器申请域名。
- 在新机器DEF上各自部署纯data角色的ES节点,将所有节点的配置文件
elasticsearch.yml
中的配置项discovery.zen.ping.unicast.hosts
修改为ABCDEF。 - 将数据迁移到DEF中的数据ES节点中。同时客户端修改链接地址为DEF。
- 数据迁移完毕后,关闭一个非active master的ES节点,在DEF中选择一个启动纯master角色的ES节点。
- 重复步骤4,直到只剩下active master的ES节点未调整。
- 关闭active master的ES节点,启动新机器中的纯master角色的ES节点,新的active master会在DEF中选举产生。
- 确认用户客户端链接地址修改完毕后,下线ABC机器。将DEF中ES全部节点的配置文件
elasticsearch.yml
中的配置项discovery.zen.ping.unicast.hosts
修改为DEF。