2015-10-15 55 views
2

Ambari上的HDFS客戶端安裝出現以下錯誤。多次重置服務器,但仍無法解決問題。任何想法如何解決這個問題?服務器安裝hdfs客戶端失敗

標準錯誤:

Traceback (most recent call last): 
    File "/var/lib/ambari-agent/cache/common-services/HDFS/2.1.0.2.0/package/scripts/hdfs_client.py", line 120, in <module> 
    HdfsClient().execute() 
File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 219, in execute 
    method(env) 
File "/var/lib/ambari-agent/cache/common-services/HDFS/2.1.0.2.0/package/scripts/hdfs_client.py", line 36, in install 
    self.configure(env) 
File "/var/lib/ambari-agent/cache/common-services/HDFS/2.1.0.2.0/package/scripts/hdfs_client.py", line 41, in configure 
    hdfs() 
File "/usr/lib/python2.6/site-packages/ambari_commons/os_family_impl.py", line 89, in thunk 
    return fn(*args, **kwargs) 
File "/var/lib/ambari-agent/cache/common-services/HDFS/2.1.0.2.0/package/scripts/hdfs.py", line 61, in hdfs 
    group=params.user_group 
File "/usr/lib/python2.6/site-packages/resource_management/core/base.py", line 154, in __init__ 
    self.env.run() 
File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 152, in run 
    self.run_action(resource, action) 
File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 118, in run_action 
    provider_action() 
File "/usr/lib/python2.6/site-packages/resource_management/libraries/providers/xml_config.py", line 67, in action_create 
    encoding = self.resource.encoding 
File "/usr/lib/python2.6/site-packages/resource_management/core/base.py", line 154, in __init__ 
    self.env.run() 
File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 152, in run 
    self.run_action(resource, action) 
File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 118, in run_action 
    provider_action() 
File "/usr/lib/python2.6/site-packages/resource_management/core/providers/system.py", line 87, in action_create 
    raise Fail("Applying %s failed, parent directory %s doesn't exist" % (self.resource, dirname)) 
resource_management.core.exceptions.Fail: Applying File['/usr/hdp/current/hadoop-client/conf/hadoop-policy.xml'] failed, parent directory /usr/hdp/current/hadoop-client/conf doesn't exist 
+0

你應該使用HDP 2.3.2刪除這個目錄和Ambari 2.1 – adouang

+0

@adouang,ambari服務器的版本是2.1.2,hdp堆棧是2.3 – Seen

回答

-1

上失敗的主機應該解決的問題創建/usr/hdp/current/hadoop-client/conf

+0

這實際上不會造成混亂,甚至可能無法解決。所有配置應該位於/ etc下的子文件夾中。因此,刪除/ etc/hadoop/conf(這是一個鏈接回到/ user/hdp/current/hadoop-client/conf的符號鏈接)並重新創建conf目錄是一種替代解決方法(儘管仍然很髒) –

+0

這不適用於我,我最終從一個新的操作系統安裝開始 – 8forty

1

這是鏈接到的/ etc/Hadoop的軟鏈接/ conf目錄

我跑

python /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py --silent --skip=users 

運行後,它刪除/etc/hadoop/conf

但是,重新安裝不會重新它。

所以你可能必須自己創建所有的conf文件。 希望有人能修補它。

0

我遇到了同樣的問題:我是用HDP 2.3.2在CentOS 7

第一個問題: 一些conf文件指向到/ etc // conf目錄(同他們應該) 但是,/ etc/conf指向其他conf目錄,導致無限循環。

我能解決這個問題,通過刪除/等// CONF符號鏈接,並創建目錄

第二個問題 如果您運行的Python腳本來清理安裝,但是重新開始,幾個目錄不會被重新創建,例如hadoop-client目錄。這導致確切的錯誤信息。這個清理腳本也不能很好地工作,因爲它不會清理多個用戶和目錄。你必須使用userdel和groupdel。

更新: 看來這是HDP 2.3.2的問題。在HDP 2.3.4中,我沒有再遇到這個問題。

1
yum -y erase hdp-select 

如果您已經完成多次安裝,某些軟件包可能不會被清理。

要刪除所有HDP軟件包並從全新安裝開始,請擦除hdp-select。

如果沒有幫助,從/usr/hdp刪除所有版本,如果它包含hdp

多個版本,刪除所有已安裝的軟件包像​​

yum remove zookeeper* hadoop* hdp* zookeeper* 
+0

只是'yum -y erase hdp-select'爲我工作來修復失敗的節點。 – Utgarda

相關問題