Elasticsearch 降级操作指南:从 7.x 降至 6.8.23
由于 Elasticsearch 7.x 与 6.x 版本差异较大(如移除 Type、API 变更等),若需兼容旧系统或修复特定漏洞(如 log4j2 漏洞),可能需要降级至 6.8.23(6.x 系列的最后一个安全更新版本)。以下是详细的降级步骤及问题解决方法。
降级前准备
- 备份数据与配置
- 备份索引数据(建议通过
snapshotAPI 创建快照,存储至外部仓库)。 - 备份原 7.x 版本的配置文件(
/etc/elasticsearch/elasticsearch.yml、/etc/sysconfig/elasticsearch等),避免降级后配置丢失。
- 备份索引数据(建议通过
- 确认版本兼容性
- 6.8.23 支持 JDK 8(不支持 JDK 11),需确保环境中已安装 JDK 8 并配置正确。
降级步骤
下载 6.8.23 版本的 RPM 包
1 | wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.23.rpm |
覆盖安装旧版本
使用 rpm -Uvh --oldpackage 命令强制安装低版本,覆盖现有 7.x 版本:
1 | rpm -Uvh --oldpackage elasticsearch-6.8.23.rpm |
--oldpackage选项允许 RPM 安装比当前版本更低的包。
配置 JAVA_HOME(6.x 版本依赖外部 JDK)
Elasticsearch 7.x 自带 JDK,而 6.x 需依赖系统安装的 JDK 8,需手动配置: