1

spark-ec2 スクリプトを使用して起動すると、次のようになります。

/etc/ganglia をスレーブに RSYNC する ganglia のセットアップ... <...>

GANGLIA gmond のシャットダウン: [FAILED]

GANGLIA gmond の起動: [ OK ]

GANGLIA gmond のシャットダウン: [FAILED]

GANGLIA gmond の起動: [ OK ]

<...> への接続が閉じられました。<...> httpd の停止:
[失敗] httpd の起動: httpd: /etc/httpd/conf/httpd.conf の 199 行目の構文エラー: modules/libphp-5.5.so をサーバーにロードできません: /etc/httpd/ modules/libphp-5.5.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません [失敗] [タイミング]

ganglia setup: 00h 00m 03s <...> への接続が閉じられました。

<...>:8080 で開始された Spark スタンドアロン クラスター Ganglia が <...>:5080/ganglia で開始された

終わり!

しかし、私netstatの場合、5080ポートがリッスンされていません。

これは、httpd の上記のエラーに関連していますか、それとも別の問題ですか?

編集:

したがって、問題が見つかり (以下の回答を参照)、修正をインスタンスにローカルに適用できます。その後、Ganglia は正常に動作します。ただし、問題は、spark-ec2 スクリプトが介入なしで Ganglia を正常に起動できるように、ルートでこの問題を修正する方法です。

4

3 に答える 3

3

ganglia が使用できないという事実は、これらのエラーに関連しています。ganglia は php アプリケーションであり、apache 用の php モジュールがないと実行されません。

クラスターを開始するために使用している Spark のバージョンはどれですか?

これは奇妙なエラーです。これらのファイルは AMI イメージに存在する必要があります。

于 2015-06-11T00:15:33.087 に答える
1

エラーをトレースしました: /etc/httpd/conf/httpd.conf は libphp-5.5 ライブラリをロードしようとしていますが、modules/ には libphp-5.6 バージョンが含まれています...

httpd.conf を変更すると問題は解決しますが、spark-ec2 スクリプト内での恒久的な修正を知っておくとよいでしょう。

于 2015-06-11T01:07:07.263 に答える
0

これは、httpd が起動に失敗するためです。ご指摘httpd.confのとおり、モジュールをロードしようとして失敗しています。を介して問題を再現し、apachectl startロードに失敗しているモジュールを正確に調べることができます。

私の場合、「auth」と「core」を含むものがありました。リストの最後の 4 つ (おそらく 5 つ) もロードに失敗します。PHP に関連するものには何も遭遇しなかったので、私たちの場合は異なるのかもしれません。とにかく、ハッキーな解決策は、問題をコメントアウトすることです。私はそうしましたが、Ganglia を問題なく実行しています。

于 2015-06-11T01:07:19.123 に答える