Ubuntu 16.04 当前服务器不可用

Ubuntu 16.04 当前服务器不可用

背景

我有一台 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.ymlcluster.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 替换为 时mongodelasticsearch它们graylog-server都处于活动状态并正在运行。

我也在这个论坛中检查了类似的错误,但它们适用于不同的操作系统,所以我有点迷失。

给我一些规格!

以下是我的操作系统的规格(lsb_release -a):

没有可用的 LSB 模块。分销商 ID:Ubuntu 描述:Ubuntu 16.04.4 LTS 发行版:16.04 代号:xenial

我使用的浏览器是:

Firefox Quantum 60.0(64 位)

问题

  1. 我是否错过了配置步骤?
  2. 为什么我会收到此错误?我该如何修复它?

答案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/

相关内容