ElasticsearchBES

    ES版本升级

    百度智能云Elasticsearch提供了版本升级的功能,支持Elasticsearch从低版本到高版本的升级,用户可参考高版本Elasticsearch的功能升级和最新特性,根据业务需要对集群进行升级。

    升级方式

    • 直接升级Elasticsearch
    • 创建高版本Elasticsearch集群并迁移数据

    直接升级Elasticsearch

    直接升级Elasticsearch的方法是在替换Elasticsearch的程序包后,对集群进行重启,

    重启方式

    直接升级Elasticsearch有以下两种重启方式:

    • 滚动重启(节点依次重启,期间服务可以正常访问,但性能可能受到部分影响,建议在集群负载不高时进行)
    • 全量重启(所有节点完全关闭后重启,期间服务不可访问,需谨慎选择)

    Elasticsearch通常使用滚动重启的方式对集群进行升级,以保证升级期间服务可以正常访问。在以下情况下可以进行滚动重启

    • 相同大版本的不同小版本之间
    • 从5.6到6.8
    • 从6.8到7.4

    要从Elasticsearch 6.0-6.7版本直接升级到Elasticsearch 7.4.2,必须使用全量重启来升级集群。如果用户集群是Elasticsearch 6.0之前的版本,需要先升级到Elasticsearch 6.5.3,再通过reindex的方式,升级到Elasticsearch 7.4.2。

    升级前准备工作

    1. 确保集群状态正常(GET /_cluster/health为GREEN)。
    2. 确保内存使用率、磁盘使用率均为正常。
    3. 了解新版本的最新特性和重大更改,对客户端的代码和配置进行必要的更改。
    4. 查看集群的自定义插件,确保每个插件的版本都与目标版本Elasticsearch兼容。
    5. 使用snapshot对数据进行备份,防止数据丢失。

    注意事项

    升级过程无法取消,无法回滚,所以需要提前对数据备份,防止升级失败导致的数据丢失。

    创建高版本Elasticsearch集群并迁移数据

    用户可以直接在百度智能云Elasticsearch界面直接创建一个目标版本的Elasticsearch集群,通过数据迁移的方式,将数据迁移到目标Elasticsearch集群。

    一般我们使用BOS快照迁移在线reindex等方式对数据进行迁移,具体迁移方式请参见Elasticsearch数据迁移

    升级方式选择

    目前百度智能云Elasticsearch在生产中使用的主要版本有5.5.0,6.5.3,7.4.2。下面分别介绍下不同版本之间的升级方式。

    • 5.5.0 --> 6.5.3,可以通过直接升级Elasticsearch的方式对集群进行升级。
    • 5.5.0 --> 7.4.2,不能直接升级,必须先升级到6.5.3,然后从6.5.3 reindex到 7.4.2。
    • 6.5.3 --> 7.4.2,可以通过直接升级Elasticsearch的方式对集群进行升级。

    如果您有升级Elasticsearch的需求或您对升级Elasticsearch有其他疑问,可以随时提交工单进行咨询。更详细的升级的介绍请参考 Elasticsearch官方网站

    上一篇
    监控报警
    下一篇
    权限管理