OpenSearch 3.9 介绍与选型指南

OpenSearch 3.9 介绍与选型指南:Apache-2.0 许可的分布式搜索与分析引擎,Elasticsearch fork 沿革与许可背景、集群架构、向量检索与可观测能力、官方 Docker 快速上手与适用限制,以及与 Elasticsearch 9、Apache Solr、Grafana Loki 的量化选型对比(查询日期 2026-10-19)。

OpenSearchOpenSearch数据库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),约两月一个 minoropensearch.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 Policyopensearch.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.9Apache-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.0Elasticsearch 9.5.5Apache SolrGrafana Loki
开源许可Apache-2.0Elastic License 2.0 / SSPL v1 / AGPL-3.0Apache-2.0AGPL-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。

八、参考链接