OpenSearch 3.9 介绍与选型指南
OpenSearch 3.9 介绍与选型指南:Apache-2.0 许可的分布式搜索与分析引擎,Elasticsearch fork 沿革与许可背景、集群架构、向量检索与可观测能力、官方 Docker 快速上手与适用限制,以及与 Elasticsearch 9、Apache Solr、Grafana Loki 的量化选型对比(查询日期 2026-10-19)。
OpenSearch 3.9 介绍与选型指南
一、信息基准
1.1 查询说明
- 查询日期:2026-10-19。
- 信息获取方式:纯官方资料溯源(opensearch.org 官方站点、官方文档站、GitHub 官方仓库 opensearch-project/OpenSearch),本文不做本地安装与运行实测。
- 版本结论:本次介绍的版本为 OpenSearch 3.9(最新发布 3.9.0,2026-09-29 发布)。OpenSearch 与 Elasticsearch 同源于 2021 年的 fork 事件,当前社区版以 Apache License 2.0 独立演进。
1.2 版本依据
| 项目 | 实查结果(2026-10-19) | 来源 |
|---|---|---|
| 最新发布 | 3.9.0(2026-09-29) | opensearch.org/downloads 与 /artifacts/by-version/ |
| 版本节奏 | 3.5.0(2026-02-10)、3.7(2026-06-09)、3.8(2026-08-04)、3.9.0(2026-09-29),约两月一个 minor | opensearch.org 博客与 artifacts 页 |
| 代码仓库 | opensearch-project/OpenSearch(约 14k stars,shields.io 实查) | github.com/opensearch-project/OpenSearch |
| 开源许可 | Apache License 2.0 | 仓库 LICENSE(api.github.com 实查) |
| 发布纪律 | 官方公开 Release Schedule and Maintenance Policy | opensearch.org/releases/ |
1.3 官方来源清单
| 来源 | 地址 |
|---|---|
| 官方站点 | https://opensearch.org/ |
| 下载页 | https://opensearch.org/downloads/ |
| 官方文档 | https://opensearch.org/docs/latest/ |
| 版本发布与维护政策 | https://opensearch.org/releases/ |
| 源码仓库 | https://github.com/opensearch-project/OpenSearch |
二、软件概述
本文介绍的是 OpenSearch 3.9(最新发布 3.9.0,2026-09-29 发布)。
OpenSearch 是一个开源的分布式搜索与分析引擎,由搜索引擎核心(OpenSearch)、可视化界面(OpenSearch Dashboards)与数据采集组件(Data Prepper 等)构成,覆盖全文检索、日志分析、指标监控、向量检索与 AI 应用等场景。项目由 AWS 于 2021 年从 Elasticsearch 7.10.2 与 Kibana 7.10.2 fork 而来:起因是 Elastic 将 Elasticsearch 7.11 起的许可证从 Apache-2.0 改为 SSPL/Elastic License 双许可,社区遂以 Apache-2.0 恢复开源分支并持续演进,现由 Linux 基金会托管(opensearch.org 项目口径)。
与 Elasticsearch 分道后的数年间,OpenSearch 保持了独立的插件体系、发行节奏与治理结构,Apache-2.0 许可使其在"作为产品再分发/托管"场景下许可成本最低。
三、核心架构
3.1 集群与分片
- 节点角色:cluster manager(原 master)、data、ingest、coordinating 等角色分离,生产集群建议专用 cluster-manager 节点(官方文档《Cluster formation》)。
- 分片与副本:索引按主分片水平切分、副本分片容灾,数据分布与查询汇聚由集群自动完成。
- 发现与选主:基于内部 gossip/单播发现机制与 cluster-manager 选举。
3.2 安全与插件
- security 插件内置:认证、TLS、角色细粒度授权随发行物内置,新版本 demo 配置强制要求设置初始管理员密码(官方安装文档)。
- 插件体系:k-NN(向量)、performance-analyzer、cross-cluster-replication、index-state-management 等随发行物或按需安装。
3.3 周边组件
- OpenSearch Dashboards:Kibana fork 的可视化与运维界面。
- Data Prepper:官方数据采集/管道组件,承担日志/追踪数据的摄取转换。
四、功能特性
4.1 3.x 系列能力(官方博客口径)
- AI 与向量检索:k-NN 向量引擎、语义检索与 Agent 框架;3.8 官方博客以"Build smarter agents, accelerate vector workloads"为主线介绍 Agent 集成与向量性能增强。
- 可观测性:日志/指标/追踪统一存储,3.7 引入原生 Prometheus 集成与可视化改进;支持 Piped Processing Language(PPL)与 OpenSearch SQL 查询。
- 运维自动化:ISM(索引状态管理)、快照生命周期、跨集群复制(CCR)、可压缩快照到 S3/HDFS 等对象存储。
4.2 3.9 发布状态
3.9.0 于 2026-09-29 按期发布(官方 Release Schedule 页面记录),3.x 系列保持约两月一个 minor 的节奏,3.7/3.8/3.9 均有官方博客详解(What's new in OpenSearch 3.8 等),属当前活跃维护的最新稳定线。
4.3 与 Elasticsearch 的关系边界
fork 沿革决定了两者 API 与 DSL 高度同源,但自 7.11 之后各自演进:Elasticsearch 的部分新特性(以及其许可条款)不会自动进入 OpenSearch,反之亦然;迁移评估需按版本逐一核对兼容性(官方文档 migration 章节口径)。
五、快速上手
以下步骤转述自 opensearch.org 官方安装文档(Docker 方式),本文不做本地实测。
5.1 Docker 单机体验
官方文档给出最小 Docker 启动方式(需先设置初始管理员密码环境变量):
docker run -d -p 9200:9200 -p 9600:9600 \
-e "OPENSEARCH_INITIAL_ADMIN_PASSWORD=<自定义强密码>" \
-e "discovery.type=single-node" \
opensearchproject/opensearch:latest
5.2 验证
curl -k -u admin:<密码> https://localhost:9200/_cluster/health?pretty
默认启用了 security 插件,HTTP 接口为 TLS + 认证(官方文档说明),性能指标端口为 9600。OpenSearch Dashboards 以类似方式在 5601 端口启动,指向 OpenSearch 地址即可进入控制台。
5.3 更多安装形态
官方文档提供 RPM/DEB、TAR、Helm Chart 与 OpenSearch Kubernetes Operator 等安装路径:https://opensearch.org/docs/latest/install-and-configure/ 。本站已有面向实际操作的对照文档:《Ubuntu 24.04 安装 OpenSearch 2.x》、《OpenSearch 2.x Docker Compose 部署指南》。
六、适用场景与限制
6.1 适用场景
- 日志与可观测性平台:日志采集、指标与追踪统一入 OpenSearch,Dashboards 出报表。
- 全文检索业务:电商搜索、站内搜索、语义/向量检索(k-NN + AI 插件)。
- 许可敏感的再分发场景:Apache-2.0 允许作为产品组件嵌入与托管。
- 从 Elasticsearch 7.10 迁移:DSL 同源,迁移成本相对低。
6.2 限制与注意事项
- 生态滞后于 Elastic:部分 Elasticsearch 新特性与商业生态(如 Elastic Agent 全家桶)无对应物,需用 Data Prepper/Fluent Bit 等替代组合。
- 大版本升级路径:跨大版本(1.x/2.x → 3.x)需按官方升级矩阵逐级评估。
- JVM 资源模型:堆内存与 off-heap 规划、分片数规划仍是主要调优成本。
- 客户端兼容:部分 Elasticsearch 客户端默认校验版本号,连接 OpenSearch 需要兼容层或专用客户端(官方文档 compatibility 说明)。
七、同类选型对比
7.1 候选概览
| 引擎 | 定位 | 开源许可 |
|---|---|---|
| OpenSearch 3.9 | Apache-2.0 的搜索/可观测一体化引擎 | Apache-2.0 |
| Elasticsearch 9.5 | 市场占有率最高的搜索引擎(Elastic) | Elastic License 2.0 / SSPL / AGPL-3.0 三许可 |
| Apache Solr 9.11/10.0 | 老牌 Apache 全文检索服务器 | Apache-2.0 |
| Grafana Loki 3.6 | 只做日志的轻量聚合检索(Grafana 系) | AGPL-3.0 |
7.2 量化对比(2026-10-19 实查)
| 维度 | OpenSearch 3.9.0 | Elasticsearch 9.5.5 | Apache Solr | Grafana Loki |
|---|---|---|---|---|
| 开源许可 | Apache-2.0 | Elastic License 2.0 / SSPL v1 / AGPL-3.0 | Apache-2.0 | AGPL-3.0 |
| GitHub stars | 约 14k(opensearch-project/OpenSearch) | 约 78k(elastic/elasticsearch) | 约 1.7k(apache/solr) | 约 29k(grafana/loki) |
| 最近发版 | 3.9.0(2026-09-29) | 9.5.5(GitHub releases,2026-10-06 更新);另有 9.4.8 维护线 | 9.11.0(2026-10-04);10.0.0(2026-03-03) | v3.6.18(2026-10-15) |
| 版本节奏 | minor 约两月一个,公开排期 | 每年大版本 + 双维护线 | 9.x 维护线与 10.0 并行 | 3.6 维护线持续补丁 |
| 数据面 | 文档/日志/指标/向量全类型 | 文档/日志/指标/向量全类型 | 文档/全文为主 | 仅日志(不做全文索引) |
| 生态归属 | Linux 基金会,AWS 系 | Elastic 公司 | Apache 软件基金会 | Grafana Labs 系 |
(版本与 stars 取自各项目 GitHub Releases 页面与 opensearch.org 实查;ES 许可口径见 elastic.co 许可说明。)
7.3 选型建议
需要全类型工作负载(全文 + 日志 + 指标 + 向量)且许可必须宽松时,OpenSearch 3.9 是最稳妥的 Apache-2.0 选择;如果团队已深度投入 Elastic 商业生态(Elastic Agent、企业安全、机器学习)并接受其许可条款,Elasticsearch 9.5 功能领先(参考 《Elasticsearch 9.5.5 介绍与选型指南》);检索型业务偏传统 Lucene 生态与 Solr 投资的可评估 Solr(参考 《Apache Solr 10.0.0 介绍与选型指南》);纯日志聚合且追求低存储成本的 Grafana 栈用户,Loki 是更轻的选择,但它不承担全文检索职责。三者之外的语义检索新需求,OpenSearch 与 Elasticsearch 的向量能力均优于 Solr 与 Loki。
八、参考链接
- 官方站点:https://opensearch.org/
- 下载页:https://opensearch.org/downloads/
- 官方文档:https://opensearch.org/docs/latest/
- 发布排期与维护政策:https://opensearch.org/releases/
- What's new in OpenSearch 3.8:https://opensearch.org/blog/whats-new-in-opensearch-3-8/
- 源码仓库:https://github.com/opensearch-project/OpenSearch
- Elasticsearch 仓库:https://github.com/elastic/elasticsearch
- Apache Solr 仓库:https://github.com/apache/solr
- Grafana Loki 仓库:https://github.com/grafana/loki