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