升级检查

Elasticsearch BES

  • 邀测版存储计算分离套餐介绍
  • 功能发布记录
  • 产品描述
    • 基本概念
    • 关键特性
    • 产品介绍
    • 产品性能
      • 4核16GB512GB通用型的3个数据节点实例基准性能指标
      • 8核16GB512GB计算型的3个数据节点实例基准性能测试
      • 16核32GB512GB计算型的3个数据节点实例基准性能指标
      • 4核8GB512GB计算型的3个数据节点实例基准性能测试
      • 8核32GB512GB通用型的3个数据节点实例基准性能指标
      • 16核64GB512GB通用型的3个数据节点实例基准性能指标
      • 概述
  • Python-SDK
    • 实例
    • 异常
    • 日志
    • 节点配置类型
    • 版本更新记录
    • 快速入门
    • 集群
    • BesClient
    • 安装SDK工具包
    • 概述
  • Kibana
    • Kibana使用指南
  • Logstash
    • Logstash使用指南
    • 实例管理
      • 实例详情信息
      • 实例扩缩容
      • 管道管理
      • 创建实例
      • 实例列表
      • 删除实例
  • 开发指南
    • Elasticsearch Restful API
    • 通过其他客户端访问Elasticsearch
    • Elasticsearch Java客户端
      • Low Level REST Client
      • Rest Client操作向量索引示例
      • Java REST Client
      • High Level REST Client
  • Java-SDK
    • 实例
    • 异常
    • 日志
    • 节点配置类型
    • 版本更新记录
    • 快速入门
    • 集群
    • BesClient
    • 安装SDK工具包
    • 概述
  • 向量检索特性
    • 资源规划
    • 关键概念
    • 应用场景
    • 快速入门
    • 算法介绍
    • 能力简介
    • 向量数据库
    • 操作指南
      • 写入和查询数据
      • 训练模型
      • 向量索引缓存管理
      • 创建索引
      • 基于Reciprocal Rank Fusion的融合查询
      • 参数优化
      • 7.4版本兼容说明
    • 最佳实践
      • 调优建议
      • BES RAG 最佳实践:基于LangChain+BES的私域知识的QA问答系统
    • 迁移方案
      • ES dense vector 切换为BES方案
  • ELK
    • 基于ELK构建日志分析系统
  • 增强特性
    • 慢查询隔离
    • 百度NLP中文分词词典动态更新
    • 百度NLP中文分词插件
    • 基于段文件的主从复制
    • 基于BOS的冷热数据分离
  • 快速入门
    • 访问Elasticsearch服务
    • 导入数据并搜索
    • 创建集群
    • 集群资源评估
  • 典型实践
    • 使用BSC将BOS中的数据导入Es
    • 使用BSC将Kafka中的数据导入Es
    • 基于CCR实现多集群跨地域高可用
    • 基于节点磁盘介质的冷热数据分离
  • 服务等级协议SLA
    • 数据迁移服务协议
    • BES服务等级协议SLA(V1.0)
  • 常见问题
    • Spark访问Es常见问题
    • Elasticsearch系统常见问题
    • 常见问题总览
  • 产品定价
    • 预付费
    • 计费说明
    • 配置变更费用说明
    • 后付费
  • API文档
    • 概述
    • 自动续费相关接口
      • 续费列表
      • 查看自动续费
      • 查看自动续费规则列表
      • 续费操作
      • 更新自动续费规则
      • 删除自动续费规则
      • 创建自动续费规则
    • 插件配置接口
      • 上传自定义插件
      • 卸载系统默认插件
      • 上传nlp词典
      • 安装系统默认插件
      • 获取默认和自定义插件列表
      • 卸载自定义插件
      • 安装自定义插件
      • 删除自定义插件
      • 查看nlp词典
    • 日志管理相关接口
      • 查看日志导出任务记录
      • 创建日志导出任务
      • 日志设置
      • 日志查询
    • 标签接口
      • 查询标签列表
      • 批量新增标签
      • 单个集群更新标签
    • 智能巡检接口
      • 查看近7天已完成的巡检任务列表
      • 近七天巡检概况
      • 查看手动巡检任务的配置
      • 集群巡检授权
      • 列举所有可选巡检项
      • 查询是否可以提交巡检任务
      • 最新一次巡检概况
      • 查看集群是否开启自动巡检
      • 修改手动巡检任务的配置
      • 开启或关闭自动巡检
      • 提交手动巡检任务
      • 查询今日已执行完成的手动巡检次数
      • 查看某巡检任务的执行状态和结果
    • 集群相关接口
      • 获取操作历史信息
      • 删除集群
      • 新增节点类型
      • 开启和关闭https
      • 查看集群详情信息
      • 重置密码
      • EIP绑定
      • EIP解绑
      • 是否开启Grafana监控
      • 获取数据量观测数据
      • 查看集群列表
      • 上传NLP分词词典
      • 创建集群
      • 智能评估
      • 集群blb信息
      • 用户可用代金券列表
      • 停止集群
      • 扩容集群
      • 启动集群
      • 重启集群
    • 实例相关接口
      • 批量停止实例
      • 启动实例
      • 查看缩容节点列表
      • 数据迁移
      • 数据迁移系统建议
      • 批量启动实例
      • 数据迁移回滚
      • 停止实例
      • 数据迁移节点列表
      • 删除实例
    • 配置修改相关接口
      • 获取同义词文件列表
      • 查看集群配置
      • 删除同义词配置文件
      • 上传同义词配置文件
      • 配置修改
    • 定时调度
      • 更新定时调度任务
      • 删除定时调度任务
      • 创建和更新定时调度任务
      • 查看定时调度任务
  • API3.0
    • 集群相关接口
      • 删除集群
  • Elasticsearch
    • 用户手册
      • YML参数配置
      • 权限管理
      • 智能巡检
      • 数据迁移
      • 基于BOS的快照与恢复
      • 集群列表
      • 账号使用说明
      • 多可用区部署
      • 定时调度
      • 数据量观测
      • 日志查询
        • 日志查询(旧)
        • 日志查询(新)
        • 日志导出
        • 查询语法
      • 集群配置
        • 配置同义词
      • 插件管理
        • 上传与安装自定义插件
        • Elasticsearch插件列表
        • 系统默认插件
          • analysis-pinyin拼音分词插件
          • IK中文分词插件与动态更新词典
          • compression-zstd插件
          • CCR插件
          • 限流插件
          • 动态同义词插件
          • 简繁体转换插件
          • ingest attachment插件
          • SQL插件
      • 配置变更
        • 节点数据迁移
        • 集群变配说明与建议
        • 集群扩缩容
      • 版本升级
        • 升级版本
        • 内核版本说明
        • 升级检查
      • 集群监控报警
        • 监控查看及指标说明
        • 配置报警
      • 集群管理
        • 集群重启
        • 变更HTTPS协议用户指南
        • 节点启停
        • 查看集群信息
        • 集群创建
        • 公网绑定
        • 修改集群名称
        • 跨可用区迁移集群
        • 集群删除
        • 集群列表
        • 自动续费
        • 密码重置
        • ES服务区域代码
      • 账户管理
        • 多用户访问控制
所有文档
menu
没有找到结果,请重新输入

Elasticsearch BES

  • 邀测版存储计算分离套餐介绍
  • 功能发布记录
  • 产品描述
    • 基本概念
    • 关键特性
    • 产品介绍
    • 产品性能
      • 4核16GB512GB通用型的3个数据节点实例基准性能指标
      • 8核16GB512GB计算型的3个数据节点实例基准性能测试
      • 16核32GB512GB计算型的3个数据节点实例基准性能指标
      • 4核8GB512GB计算型的3个数据节点实例基准性能测试
      • 8核32GB512GB通用型的3个数据节点实例基准性能指标
      • 16核64GB512GB通用型的3个数据节点实例基准性能指标
      • 概述
  • Python-SDK
    • 实例
    • 异常
    • 日志
    • 节点配置类型
    • 版本更新记录
    • 快速入门
    • 集群
    • BesClient
    • 安装SDK工具包
    • 概述
  • Kibana
    • Kibana使用指南
  • Logstash
    • Logstash使用指南
    • 实例管理
      • 实例详情信息
      • 实例扩缩容
      • 管道管理
      • 创建实例
      • 实例列表
      • 删除实例
  • 开发指南
    • Elasticsearch Restful API
    • 通过其他客户端访问Elasticsearch
    • Elasticsearch Java客户端
      • Low Level REST Client
      • Rest Client操作向量索引示例
      • Java REST Client
      • High Level REST Client
  • Java-SDK
    • 实例
    • 异常
    • 日志
    • 节点配置类型
    • 版本更新记录
    • 快速入门
    • 集群
    • BesClient
    • 安装SDK工具包
    • 概述
  • 向量检索特性
    • 资源规划
    • 关键概念
    • 应用场景
    • 快速入门
    • 算法介绍
    • 能力简介
    • 向量数据库
    • 操作指南
      • 写入和查询数据
      • 训练模型
      • 向量索引缓存管理
      • 创建索引
      • 基于Reciprocal Rank Fusion的融合查询
      • 参数优化
      • 7.4版本兼容说明
    • 最佳实践
      • 调优建议
      • BES RAG 最佳实践:基于LangChain+BES的私域知识的QA问答系统
    • 迁移方案
      • ES dense vector 切换为BES方案
  • ELK
    • 基于ELK构建日志分析系统
  • 增强特性
    • 慢查询隔离
    • 百度NLP中文分词词典动态更新
    • 百度NLP中文分词插件
    • 基于段文件的主从复制
    • 基于BOS的冷热数据分离
  • 快速入门
    • 访问Elasticsearch服务
    • 导入数据并搜索
    • 创建集群
    • 集群资源评估
  • 典型实践
    • 使用BSC将BOS中的数据导入Es
    • 使用BSC将Kafka中的数据导入Es
    • 基于CCR实现多集群跨地域高可用
    • 基于节点磁盘介质的冷热数据分离
  • 服务等级协议SLA
    • 数据迁移服务协议
    • BES服务等级协议SLA(V1.0)
  • 常见问题
    • Spark访问Es常见问题
    • Elasticsearch系统常见问题
    • 常见问题总览
  • 产品定价
    • 预付费
    • 计费说明
    • 配置变更费用说明
    • 后付费
  • API文档
    • 概述
    • 自动续费相关接口
      • 续费列表
      • 查看自动续费
      • 查看自动续费规则列表
      • 续费操作
      • 更新自动续费规则
      • 删除自动续费规则
      • 创建自动续费规则
    • 插件配置接口
      • 上传自定义插件
      • 卸载系统默认插件
      • 上传nlp词典
      • 安装系统默认插件
      • 获取默认和自定义插件列表
      • 卸载自定义插件
      • 安装自定义插件
      • 删除自定义插件
      • 查看nlp词典
    • 日志管理相关接口
      • 查看日志导出任务记录
      • 创建日志导出任务
      • 日志设置
      • 日志查询
    • 标签接口
      • 查询标签列表
      • 批量新增标签
      • 单个集群更新标签
    • 智能巡检接口
      • 查看近7天已完成的巡检任务列表
      • 近七天巡检概况
      • 查看手动巡检任务的配置
      • 集群巡检授权
      • 列举所有可选巡检项
      • 查询是否可以提交巡检任务
      • 最新一次巡检概况
      • 查看集群是否开启自动巡检
      • 修改手动巡检任务的配置
      • 开启或关闭自动巡检
      • 提交手动巡检任务
      • 查询今日已执行完成的手动巡检次数
      • 查看某巡检任务的执行状态和结果
    • 集群相关接口
      • 获取操作历史信息
      • 删除集群
      • 新增节点类型
      • 开启和关闭https
      • 查看集群详情信息
      • 重置密码
      • EIP绑定
      • EIP解绑
      • 是否开启Grafana监控
      • 获取数据量观测数据
      • 查看集群列表
      • 上传NLP分词词典
      • 创建集群
      • 智能评估
      • 集群blb信息
      • 用户可用代金券列表
      • 停止集群
      • 扩容集群
      • 启动集群
      • 重启集群
    • 实例相关接口
      • 批量停止实例
      • 启动实例
      • 查看缩容节点列表
      • 数据迁移
      • 数据迁移系统建议
      • 批量启动实例
      • 数据迁移回滚
      • 停止实例
      • 数据迁移节点列表
      • 删除实例
    • 配置修改相关接口
      • 获取同义词文件列表
      • 查看集群配置
      • 删除同义词配置文件
      • 上传同义词配置文件
      • 配置修改
    • 定时调度
      • 更新定时调度任务
      • 删除定时调度任务
      • 创建和更新定时调度任务
      • 查看定时调度任务
  • API3.0
    • 集群相关接口
      • 删除集群
  • Elasticsearch
    • 用户手册
      • YML参数配置
      • 权限管理
      • 智能巡检
      • 数据迁移
      • 基于BOS的快照与恢复
      • 集群列表
      • 账号使用说明
      • 多可用区部署
      • 定时调度
      • 数据量观测
      • 日志查询
        • 日志查询(旧)
        • 日志查询(新)
        • 日志导出
        • 查询语法
      • 集群配置
        • 配置同义词
      • 插件管理
        • 上传与安装自定义插件
        • Elasticsearch插件列表
        • 系统默认插件
          • analysis-pinyin拼音分词插件
          • IK中文分词插件与动态更新词典
          • compression-zstd插件
          • CCR插件
          • 限流插件
          • 动态同义词插件
          • 简繁体转换插件
          • ingest attachment插件
          • SQL插件
      • 配置变更
        • 节点数据迁移
        • 集群变配说明与建议
        • 集群扩缩容
      • 版本升级
        • 升级版本
        • 内核版本说明
        • 升级检查
      • 集群监控报警
        • 监控查看及指标说明
        • 配置报警
      • 集群管理
        • 集群重启
        • 变更HTTPS协议用户指南
        • 节点启停
        • 查看集群信息
        • 集群创建
        • 公网绑定
        • 修改集群名称
        • 跨可用区迁移集群
        • 集群删除
        • 集群列表
        • 自动续费
        • 密码重置
        • ES服务区域代码
      • 账户管理
        • 多用户访问控制
  • 文档中心
  • arrow
  • ElasticsearchBES
  • arrow
  • Elasticsearch
  • arrow
  • 用户手册
  • arrow
  • 版本升级
  • arrow
  • 升级检查
本页目录
  • 背景信息
  • 通用检查项
  • 集群健康状态检查
  • 备份检查
  • 系统插件检查
  • Elasticsearch 6.5 版本升级到 6.8 版本配置检查
  • 自动检查的配置项列表
  • 配置不兼容调整方法
  • 集群级别
  • 索引级别
  • 索引模板级别
  • Elasticsearch 6.x 版本升级到 7.x 版本配置检查
  • 需人工自查的不兼容配置
  • 自动检查的配置项列表
  • 配置不兼容调整方法
  • 集群级别
  • 索引级别
  • 索引模板级别
  • Elasticsearch 7.4 版本升级到 7.10 版本配置检查
  • 自动检查的配置项列表
  • 配置不兼容调整方法
  • 集群级别
  • 索引级别
  • 索引模板级别
  • 内核版本升级检查项
  • 自动检查的配置项列表

升级检查

更新时间:2025-08-20

在升级百度智能云 Elasticsearch 集群版本前,用户需要通过升级检查,检查集群状态是否正常、是否存在不兼容的配置等,并进行调整。

本文介绍在版本升级前需要完成的人工检查、集群状态检查和系统兼容性检查,以及兼容性检查失败时的调整方法。

背景信息

  • 升级检查操作入口,在 百度智能云 Elasticsearch 控制台-集群详情,单击版本升级。版本升级操作步骤详见版本升级。
  • 本文的命令都可在Kibana控制台上执行,关于如何登录Kibana控制台,请参见Kibana使用指南。

注意:

需特别留意本文中需要人工检查的部分(无法自动检查),并在升级前完成代码兼容性改造,避免升级后造成集群无法正常访问。

通用检查项

每个版本升级之前,系统都会自动进行以下几个通用检查项的检查。

集群健康状态检查

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 集群健康状态 CRITICAL 集群健康状态

备份检查

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 快照备份 WARNING 详细介绍参考 快照备份文档

系统插件检查

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 集群插件 CRITICAL 详细介绍参考 插件说明文档

说明:

  • 自定义插件不支持直接升级,请先卸载自定义插件,再进行版本升级操作。升级成功后可重新安装自定义插件。

Elasticsearch 6.5 版本升级到 6.8 版本配置检查

自动检查的配置项列表

以下均为升级检查中自动执行的系统检查项,用户也可手动检查并修改。

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 集群设置(node.store.allow_mmapfs) CRITICAL 集群设置node.store.allow_mmapfs,在6.8版本改名为node.store.allow_mmap,详见 Breaking changes in 6.8
2 索引级别 索引设置(geo_shape) WARNING 索引设置tree, precision, tree_levels, distance_error_pct, points_only, 和 strategy被废弃被废弃,详见 Breaking changes in 6.8
3 索引模板级别 索引模板设置(geo_shape) WARNING 索引设置tree, precision, tree_levels, distance_error_pct, points_only, 和 strategy被废弃被废弃,详见 Breaking changes in 6.8

说明:

  • 警告(WARNING):检查失败时仍可以升级。此类型检查项对应设置在升级后将被忽略。
  • 错误(CRITICAL):检查失败时无法升级。此类型检查项对应设置在目标版本无法兼容。

配置不兼容调整方法

集群级别

  • 集群设置(node.store.allow_mmapfs) 在配置修改页面Elasticsearch YML文件配置中删除设置后重启集群
  • 索引设置(geo_shape) 通过 ES 索引设置更新接口取消此设置。

索引级别

  • 索引设置(geo_shape) 通过 ES 索引设置更新接口取消此设置。

索引模板级别

  1. 使用 API PUT _template/*** 更新模板。

Elasticsearch 6.x 版本升级到 7.x 版本配置检查

需人工自查的不兼容配置

  • 对于超过1024个字段数的索引,查询时如果不指定字段会非常消耗性能。建议设置默认查询字段 index.query.default_field。如果仍要查询所有字段,那么可以通过提高“布尔查询最大子句数”设置 indices.query.bool.max_clause_count 来实现。
  • include_type_name 默认为 false,升级后默认将无法创建包含 type 的索引,需要显式指定参数 include_type_name:

注意:

用户需重点关注集群是否有此项不兼容配置,避免升级后造成集群无法正常访问。

Plain Text
1   PUT my_index?include_type_name
2   {
3     "mappings": {
4       "type1": {
5         "properties": {
6           "name": {
7             "type": "text"
8           }
9         }
10       }
11     }
12   }

自动检查的配置项列表

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 用户代理预处理器(User agent processor)设置 WARNING 用户代理预处理器(User agent processor)的格式默认值变为ecs,详见 Breaking changes in 7.0
2 集群级别 集群分片数 WARNING 每个节点最大 shard 数cluster.max_shards_per_node默认1000,shard 数超过在升级后将无法创建新分片,详见 Breaking changes in 7.0
3 集群级别 集群设置(discovery.zen.no_master_block) WARNING 集群设置 discovery.zen.no_master_block 改名为 cluster.no_master_block,详见 Breaking changes in 7.0
4 集群级别 预处理器管道(Ingest pipeline)日期格式 CRITICAL 预处理器管道(Ingest pipeline)date或date_index_name处理器使用废弃的日期格式,详见 Breaking changes in 7.0
5 集群级别 集群设置(thread_pool.index) CRITICAL thread_pool.index.* 设置被废弃,详见 Breaking changes in 7.0
6 集群级别 集群设置(thread_pool.bulk) CRITICAL thread_pool.bulk.* 设置被废弃,详见 Breaking changes in 7.0
7 集群级别 集群设置(pidfile) CRITICAL 集群设置pidfile 改名为node.pidfile,详见 Breaking changes in 7.0
8 集群级别 集群设置(processors) CRITICAL 集群设置processors 改名为node.processors,详见 Breaking changes in 7.0
9 集群级别 集群设置(http.tcp_no_delay) CRITICAL 集群设置http.tcp_no_delay 改名为http.tcp.no_delay,详见 Breaking changes in 7.0
10 集群级别 集群设置(network.tcp.connect_timeout) CRITICAL 集群设置network.tcp.connect_timeout 被废弃,请使用transport.connect_timeout,详见 Breaking changes in 7.0
11 索引级别 索引创建版本 CRITICAL 不允许6.0版本之前创建的索引升级到7.x版本,详见 Breaking changes in 7.0
12 索引级别 多Type索引 CRITICAL 一个索引不能有多个Type,详见 Breaking changes in 7.0
13 索引级别 Delimited payload 词汇单元过滤器(Token filter)索引设置 WARNING Delimited payload 语汇单元过滤器(Token filter)从 delimited_payload_filter 改名为 delimited_payload,详见 Breaking changes in 7.0
14 索引级别 索引设置(index.percolator.map_unmapped_fields_as_string) CRITICAL 索引设置index.percolator.map_unmapped_fields_as_string 改名为 index.percolator.map_unmapped_fields_as_text,详见 Breaking changes in 7.0
15 索引级别 索引名 WARNING 索引名不能包含“:”,详见 Breaking changes in 7.0
16 索引级别 索引设置(index.unassigned.node_left.delayed_timeout) CRITICAL 索引设置 index.unassigned.node_left.delayed_timeout 负数值被废弃,详见 Breaking changes in 7.0
17 索引级别 索引设置(index.shard.check_on_startup) CRITICAL 索引设置 index.shard.check_on_startup 的值为fix被废弃,详见 Breaking changes in 7.0
18 索引级别 经典相似性(classic similarity)索引 Mapping 参数 WARNING 经典相似性(classic similarity)索引 Mapping 参数被废弃,详见 Breaking changes in 7.0
19 索引级别 经典相似性(classic similarity)索引设置 WARNING 经典相似性(classic similarity)索引设置被废弃,详见 Breaking changes in 7.0
20 索引级别 索引字段数 WARNING 对于超过1024个字段的索引,建议设置默认查询字段(index.query.default_field)或提升最大字段数设置(indices.query.bool.max_clause_count),否则升级后将导致不指定字段的查询无法正常使用,详见 Breaking changes in 7.0
21 索引级别 索引 Mapping 日期格式 CRITICAL Joda-Time 格式改为 Java Time,详见 Breaking changes in 7.0
22 索引模板级别 Delimited payload 语汇单元过滤器(Token filter)索引模板设置 CRITICAL Delimited payload 语汇单元过滤器(Token filter)从 delimited_payload_filter 改名为 delimited_payload,详见 Breaking changes in 7.0
23 索引模板级别 索引模板设置(index.percolator.map_unmapped_fields_as_string) CRITICAL 索引模板设置 index.percolator.map_unmapped_fields_as_string 改名为 index.percolator.map_unmapped_fields_as_text,升级后不兼容,详见 Breaking changes in 7.0
24 索引模板级别 索引模板设置(index.unassigned.node_left.delayed_timeout) CRITICAL 索引模板设置 index.unassigned.node_left.delayed_timeout 负数值被废弃,升级后不兼容,详见 Breaking changes in 7.0
25 索引模板级别 索引模板设置(index.shard.check_on_startup) CRITICAL 索引模板设置 index.shard.check_on_startup 的值为fix被废弃,升级后不兼容,详见 Breaking changes in 7.0
26 索引模板级别 经典相似性(classic similarity)索引模板 Mapping 参数 CRITICAL 经典相似性(classic similarity)索引模板 Mapping 参数被废弃,升级后不兼容,详见 Breaking changes in 7.0
27 索引模板级别 经典相似性(classic similarity)索引模板设置 CRITICAL 经典相似性(classic similarity)索引模板设置被废弃,升级后不兼容,详见 Breaking changes in 7.0
28 索引模板级别 索引模板字段数 CRITICAL 对于超过1024个字段的索引模板,建议设置默认查询字段(index.query.default_field)或提升最大字段数设置(indices.query.bool.max_clause_count),否则升级后将导致不指定字段的查询无法正常使用,详见 Breaking changes in 7.0
29 索引模板级别 索引模板 Mapping 日期格式 CRITICAL Joda-Time 格式改为 Java Time,详见 Breaking changes in 7.0

说明:

  • 警告(WARNING):检查失败时仍可以升级。此类型检查项对应设置在升级后将被忽略。
  • 错误(CRITICAL):检查失败时无法升级。此类型检查项对应设置在目标版本无法兼容。

配置不兼容调整方法

集群级别

  • 用户代理预处理器(User agent processor)设置 使用非ecs格式的 user agent 将被废弃,应调整为:
Plain Text
1PUT _ingest/pipeline/my_pipeline1
2{
3  "processors" : [
4    {
5      "user_agent" : {
6        "field" : "agent",
7        "ecs": true
8      }
9    }
10  ]
11}
  • 集群分片数 对于超过分片数限制的集群,有两种调整方法:
  • 降低集群分片数(通过清理过期索引、shrink 索引 等)。
  • 修改集群设置提高分片数限制。
Plain Text
1PUT _cluster/settings
2{
3  "persistent": {
4    "cluster.max_shards_per_node": 5000
5  }
6}
  • 集群设置(discovery.zen.no_master_block) 对于使用了集群设置 discovery.zen.no_master_block 的集群,在升级完成后调整为 cluster.no_master_block,例如:
Plain Text
1PUT _cluster/settings
2{
3  "persistent": {
4    "cluster.no_master_block": "write"
5  }
6}
  • 预处理器管道(Ingest pipeline)日期格式 可参考 Joda based date formatters are replaced with java ones 进行调整。
  • 其他集群设置 在配置修改页面 Elasticsearch YML文件配置中删除设置后重启集群生效。

索引级别

  • 索引创建版本和多Type索引 不允许6.0版本之前创建的索引升级到7.x版本,一个索引不能有多个Type,对于需要保留的索引,需要在升级前执行 reindex , 例如:
Plain Text
1POST _reindex
2{
3  "source": {
4    "index": "my_index"
5  },
6  "dest": {
7    "index": "new_my_index"
8  }
9}
  • Delimited payload 语汇单元过滤器(Token filter)索引模板设置 将索引设置中的 delimited_payload_filter 改为 delimited_payload,例如原始索引如下:
Plain Text
1PUT my_index
2{
3  "settings": {
4    "analysis": {
5      "analyzer": {
6        "whitespace_plus_delimited": {
7          "tokenizer": "whitespace",
8          "filter": [ "plus_delimited" ]
9        }
10      },
11      "filter": {
12        "plus_delimited": {
13          "type": "delimited_payload_filter",
14          "delimiter": "+",
15          "encoding": "int"
16        }
17      }
18    }
19  }
20}

修改后的索引:

Plain Text
1PUT my_index
2{
3  "settings": {
4    "analysis": {
5      "analyzer": {
6        "whitespace_plus_delimited": {
7          "tokenizer": "whitespace",
8          "filter": [ "plus_delimited" ]
9        }
10      },
11      "filter": {
12        "plus_delimited": {
13          "type": "delimited_payload",
14          "delimiter": "+",
15          "encoding": "int"
16        }
17      }
18    }
19  }
20}
  • 索引设置(index.percolator.map_unmapped_fields_as_string) 将索引设置 index.percolator.map_unmapped_fields_as_string 调整为 index.percolator.map_unmapped_fields_as_text(此设置调整前需要 close 索引)。
Plain Text
1PUT my_index/_settings
2{
3  "index.percolator.map_unmapped_fields_as_text": true
4}
  • 索引名 对于包含“:”的索引,需执行 reindex,例如:
Plain Text
1POST _reindex
2{
3  "source": {
4    "index": "my_index"
5  },
6  "dest": {
7    "index": "new_my_index"
8  }
9}
  • 索引设置(index.unassigned.node_left.delayed_timeout) 将索引设置 index.unassigned.node_left.delayed_timeout 调整为正整数:
Plain Text
1PUT my_index/_settings
2{
3  "index.unassigned.node_left.delayed_timeout": 0
4}
  • 索引设置(index.shard.check_on_startup) 将索引设置 index.shard.check_on_startup 值为 fix 调整为其它值,例如:
Plain Text
1PUT my_index/_settings
2{
3  "index.shard.check_on_startup": true
4}
  • 经典相似性(classic similarity)索引 Mapping 参数、经典相似性(classic similarity)索引设置 对于包含经典相似性(classic similarity)的索引设置或 Mapping,调整为其他类型,例如原始索引如下:
Plain Text
1PUT my_index
2{
3  "mappings": {
4    "doc": {
5      "properties": {
6        "field1": {
7          "properties": {
8            "field4": {
9              "type": "text",
10              "similarity": "classic"
11            }
12          }
13        }
14      }
15    }
16  }
17}

修改后的索引为:

Plain Text
1PUT my_index
2{
3  "mappings": {
4    "doc": {
5      "properties": {
6        "field1": {
7          "properties": {
8            "field4": {
9              "type": "text",
10              "similarity": "BM25"
11            }
12          }
13        }
14      }
15    }
16  }
17}
  • 索引字段数 对于超过1024个字段的索引,有两种调整方法:
  • 设置默认查询字段设置 index.query.default_field。
Plain Text
1PUT my_index/_settings
2{
3  "index.query.default_field": "field1"
4}
  • 在配置修改页面 Elasticsearch YML文件配置中,提升最大字段数设置 indices.query.bool.max_clause_count
  • 索引 Mapping 日期格式 可参考 Joda based date formatters are replaced with java ones 进行调整。

索引模板级别

索引模板级别的不兼容设置调整请参考 索引级别 。

Elasticsearch 7.4 版本升级到 7.10 版本配置检查

自动检查的配置项列表

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 集群设置(thread_pool.listener.queue_size) CRITICAL 集群设置thread_pool.listener.queue_size被废弃,详见 Breaking changes in 7.10
2 集群级别 集群设置(thread_pool.listener.size) CRITICAL 集群设置thread_pool.listener.size被废弃,详见 Breaking changes in 7.10
3 集群级别 集群设置(cluster.remote.connect) CRITICAL 集群设置cluster.remote.connect改名为node.remote_cluster_client,详见 Breaking changes in 7.10
4 集群级别 集群设置(node.local_storage) CRITICAL 集群设置node.local_storage被废弃,详见 Breaking changes in 7.10
5 集群级别 集群设置(script.cache.max_size) CRITICAL 集群设置script.cache.max_size改名为script.context.cache_max_size,详见 Breaking changes in 7.10
6 集群级别 集群设置(script.cache.expire) CRITICAL 集群设置script.cache.expire改名为script.context.cache_expire,详见 Breaking changes in 7.10
7 集群级别 集群设置(script.max_compilations_rate) CRITICAL 集群设置script.max_compilations_rate改名为script.context.max_compilations_rate,详见 Breaking changes in 7.10
8 集群级别 集群设置(.tcp.keep_idle和.tcp.keep_interval) CRITICAL 集群设置*.tcp.keep_idle和*.tcp.keep_interval不能超过300s,详见 Breaking changes in 7.10
9 集群级别 集群设置(cluster.join.timeout) CRITICAL 集群设置cluster.join.timeout被废弃,详见 Breaking changes in 7.10
10 集群级别 集群设置(cluster.routing.allocation.disk.include_relocations) CRITICAL 集群设置cluster.routing.allocation.disk.include_relocations被废弃,详见 Breaking changes in 7.10
11 索引级别 索引设置(boost) CRITICAL mappings中的boost被废弃,详见 Breaking changes in 7.10
12 索引级别 索引设置(index.translog.retention.size和index.translog.retention.age) WARNING index.translog.retention.size和index.translog.retention.age被废弃,详见 Breaking changes in 7.10
13 索引模板级别 索引模板设置(boost) CRITICAL mappings中的boost被废弃,详见 Breaking changes in 7.10
14 索引模板级别 索引模板设置(index.translog.retention.size和index.translog.retention.age) WARNING index.translog.retention.size和index.translog.retention.age被废弃,详见 Breaking changes in 7.10

说明:

  • 警告(WARNING):检查失败时仍可以升级。此类型检查项对应设置在升级后将被忽略。
  • 错误(CRITICAL):检查失败时无法升级。此类型检查项对应设置在目标版本无法兼容。

配置不兼容调整方法

集群级别

  • 集群设置 在配置修改页面 Elasticsearch YML文件配置中删除设置后重启集群生效。

索引级别

  • 索引设置(boost) 去掉设置
  • 索引设置(index.translog.retention.size和index.translog.retention.age) 去掉设置

索引模板级别

  • 索引模板设置(boost) 去掉设置
  • 索引模板设置(index.translog.retention.size和index.translog.retention.age) 去掉设置

内核版本升级检查项

重要

此检查只针对于Elastichsearch7.10.2版本,其他集群版本内核升级时不进行检查。

自动检查的配置项列表

序号 配置维度 配置信息 兼容性 详细说明
1 集群级别 向量检索模板设置 WARNING 低版本升级到1.2及以上版本,升级过程终中读写会受影响,升级完毕,读写功能恢复正常。
2 索引级别 向量检索设置 WARNING 低版本升级到1.2及以上版本,升级过程终中读写会受影响,升级完毕,读写功能恢复正常。
3 索引级别 BOS冷热索引检查 CRITICAL 内核1.0.0版本冷热分离索引升级到高版本仅支持冷重启模式,不支持蓝绿模式。

说明:

  • 警告(WARNING):检查失败时仍可以升级。此类型检查项对应设置在升级后将被忽略。
  • 错误(CRITICAL):检查失败时无法升级。此类型检查项对应设置在目标版本无法兼容。

上一篇
内核版本说明
下一篇
集群监控报警