在开发过程中运行 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" ] } } } } }
按照跨集群搜索说明设置跨集群搜索的索引模式(将数据视图与跨集群搜索一起使用)。