背景
我有一台 Ubuntu 16.04 干净的虚拟机,我正尝试在其上安装最新版本的 graylog。不幸的是,它失败了。
我做了什么?
首先,我使用上述操作系统创建了一个干净的虚拟机。然后我一步步按照官方说明进行操作:
http://docs.graylog.org/en/2.4/pages/installation/os/ubuntu.html
我安装了先决条件、mongo DB、ElasticSearch 以及最后但并非最不重要的 Graylog 2.4。
我还配置/etc/elasticsearch/elasticsearch.yml
了cluster.name: graylog
(在安装graylog之前)。
灰树花
现在,我们都知道 graylog 不会立即启动。您需要进行一些配置。我的配置/etc/graylog/server/server.conf
非常简单:
rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/
就是这样。我还像往常一样创建了必要的密钥和密码。
有什么问题
当我通过公共 IP 和端口 9000 连接到我的服务器时,收到以下错误消息:
我们在连接 Graylog 服务器时遇到问题http://10.0.0.11:9000/api/。请验证服务器是否健康且正常运行。
一旦我们可以连接到服务器,您将自动重定向到上一页。
您需要帮忙吗?我们可以帮您。
以下是详细信息:
错误信息 请求已被终止 可能原因:网络离线、Origin 未被 Access-Control-Allow-Origin 允许、页面正在卸载等 原始请求 GEThttp://10.0.0.11:9000/api/system/sessions 状态码未定义完整错误信息错误:请求已终止可能原因:网络离线、Origin 不被 Access-Control-Allow-Origin 允许、页面正在卸载等。
我可以访问网页,但立即看到给定的错误。我有另一个实例,以相同的方式配置,但使用graylog 2.2,它从未给我带来任何麻烦。
您尝试了什么方法来解决该问题?
我的第一个想法是检查服务的健康状况。当我运行sudo systemctl status XXXX
,将 XXXX 替换为 时mongod
,elasticsearch
它们graylog-server
都处于活动状态并正在运行。
我也在这个论坛中检查了类似的错误,但它们适用于不同的操作系统,所以我有点迷失。
给我一些规格!
以下是我的操作系统的规格(lsb_release -a
):
没有可用的 LSB 模块。分销商 ID:Ubuntu 描述:Ubuntu 16.04.4 LTS 发行版:16.04 代号:xenial
我使用的浏览器是:
Firefox Quantum 60.0(64 位)
问题
- 我是否错过了配置步骤?
- 为什么我会收到此错误?我该如何修复它?
答案1
回答
这是一个配置问题。我使用以下配置修复了它:
rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/
#web_endpoint_uri =
rest_transport_uri = http://<AZURE_PUBLIC_IP>:9000/api/
请注意这web_endpoint_uri
是注释。我仍然不太明白所有部分是如何工作的,但这似乎已经奏效了。
作为奖励回合,这相当于以下内容:
rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/
web_endpoint_uri = http://<AZURE_PUBLIC_IP>:9000/api/