问题1:
目前只有一个node,即作为master又作为data node,现在正在对外提供服务,要求服务不能停,现在有以下需求
请问我该如何操作呢?如果以后是一个3台pc的集群,做这种升级时我应该怎么操作呢?
目前只有一个node,即作为master又作为data node,现在正在对外提供服务,要求服务不能停,现在有以下需求
- 服务不能停
- 要升级ik(新的分词和同义词),装新插件
请问我该如何操作呢?如果以后是一个3台pc的集群,做这种升级时我应该怎么操作呢?
4 个回复
bellengao - 博客: https://www.jianshu.com/u/e0088e3e2127
赞同来自:
God_lockin
赞同来自:
2. 当前节点数据scroll出来bulk 进新的集群(自研或者用开源插件)
3. 对于当前数据导入脚本添加双写,同时进新旧集群
4. 新集群数据追完之后切域名
rochy - rochy_he
赞同来自:
因为按照好IK分词插件是需要重启ES才可以生效的;
推荐部署3个节点,这样能实现真正的高可用;
三个节点升级或者安装新插件,就可以一台一台的重启了,对实际业务影响不大
至于索引,推荐使用别名的方式,这样可以无停机实现索引重建等操作
zqc0512 - andy zhou
赞同来自:
解决方案:新搭建集群(至少是3个节点吧),把老的数据导入到新的环境,数据写入切换,应用访问切换。