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