ES的升级速度实在是太快了,我一直使用6.1.0.后面想升级到6.2.4。没想到前几天6.3.0出来了,这个版本修改了部分历史bug,还有一个重大的改变就是支持SQL查询,虽然只是实验性的,但也是一个重大改变了,最后决定升级到elasticsearch 6.3.0.
elasticsearch 6.3.0.版本特性改变可以看这里
https://www.elastic.co/blog/elasticsearch-6-3-0-released
以下操作是升级我的开发环境ES,其实6.X升级比较简单。
先去官方下载相应elasticsearch-6.3.0.tar.gz和kibana-6.3.0-linux-x86_64.tar.gz
上传到集群中的每个节点去.
配置文件和原来的ES配置文件一样,我们只需要copy过去即可
新建一个6.3.0文件夹
图中的data和log是以前es的数据文件夹和日志文件夹
其中6.3.0文件夹为es6.3.0的新文件夹
注意用户组,不能是root
然后把下载好的elasticsearch-6.3.0.tar.gz和kibana-6.3.0-linux-x86_64.tar.gz上传到master节点机器中去
解压进入config修改elasticsearch.yml文件,修改jvm.properties文件
使用jps命令找到正在运行的es进程
kill掉就行,然后重新启动。
接下来每台机子节点都按如此操作,kibana-6.3.0-linux-x86_64.tar.gz只需要部署一台就行
在升级data节点的时候切记先等另一个节点机器把数据都复制到已经升级好的节点机器才操作,避免数据丢失
启动kibana进入的时候会遇到如下这个问题
Login is currently disabled. Administrators should consult the Kibana logs f
只需要在kibana.yml 加入如下这行即可
xpack.security.enabled: false
以下为升级完成效果
可以看到数据已经全部转移成功
可以体验一下6.3.0的新功能识别sql
https://www.elastic.co/guide/en/elasticsearch/reference/current/xpack-sql.html