2

Ambari に 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
4

4 に答える 4

1
yum -y erase hdp-select

インストールを複数回行った場合、一部のパッケージが消去されないことがあります。

すべての HDP パッケージを削除して新規インストールを開始するには、hdp-select を消去します。

/usr/hdpこれで問題が解決しない場合は、このディレクトリからすべてのバージョンを削除します。hdp

インストールされているすべてのパッケージを次のように削除しますhadoop,hdfs,zookeeper etc.

yum remove zookeeper* hadoop* hdp* zookeeper*
于 2017-09-18T06:22:45.413 に答える
0

同じ問題に遭遇しました。Centos 7 で HDP 2.3.2 を使用していました。

最初の問題: 一部の conf ファイルは /etc//conf ディレクトリを指しています (想定されているものと同じです)。しかし、/etc//conf は別の conf ディレクトリを指しているため、無限ループが発生します。

/etc//conf シンボリック リンクを削除してディレクトリを作成することで、この問題を解決できました。

2 番目の問題 ただし、python スクリプトを実行してインストールをクリーンアップし、最初からやり直すと、hadoop-client ディレクトリなど、いくつかのディレクトリが再作成されません。これにより、エラーメッセージが正確になります。また、このクリーンアップ スクリプトは、複数のユーザーとディレクトリをクリーンアップしないため、うまく機能しません。userdel と groupdel が必要です。

更新: HDP 2.3.2 の問題だったようです。HDP 2.3.4 では、この問題は発生しなくなりました。

于 2016-01-06T08:30:53.317 に答える