Elasticsearch(ES)版本升级是比较常见但风险较高的操作,稍不注意就可能导致数据丢失、集群不可用或客户端不兼容。下面从升级前、升级中、升级后三个维度,系统说明注意事项。
ES 不支持跨大版本直接升级,必须逐级升级:
✅ 官方升级路径检查工具:
https://www.elastic.co/support/matrix/upgrading
GET /
升级 ES 后:
常见插件:
| 客户端 | 注意事项 |
|---|---|
| Java High Level REST | ES 8 已废弃 |
| Java API Client | ES 8 推荐使用 |
| Logstash | 需同步升级 |
| Kibana | 必须同版本 |
| Beats | 建议同版本 |
⚠️ Kibana / Logstash / Beats 必须与 ES 主版本一致
升级前必须做:
PUT _snapshot/my_backup/snapshot_1
或:
elasticsearch.yml、jvm.options)✅ 适用:
特点:
✅ 适用:
步骤:
✅ 适用:
流程:
旧集群 → reindex → 新集群
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.enable": "none"
}
}
升级完成后再开启。
GET _cat/health?v
GET _cat/nodes?v
确保:
ES 不支持降级
升级失败只能靠快照恢复
POST _tasks?actions=*reindex
或:
POST .kibana/_upgrade
GET _xpack/usage
或开启:
logger.org.elasticsearch.deprecation: debug
❌ 直接 6 → 8
❌ Kibana 和 ES 版本不一致
❌ 忽略 _type 废弃
❌ 升级前不做快照
❌ 插件版本不匹配
如果你愿意,可以告诉我:
我可以给你一份针对性的升级方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。