【问题标题】:Kibana connection failed to elastic searchKibana 连接弹性搜索失败
【发布时间】:2014-12-04 19:42:25
【问题描述】:

我已经从 Debian 存储库安装了 elasticsearch 和 logstash 1.4。它正在工作并从另一台转发系统日志的设备收集日志。

我按照 kibana 安装指南进行操作,但收到一条错误消息:连接失败 检查 es 是否正在运行或确保 http.cors.enabled: true

在控制台中我收到此错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://'127.0.0.1':9200/_nodes. This can be fixed by moving the resource to the same domain or enabling CORS.

我已将此添加到我的 elasticsearch.yml:

http.cors.allow-origin: "http://192.168.1.1"
http.cors.enabled: true

该 IP 是其自身的 IP,因为所有 3 个 ELK 应用程序都在同一主机上运行。

有什么建议吗?

编辑:::::

我通过添加标题集让它工作了 Access-Control-Allow-Origin "*" 在启用站点的标记之前。 我还必须链接到模块:

ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

【问题讨论】:

    标签: elasticsearch kibana


    【解决方案1】:

    对于这些配置,您需要 sudo 或 root。

    首先,确保在 elasticsearch.yml 中有以下几行(通常位于 /etc/elasticsearch/elasticsearch.yml):

    http.cors.allow-origin: "http://192.168.1.1"
    http.cors.enabled: true
    

    (不要担心文件的其余部分是否都被注释掉了——默认值应该没问题)

    其余的配置是针对 Apache 的,所以转到 apache 目录。例如:

    cd /etc/apache2
    

    在您启用的站点文件夹中,添加“标题集”选项。在一个简单的系统上,这可能在指向 /etc/apache2/site-enabled/000-default.conf 的文件中。在指令内(可能在设置 DocumentRoot 的行之后)添加:

    Header set Access-Control-Allow-Origin "*"
    

    为此,您还需要启用标头模块。做:

    cd /etc/apache2/mods-enabled
    ln -s ../mods-available/headers.load
    

    最后,不要忘记重新加载或重新启动 Apache 服务器(如果您无法忍受 1 秒的停机时间,请重新加载)。例如,在 sysvinit 风格的系统上:

    service apache2 reload
    

    service apache2 restart
    

    然后别忘了在浏览器中刷新页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      相关资源
      最近更新 更多