Elasticsearch迁移至OpenSearch的排查清单及迁移方案 本文为您提供从Elasticsearch向OpenSearch迁移的事前排查清单,及迁移方案建议、注意事项。 目前天翼云提供的OpenSearch版本是2.19.1,OpenSearch是在Elasticsearch闭源后,开源社区基于Elasticsearch7.10.2版本,并在此基础上扩展的开源搜索引擎。如果原来是使用的Elasticsearch,需要在以下事项上注意行为的变化。 版本与兼容性 项目 Elasticsearch OpenSearch 核心版本 6.x/7.x/8.x 基于Elasticsearch7.10.2 类型支持 7.x后期移除多类型索引 保留单一类型 映射结构 支持runtime fields(≥7.11) 默认不支持 向量检索 densevector 使用knnvector,依赖 knn 插件 注意事项 OpenSearch 2.19.1源自Elasticsearch 7.10.2,因此: 不兼容 ES 7.11+的某些新特性(如runtimefields, datastreams,EQL, searchablesnapshots)。 如果之前用了Elasticsearch 8.x的新功能,需要回退或改写部分功能,或先尝试迁移至Elasticsearch7.10.2,如无兼容问题,再迁移至OpenSearch 2.19.1。 自定义脚本、查询DSL语法、pipeline的兼容性需手动核查。 插件与扩展能力差异 ElasticsearchXPack的所有功能均为闭源,OpenSearch基于Elasticsearch 7.10.2开源版本开发,不含XPack,但提供了类似的开源替代功能,两者在使用上可能存在差异。 此外,需注意原集群是否使用了第三方插件,并确认天翼云OpenSearch是否默认支持该插件及其版本兼容性。以下是对一些常见差异的总结: 能力/插件 Elasticsearch (XPack/商业版) OpenSearch 2.19.1 安全认证 XPack 内置Security插件 机器学习 ML模块 OpenSearch ML 插件(能力不等同) 向量检索 densevector + ANN knn插件,支持faiss/lucene 异常检测 XPack功能 Anomaly Detection插件 监控仪表盘 Stack Monitoring OpenSearch Dashboards + monitoring插件 SQL支持 XPack SQL OpenSearch SQL插件 Alerting Watcher OpenSearch Alerting插件 生命周期管理 ILM 支持ISM(IndexState Management) 可视化 Kibana OpenSearchDashboards(界面不同)