Elasticsearch集群修改配置后重启保持原来master node不变

1,121 阅读1分钟

公司为了优化App端查询,原来走的是直接查询MySQL数据库,效率差,数据量一旦变大,速度肯定慢,就算再怎么优化MySQL查询语句,速度肯定不高。

为了提升查询效率,搜索接口迁移到Elasticsearch,但是服务器只有1台ES(node-1),接口迁移完毕上线到ES。为了保持服务高可用,给服务器新加两个节点node-2,node-3。

为了保持原来的主master不变,仍然是node-1,怎样的启动顺序才能保持原来的node-1仍旧是master?

1、三个节点都启动配置集群,3个节点等待所有的数据同步完毕。

2、关停node-3,等待所有shard数据同步到node-2,node-1,等node1,node-2数据同步结束后, 3、关停node-1,此时master节点是node-2,等待数据同步到node-2,结束后重启node-1,启动后查看数据同步状态,同步结束后。

4、关停node-2。此时只剩node-1是active的,只有一个节点就是原来的master,接下来依次重启node-2,node-3。