1

使用 spark-ec2 脚本启动会导致:

设置 ganglia RSYNC'ing /etc/ganglia to slaves... <...>

关闭 GANGLIA gmond:[失败]

开始 GANGLIA gmond: [好的]

关闭 GANGLIA gmond:[失败]

开始 GANGLIA gmond: [好的]

与 <...> 的连接已关闭。<...> Stopping httpd:
[FAILED] Starting httpd: httpd: Syntax error on line 199 of /etc/httpd/conf/httpd.conf: Cannot load modules/libphp-5.5.so into server: /etc/httpd/ modules/libphp-5.5.so:无法打开共享对象文件:没有这样的文件或目录 [FAILED] [timing]

神经节设置:00h 00m 03s 与 <...> 的连接已关闭。

Spark 独立集群开始于 <...>:8080 Ganglia 开始于 <...>:5080/ganglia

完毕!

但是,当 I 时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”。列出的最后四个(可能五个)也将无法加载。我没有遇到任何与 PHP 相关的事情,所以也许我们的案例不同。无论如何,hacky 解决方案是注释掉问题。我这样做了,并且毫无问题地运行 Ganglia。

于 2015-06-11T01:07:19.123 回答