concise 发表于 2015-7-14 09:09 找到错误的地方了, <property> <name>dfs.client.failover.proxy.provider.mycluster</name> <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value> </property> Hadoop首字母大写了,导致找不到这个类 |
Alkaloid0515 发表于 2015-7-14 09:15 嗯,不是这个地方的原因,是我看到的第一个帖子这个参数 <property> <name>dfs.client.failover.proxy.provider.mycluster</name> <value>org.apache.Hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value> </property> 其中Hadoop首字母应该是小写,但是我复制过来的是大写。。。。 |
concise 发表于 2015-7-14 09:09 都以这个为准fs.defaultFS 配置为hdfs://mycluster |
梦回三国 发表于 2014-12-1 14:27 问题解决了吗,我也是同样的问题,fs.defaultFS 配置为hdfs://mycluster时,创建不了代理,也就是访问不了hdfs;fs.defaultFS 配置为hdfs://hadoop100:9000时,可以访问hdfs,但是主备切换后,又访问不了。请教core-site.xml 中到底该怎么配置。我在Hadoop官方文档查询说fs.default.name是废弃的属性,取代它的新属性就是fs.defaultFS |
我的疑问跟楼上差不多,楼主配了fs.defaultFS,为什么还要配置fs.default.name,而且两个不一样,访问hdfs时如果用hdfs://mycluster,好像不能访问,那为什么还叫HA呢? fs.defaultFS 客户端连接HDFS时,默认的路径前缀。如果前面配置了nameservice ID的值是mycluster,那么这里可以配置为授权信息的一部分。可以在core-site.xml中配置如下 <property> <name>fs.defaultFS</name> <value>hdfs://mycluster</value> </property> <name>fs.default.name</name> <value>hdfs://hadoop100:9000</value> </property> |
版主你好,我看了你的core-site.xml的配置
你这里没有把2个NameNode做成一个Server? 难道说,你两个NameNode的core-site.xml fs.default.name属性不同
|
不错楼主 我来顶一个 |