es6.5.4 单节点扩展到集群问题

Elasticsearch | 作者 lhdgriver | 发布于2019年01月10日 | 阅读数:322

问题1:
目前只有一个node,即作为master又作为data node,现在正在对外提供服务,要求服务不能停,现在有以下需求
  1. 服务不能停
  2. 要升级ik(新的分词和同义词),装新插件

请问我该如何操作呢?如果以后是一个3台pc的集群,做这种升级时我应该怎么操作呢?
已邀请:

bellengao

赞同来自:

一台机器不停服是不能实现的,多台可以滚动重启,可以使用nginx或其它的负载均衡服务对集群做代理,要重启哪一台需要先把这台机器的请求入口断掉,减小对业务的影响

God_lockin

赞同来自:

1. 3个节点的集群搭建好
2. 当前节点数据scroll出来bulk 进新的集群(自研或者用开源插件)
3. 对于当前数据导入脚本添加双写,同时进新旧集群
4. 新集群数据追完之后切域名

rochy - rochy_he@tw

赞同来自:

一台机器不停服是不能实现的
因为按照好IK分词插件是需要重启ES才可以生效的;
 
推荐部署3个节点,这样能实现真正的高可用;
三个节点升级或者安装新插件,就可以一台一台的重启了,对实际业务影响不大
 
至于索引,推荐使用别名的方式,这样可以无停机实现索引重建等操作

zqc0512 - andy zhou

赞同来自:

你一台就上线了,这么NB ,你老板知道么?
解决方案:新搭建集群(至少是3个节点吧),把老的数据导入到新的环境,数据写入切换,应用访问切换。
 
 

要回复问题请先登录注册