2017-04-17 65 views
1

我不能夠創建新的文件或目錄,也能列出現有的文件或目錄Hadoop的2.6.2,MKDIR:無法創建代理提供零

我使用下面的命令做了手術,你可以請建議

[email protected]:/usr/local/hadoop$ jps 
8546 ResourceManager 
9181 Jps 
1503 NameNode 
8674 NodeManager 
4398 DataNode 
[email protected]:/usr/local/hadoop$ bin/hadoop fs -ls/
ls: Couldn't create proxy provider null 
[email protected]:/usr/local/hadoop$ bin/hadoop fs -mkdir /books 
mkdir: Couldn't create proxy provider null 
[email protected]:/usr/local/hadoop$ 

下面是我的hdfs-site.xml,其中我使用它。

<configuration> 
    <property> 
    <name>dfs.nameservices</name> 
    <value>mycluster</value> 
    </property> 

<property> 
<name>dfs.replicaion</name> 
<value>2</value> 
<description>to specifiy replication</description> 
</property> 

<property> 
<name>dfs.namenode.name.dir</name> 
<value>file:/h3iHA/name</value> 
<final>true</final> 
</property> 

<property> 
<name>dfs.datanode.data.dir</name> 
<value>file:/h3iHA/data2</value> 
<final>true</final> 
</property> 

<property> 
<name>dfs.ha.namenodes.mycluster</name> 
<value>nn1,nn2</value> 
</property> 

<property> 
<name>dfs.namenode.rpc-address.mycluster.nn1</name> 
<value>c:9000</value> 
</property> 

<property> 
<name>dfs.namenode.rpc-address.mycluster.nn2</name> 
<value>a:9000</value> 
</property> 

<property> 
<name>dfs.namenode.http-address.mycluster.nn1</name> 
<value>c:50070</value> 
</property> 

<property> 
<name>dfs.namenode.http-address.mycluster.nn2</name> 
<value>a:50070</value> 
</property> 

<property> 
<name>dfs.namenode.shared.edits.dir</name> 
<value>file:///mnt/filer</value> 
</property> 

<property> 
<name>dfs.client.failover.proxy.provider.mycluster</name> 
<value>org.apache.hadoop.hdfs.server.namenode.ha.configuredFailoverProxyProvider</value> 
</property> 

<property> 
<name>dfs.ha.fencing.methods</name> 
<value>sshfence</value> 
</property> 

<property> 
<name>dfs.ha.fencing.ssh.private-key-files</name> 
<value>/home/hduser/.ssh/id_rsa</value> 
</property> 

<property> 
<name>dfs.ha.fencing.methods</name> 
<value>sshfence 
     shell(/bin/true) 
</value> 
</property> 
</configuration> 

核心文件,這兩個節點

<configuration> 
<property> 
<name>fs.defaultFS</name> 
<value>hdfs://mycluster</value> 
</property> 
</configuration> 
+0

這是HA集羣的價值? – franklinsijo

+0

是的,這是HA羣集。 – Maverick

+0

你可以發佈你的'hdfs-site.xml' – franklinsijo

回答

1

的Java類名稱爲屬性dfs.client.failover.proxy.provider.mycluster是不正確設置相同。它是ConfiguredFailoverProxyProvider而不是configuredFailoverProxyProvider

編輯這個屬性的hdfs-site.xml

<property> 
    <name>dfs.client.failover.proxy.provider.mycluster</name> 
    <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value> 
</property> 
+0

謝謝franklinksijo .i有疑問(1)我需要再次格式化爲我的namenode ? (2)或只是我需要啓動我的namenode,因爲這個命令hduser @ c:/ usr/local/hadoop $ bin/hadoop fs -ls /仍然拋出錯誤ls:調用從/ 192.168.0.105到a:9000失敗連接異常:java.net.ConnectException:連接被拒絕;有關更多詳細信息,請參閱:http://wiki.apache.org/hadoop/ConnectionRefused – Maverick

+0

不,格式不是必需的。代理錯誤是固定的。這是不同的,是'a'你當前活躍的namenode?你爲'fs.defaultFS'設定了什麼? – franklinsijo

+0

節點c處於活動狀態,節點a處於待機狀態。和我的核心文件是相同的兩個節點,現在更新,您可能會查看 hduser @ c:/ usr/local/hadoop $ bin/hadoop fs -ls/ hduser @ c:/ usr/local/hadoop $ bin/hadoop fs -lsr/ lsr:DEPRECATED:請使用'ls -R'代替。 hduser @ C:在/ usr /本地/ Hadoop的$ JPS 1703 ResourceManager的 1832節點管理器 2729個JPS 1535的NameNode 2570 DataNode會 hduser @一:在/ usr /本地/ Hadoop的$斌/ Hadoop的FS -ls/ hduser @ a:/ usr/local/hadoop $ ls/ – Maverick