开发期间运行 Elasticsearch

编辑

开发期间运行 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 的 Kibana 目录同级的 Elasticsearch 检出。如果您希望使用另一个位置的检出,可以通过提供 --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"
          ]
        }
      }
    }
  }
}

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