即使是不成熟的尝试,也胜于胎死腹中的策略。

es集群5.6.x版滚动升级时插件怎么处置

Elasticsearch | 作者 shwtz | 发布于2018年06月11日 | 阅读数:5117

按照官方的滚动升级说明:
1,Disable shard allocation
2,Stop non-essential indexing and perform a synced flush (Optional)
3,Stop and upgrade a single node
4,Upgrade any plugins
5,Start the upgraded node
6,Reenable shard allocation
7,Wait for the node to recover
8,Repeat

其中第4步说的升级插件:
Elasticsearch plugins must be upgraded when upgrading a node. Use the elasticsearch-plugin script to install the correct version of any plugins that you need.
到底怎么升级呢。如果只升级滚动中的那个节点的插件,到第五步启动那个节点的时候肯定会报插件不一致的错。如果想要升级全部节点的插件,那其它老版本的节点,无法安装较新版本的插件的吧。如果删除掉升级节点的插件,感觉也不是很对。(目前没试过删除)
总而言之,这一个步骤的升级插件真的不知道怎么操作。导致不能成功启动升级后的节点,无法加入原有的集群。
 
实际的例子,我目前的集群版本是5.2.2,想要升级到5.6.9,。
先停掉了data-node2,把解压缩后的5.6.9中的配置改为原先data-node2的配置。但是原先的集群每个节点都安装了5.2.2的x-pack插件。。。
现在即使es程序的版本是5.6.9,但是插件不知道怎么处理。单独升级到5.6.9和主节点不兼容。
已邀请:

taogger

赞同来自:

关注...

zqc0512 - andy zhou

赞同来自:

你能够停机么?
能够停就把x-pack全部卸载再安装新的X-PACK,不能够停机就一台一台搞,
卸载X-PACK 升级ES 安装X-PACK新版本。启动。

shwtz - 学物理想做演员的IT男

赞同来自:

问题解决了,在升级了的节点安装了新版的xpack后,启动该节点,刚开始确实会报一下异常:
[2018-06-12T11:24:53,493][INFO ][o.e.x.m.e.l.LocalExporter] waiting for elected master node to setup local exporter [default_local] (does it have x-pack installed?)
[2018-06-12T11:24:53,742][INFO ][o.e.x.m.e.l.LocalExporter] waiting for elected master node to setup local exporter [default_local] (does it have x-pack installed?)
 
但是过一段时间后,集群会恢复正常,变为green的状态,这并不是问题。。
接下来就可以继续滚动重启其他的节点了
 
 

要回复问题请先登录注册