首页 > 解决方案 > 如何在本地从 opensource.appbase.io 使用 dejavu 进行弹性搜索

问题描述

我想使用出色的 dejavu 软件来审计本地的 elasticsearch 实例。

好主意,但目前看起来并不容易。但我找到了一种方法,这就是我想与社区分享的内容。

基本上你可以从 opensource.appbase.io 运行 dejavu,但首先你需要设置 SSL 来访问你的本地 ES。这是我在不到 1 小时内完成的方法(为您节省了另外 4 小时的谷歌搜索/重新搜索/尝试和失败)。

这有点像问题https://github.com/appbaseio/dejavu/issues/106但从 dejavu 的网站而不是本地扩展运行它。

以防万一,我已经在 Chrome 和 Firefox 上测试了这个,都成功了。我已经在 Windows 中完成了这一切,但我认为 Linux 应该可以工作,因为这里描述的内容都不是特定于 Windows 的。

坏消息:谷歌扩展失败(不知道,因为错误报告不存在)

更多:我不想与 Docker 打交道,这是提供的另一种“简单”方式。

所以这就是我所做的:

1.- 这里是主网站的链接:https ://opensource.appbase.io/dejavu/

2.- 点击实时运行。这是链接:https ://opensource.appbase.io/dejavu/live?default=true

它将立即启动,但无法获取任何数据。不用担心。

3.- 指向本地,在我的例子中是http://localhost:9200加上我的 ES 索引文件。失败,但不要担心。

如果您查看浏览器的控制台和网络工具,dejavu 似乎正在尝试使用 SSL 与您的 ES 连接。这是需要在您的 ES(或它前面)上设置 SSL 的地方。

有几种方法可以做到这一点。在我的情况下(因为它不是用于生产的)我使用了 Apache httpd,特别是已经打包的(便携)版本的 xampp,所以下载并运行它只需几分钟。我从这里下载: https ://portableapps.com/apps/development/xampp

4.- 安装 Apache 后,在浏览器中打开一个新选项卡并尝试使用 SSL,例如https://localhost,它会给你一个关于证书的正确警告。只需信任它即可检查 SSL 是否已启动并正在运行。不要担心警告。

5.- 设置 SSL 以正确重定向 ES 请求,在这里您可以将这些简单的设置添加到 apache 配置文件中,然后重新启动 apache。我从这里得到了这个想法:Elasticsearch with apache2 ssl proxy

<Proxy http://127.0.0.1:9200>
    ProxySet connectiontimeout=5 timeout=90
</Proxy>
<LocationMatch "^(/_aliases|.*/_search|.*/_mapping|/_nodes|/_settings)$">
    ProxyPassMatch http://127.0.0.1:9200
    ProxyPassReverse http://127.0.0.1:9200
</LocationMatch>

6.-现在需要在你的ES上设置跨域授权。将这些行添加到您的 elasticsearch.yml 文件中并重新启动 ES。说明来自 dejavu 的 github 站点:https ://github.com/appbaseio/dejavu

http.cors.allow-origin: "https://opensource.appbase.io"
http.cors.enabled: true
http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization,Access-Control-Allow-Origin
http.cors.allow-credentials: true

7.- 测试进展如何:使用以下内容获取索引映射:https://localhost/your_es_doc_index/_mapping

您将获得索引的 JSON 映射。一切正常(Apache 和 ES)

8.- 现在,在您的 dejavu 中,将其指向https://localhost:443(是的,必须设置端口,因为如果没有,它将假定执行https://localhost:9200,信不信由你)。不要忘记在“标题”框中设置您的 ES 索引文档。现在点击“连接”。

几秒钟后,您将在 dejavu 中准备好并可以访问您的类型列表

标签: apachesslelasticsearch

解决方案


推荐阅读