2017-03-01 56 views
0

我試圖添加一些更多的主機到我的Ambari羣集,運行HDP 2.4並且Metrics Monitor似乎沒有正確安裝,所有其他服務都開始正常。Ambari HDP 2.4添加主機度量監視器無法安裝

下面是我在嘗試在其中一臺新主機上啓動Metrics Monitor時得到的輸出。

255. Building psutil... 
Traceback (most recent call last): 
    File "setup.py", line 15, in <module> 
    from setuptools import setup, Extension 
    File "/usr/lib/python2.7/site-packages/setuptools/__init__.py", line 12, in <module> 
    import setuptools.version 
    File "/usr/lib/python2.7/site-packages/setuptools/version.py", line 1, in <module> 
    import pkg_resources 
    File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 72, in <module> 
    import packaging.requirements 
    File "/usr/lib/python2.7/site-packages/packaging/requirements.py", line 59, in <module> 
    MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") 
TypeError: __call__() takes exactly 2 arguments (1 given) 
Verifying Python version compatibility... 
Using python /usr/bin/python2.7 
Checking for previously running Metric Monitor... 
Starting ambari-metrics-monitor 
Verifying ambari-metrics-monitor process status... 
ERROR: ambari-metrics-monitor start failed. For more details, see /var/log/ambari-metrics-monitor/ambari-metrics-monitor.out: 
==================== 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/main.py", line 27, in <module> 
    from core.controller import Controller 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/core/controller.py", line 28, in <module> 
    from metric_collector import MetricsCollector 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/core/metric_collector.py", line 23, in <module> 
    from host_info import HostInfo 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/core/host_info.py", line 22, in <module> 
    import psutil 
ImportError: No module named psutil 
==================== 
Monitor out at: /var/log/ambari-metrics-monitor/ambari-metrics-monitor.out 

這是/var/log/ambari-metrics-monitor/ambari-metrics-monitor.out

psutil binaries need to be built by running, psutil/build.py manually or by running a, mvn clean package, command. 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/main.py", line 27, in <module> 
    from core.controller import Controller 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/core/controller.py", line 28, in <module> 
    from metric_collector import MetricsCollector 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/core/metric_collector.py", line 23, in <module> 
    from host_info import HostInfo 
    File "/usr/lib/python2.6/site-packages/resource_monitoring/core/host_info.py", line 22, in <module> 
    import psutil 
ImportError: No module named psutil 

我曾試圖進入該目錄,並運行sudo python psutil/build.py,以及運行sudo make輸出。兩者都不起作用。

任何想法都會很棒!

回答

0

這是您的python環境的一個問題,它已被破壞(最有可能使用sudo pip install <package>,sudo和pip一起使用有時可能導致此問題)。有關於如何解決此問題的詳細信息,請參閱SO question。修復python問題後,您應該可以通過Ambari重試主機添加。