正在加载

开发期间运行 Elasticsearch

在开发期间,有很多方法可以运行 Elasticsearch。

这将运行一个 Elasticsearch 的快照,通常是每晚构建的。快照状态可以在 仪表板 上查看。

yarn es snapshot

默认情况下,会将两个用户添加到 Elasticsearch

  • 一个超级用户,用户名:elastic,密码:changeme,可用于登录 Kibana。
  • 一个用户,用户名:kibana_system,密码:changeme。此帐户由 Kibana 服务器用于向 Elasticsearch 验证自身身份,并代表最终用户执行某些操作。 这些凭据应在您的 kibana.yml 中指定,如 配置安全性 中所述

使用 --help 标志查看所有可用的选项,例如如何指定特定的许可证。

yarn es snapshot --help

--license trial 将使您能够访问所有功能。

在快照之间保留数据

如果您希望在每次使用此命令之间保留 Elasticsearch 中的数据,您应该使用以下命令,将您的数据文件夹保存在已下载的快照文件夹之外

yarn es snapshot -E path.data=../data

如果您在本地检出了 Elasticsearch 仓库,并希望针对该仓库运行,请使用 source。默认情况下,它将引用一个 Elasticsearch 检出,该检出与名为 elasticsearch 的 Kibana 目录同级。 如果您希望使用其他位置的检出,您可以通过提供 --source-path 来指定

yarn es source

如果您已经有可分发的版本,请使用此选项。对于已发布的版本,可以在 Elasticsearch 下载页面上获取。

yarn es archive <full_path_to_archive>

每个选项都将运行带有基本许可证的 Elasticsearch。 更多选项可用,请传递 --help 获取更多信息。

如果您有远程 Elasticsearch 集群可以连接,则可以节省一些系统资源以及生成示例数据的精力。(Elastic 员工:你有!请与你的团队联系,了解在哪里可以找到凭据)

您需要创建一个 kibana.dev.yml (自定义 config/kibana.dev.yml) 并将以下内容添加到其中

elasticsearch.hosts:
  - {{ url }}
elasticsearch.username: {{ username }}
elasticsearch.password: {{ password }}
elasticsearch.ssl.verificationMode: none

设置用于跨集群搜索 (CCS) 和跨集群复制 (CCR) 的远程集群。

通过运行以下命令启动您的主集群

yarn es snapshot -E path.data=../data_prod1

通过运行以下命令启动您的远程集群

yarn es snapshot -E transport.port=9500 -E http.port=9201 -E path.data=../data_prod2

两个集群都运行后,启动 Kibana。Kibana 将连接到主集群。

从 管理 → Elasticsearch → 远程集群 UI 或通过在控制台中运行以下脚本来设置 Kibana 中的远程集群。

PUT _cluster/settings
{
  "persistent": {
    "cluster": {
      "remote": {
        "cluster_one": {
          "seeds": [
            "localhost:9500"
          ]
        }
      }
    }
  }
}

按照跨集群搜索说明设置索引模式以跨集群搜索 (将数据视图与跨集群搜索一起使用)。

© . All rights reserved.