跳转至内容

OpenSearch

来自 ArchWiki

来自 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-dashboardsopensearch-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 作为其版本号。

与上述变通方法兼容的代理版本可用。

本文章或章节需要扩充。

原因:解释每个包的作用,链接大量包用处不大(在 Talk:OpenSearch 中讨论)

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.