OpenSearch
来自 Wikipedia:OpenSearch (software)
- OpenSearch 是一个软件系列,包括一个搜索引擎(也命名为 OpenSearch)以及 OpenSearch Dashboards,一个用于该搜索引擎的数据可视化仪表板。该软件于 2021 年以 Elasticsearch 和 Kibana 的分支形式开始开发,由 Amazon Web Services 领导。
安装
安装 opensearch 包。
各种插件列为可选依赖项,可根据您的需求安装。如果您正在使用 opensearch-dashboards,请记住安装相应的 Dashboards 插件。
配置
主要的 OpenSearch 配置文件有详细文档,位于 /etc/opensearch/opensearch.yml。 官方文档 也应该会有帮助。
- 默认情况下,OpenSearch 是公共可访问的,但可能更倾向于只允许在主机上进行访问
network.host: 127.0.0.1
- 可以使用自定义端口而不是默认的
9200
http.port: 9200
用法
如果您没有 /etc/opensearch/opensearch.keystore 处的密钥库,则需要在启动 OpenSearch 之前创建一个。
# opensearch-keystore create
之后,您可以 启动/启用 opensearch.service。
确保 OpenSearch 正在运行并且可以通过 CURL 访问。
$ curl http://127.0.0.1:9200
{
"name" : "opensearch.example.net",
"cluster_name" : "opensearch",
"cluster_uuid" : "TRylpzbsQB-Nk2KgktTQtA",
"version" : {
"number" : "7.10.2",
"build_type" : "tar",
"build_hash" : "unknown",
"build_date" : "2022-01-07T15:57:30.358290Z",
"build_snapshot" : false,
"lucene_version" : "8.10.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "The OpenSearch Project: https://opensearch.org.cn/"
}
OpenSearch 服务器管理(文档维护、执行搜索等)通常通过 客户端 完成,这些客户端应提供与首选编程语言的无缝集成。
还有一些有用的工具可用于管理 OpenSearch 实例和集群,例如 opensearch-dashboards 和 opensearch-cli,以简化管理。
技巧与提示
从 Elasticsearch OSS 升级
要将 Elasticsearch OSS 的多节点集群升级到 OpenSearch,应参考 官方指南。
对于独立节点,可能足以复制任何配置更改并将索引数据移动到其新位置。
停止 elasticsearch.service
# cp -r /var/lib/elasticsearch/nodes /var/lib/opensearch/
# chown opensearch:opensearch -R /var/lib/opensearch
启动 opensearch.service
与 Beats OSS 的兼容性
Beats 代理(如 filebeat)在较新版本的 OpenSearch 中不兼容,官方文档 提供了兼容性表。版本 7.13.X 及更高版本将无法工作,所有 7.X 版本都需要在配置中进行变通。
/etc/opensearch/opensearch.yml
[...] compatibility.override_main_response_version: true [...]
这将使 OpenSearch 返回 7.10.2 作为其版本号。
与上述变通方法兼容的代理版本可用。
- metricbeat-ossAUR
- filebeat-ossAUR
- packetbeat-ossAUR
- heartbeat-ossAUR
- auditbeat-ossAUR
- journalbeat-ossAUR