在开发过程中运行 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 检出,该检出是名为 elasticsearch 的 Kibana 目录的同级目录。如果您希望使用另一个位置的检出,则可以通过提供 --source-path 来指定。

yarn es source

从存档编辑

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

yarn es archive <full_path_to_archive>

这些方法都将使用基本许可证运行 Elasticsearch。还有其他选项可用,请传递 --help 以获取更多信息。

从远程主机编辑

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

您需要创建一个 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"
          ]
        }
      }
    }
  }
}

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