2013-02-23 143 views
1

我正在运行CDH4.1.2安全群集,并且它可以正常使用单个namenode + secondarynamenode配置,但是当我尝试从Cloudera启用高可用性(基于仲裁的)时管理器界面在16步骤10,“启动将转变为活动模式namenode([我的名称节点的主机名称])的NameNode”。在Cloudera Manager的安全群集上启用HA名称节点

挖掘到的角色日志文件中提供了以下致命错误:

Exception in namenode joinjava.lang.IllegalArgumentException: Does not contain a valid host:port authority: [my namenode's fqhn]:[my namenode's fqhn]:0 at 
org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:206) at 
org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:158) at 
org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:147) at 
org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer.start(NameNodeHttpServer.java:143) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:547) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:480) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:443) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:608) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:589) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1140) at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1204) 

我怎样才能解决这个问题?

回答

0

看起来你有两个问题:

  1. 名称节点的IP地址解析为“我的NameNode的FQHN”,而不是一个普通的主机名。检查你的/ etc/hosts文件来解决这个问题。
  2. 您需要配置dfs.https.port。使用Cloudera Manager免费版,您必须将相应的配置添加到安全阀以确保安全。作为其中的一部分,您需要配置dfs.https.port。

鉴于即使在非HA模式下也会遍历此代码路径,我很惊讶您能够在启用HA之前正确启动您的安全NameNode。如果您还没有,我建议您首先启用安全性,测试所有HDFS角色是否正确启动,然后启用HA。

相关问题