elasticsearch6.x 升级数据迁移

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文件夹

elasticsearch6.x 升级数据迁移_第1张图片

图中的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

以下为升级完成效果

elasticsearch6.x 升级数据迁移_第2张图片

可以看到数据已经全部转移成功

elasticsearch6.x 升级数据迁移_第3张图片

可以体验一下6.3.0的新功能识别sql

https://www.elastic.co/guide/en/elasticsearch/reference/current/xpack-sql.html

你可能感兴趣的:(学习路)