由于在使用2.3.1版本elasticsearch过程中发现经常出现异常
RemoteTransportException - AlreadyClosedException[this IndexReader is closed]
,发现是在2.3.0中引入的一个bug,在2.3.3中进行了修复,所以对其进行了升级。在小版本之间升级可以进行滚动升级(Rolling upgrades),但大版本之间就只能集群重启升级(Full cluster restart upgrade)。
异常相关信息可以参考
https://discuss.elastic.co/t/remotetransportexception-alreadyclosedexception-this-indexreader-is-closed/49577
ElasticSearch Download
页面下载最新的稳定版本,当前是2.3.5。
我们的服务一般放置在
/opt/fs
目录下,并使用
fssvc0035
用户启动,所以将下载的tar包解压到
/opt/fs
目录下即可。
1
2 3 4 5
|
[fssvc0035@machine fs]$ ll total 68216 lrwxrwxrwx 1 fssvc0035 fsgrp0023 19 Aug 31 18:39 elasticsearch -> elasticsearch-2.3.1 drwxr-sr-x 8 fssvc0035 fsgrp0023 4096 Aug 31 18:38 elasticsearch-2.3.1 drwxr-sr-x 7 fssvc0035 fsgrp0023 4096 Aug 31 19:57 elasticsearch-2.3.5
|
为了便于升级和supervisor托管,我们使用软链的方式,使elasticsearch保持指向最新的版本。当前未升级之前指向2.3.1版本,升级完之后需要手动修改软链到2.3.5版本。
-
-
-
Elasticsearch 2.2.0 插件篇:插件清单
我们主要使用这两个插件,在es目录下执行下面两个命令
1 2
|
$ bin/plugin install license $ bin/plugin install lmenezes/elasticsearch-kopf
|
elasticsearch有很多优秀的插件,根据需要添加。注意插件在升级elasticsearch时需要一起升级。另外,有些插件需要自己编译,不能单纯使用上面的命令安装。
Rolling upgrades
来操作,有些细节根据我们的环境做了相应改变。
1 2 3 4 5
|
$ curl -XPUT localhost:9200/_cluster/settings -d '{ "transient": { "cluster.routing.allocation.enable" : "none" } }'
|
1
|
$ curl -XPOST localhost:9200/_flush/synced
|
1 2 3 4 5 6 7 8
|
$ curl -XPUT localhost:9200/_cluster/settings -d '{ "transient": { "cluster.routing.allocation.enable" : "all" } }' {"acknowledged":true,"persistent":{},"transient":{"cluster":{"routing":{"allocation":{"enable":"all"}}}}}
|
-
ElasticSearch Rolling upgrades
-
ElasticSearch Download
-
Elasticsearch 2.2.0 插件篇:插件清单