web-dev-qa-db-ja.com

現在Ubuntu16.04ではサーバーを利用できません

バックグラウンド

Ubuntu 16.04のクリーンなVMがあり、最新バージョンのグレイログをインストールしようとしています。残念ながら、失敗しています。

私は何をしましたか?

最初に、前述のOSを使用してクリーンなVMを作成しました。次に、公式の指示に従いました。

http://docs.graylog.org/en/2.4/pages/installation/os/ubuntu.html

前提条件であるmongoDB、ElasticSearch、そして最後になりましたが、Graylog2.4をインストールしました。

また、/etc/elasticsearch/elasticsearch.ymlcluster.name: graylogになるように構成しました(graylogをインストールする前)。

グレイログconifg

今、私たちは両方とも、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/

それでおしまい。また、いつものように必要なキーとパスワードを作成しました。

どうしたの

ポート9000のパブリックIPを介してサーバーに接続すると、次のエラーメッセージが表示されます。

http://10.0.0.11:9000/api/ で実行されているGraylogサーバーへの接続で問題が発生しています。サーバーが正常で正しく機能していることを確認してください。

サーバーに接続できるようになると、前のページに自動的にリダイレクトされます。

手が必要ですか?私たちはあなたを助けることができます。

詳細は次のとおりです。

エラーメッセージリクエストが終了しました考えられる原因:ネットワークがオフラインである、OriginがAccess-Control-Allow-Originによって許可されていない、ページがアンロードされているなど。元のリクエストGET http://10.0.0.11: 9000/api/system/sessions ステータスコードが未定義です完全なエラーメッセージエラー:リクエストが終了しました考えられる原因:ネットワークがオフラインである、OriginがAccess-Control-Allow-Originで許可されていない、ページがアンロードされているなど。 。

Webページにアクセスできますが、指定されたエラーがすぐに表示されます。同じ方法で構成された別のインスタンスがありますが、graylog 2.2を使用していて、問題は発生しませんでした。

問題を解決するために何を試みましたか?

私の最初のアイデアは、サービスの状態をチェックすることでした。 Sudo systemctl status XXXXを実行し、XXXXをmongodelasticsearch、およびgraylog-serverに置き換えると、すべてアクティブで実行されます。

私もこのフォーラムで同様のエラーをチェックしましたが、それらは異なるOSのものであるため、ここでちょっと迷っています。

スペックを教えてください!

以下は私のOSの仕様です(lsb_release -a):

利用可能なLSBモジュールはありません。ディストリビューターID:Ubuntu説明:Ubuntu 16.04.4 LTSリリース:16.04コードネーム:xenial

そして私が使用しているブラウザ:

Firefox Quantum 60.0(64ビット)

質問

  1. 設定手順を見逃しましたか?
  2. なぜこのエラーが発生するのですか?どうすれば修正できますか?
2
Flame_Phoenix

回答

これは構成の問題でした。次の設定を使用して修正しました。

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/
0
Flame_Phoenix