問題現(xiàn)象
HDFS Client拋出如下異常:
java.lang.RuntimeException: java.io.IOException: Couldn't create proxy provider class org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider
at org.apache.hadoop.hdfs.NameNodeProxies.createFailoverProxyProvider(NameNodeProxies.java: 587)
at org.apache.hadoop.hdfs.NameNodeProxies.createProxy(NameNodeProxies.java: 164)
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java: 359)
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java: 293)
問題分析
Classpath缺乏Hadoop Client關(guān)鍵Jar包hadoop-hdfs-*.jar。
問題解決方案
在Classpath下添加對(duì)應(yīng)Jar(注意分布式環(huán)境在不同classloader下不同的加載機(jī)制)改备。