如何为Namenode配置fencer高可用性

时间:2017-03-16 09:24:40

标签: apache hadoop apache-zookeeper hadoop2

当我尝试格式化zookeeper时,会出现以下错误:

 FATAL ha.ZKFailoverController: Fencing is not configured for NameNode at   
 impc2361/192.168.10.104:8020.

 You must configure a fencing method before using automatic failover.
 org.apache.hadoop.ha.BadFencingConfigurationException: 
 No fencer configured for NameNode at impc2361/192.168.10.104:8020

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

请检查dfs.ha.fencing.methods中的媒体资源hdfs-site.xml

dfs.ha.fencing.methods属性是脚本或Java类的列表,用于在故障转移期间屏蔽活动NameNode。

fencing,shell和ssh有2种方法。确保使用有效参数设置属性。

示例:

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

有关此属性的有效值的更多详细信息,请参阅官方Hadoop文档或blog post(s)