当我尝试格式化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
如何解决这个问题?
答案 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)。