当我尝试格式化 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
我该如何解决这个问题?
最佳答案
请检查 hdfs-site.xml
中的属性 dfs.ha.fencing.methods
。
dfs.ha.fencing.methods
属性是一个脚本或 Java 类的列表,将用于在故障转移期间隔离事件的 NameNode。
fencing有两种方法,shell和ssh。确保使用有效参数设置该属性。
例子:
<property>
<name>dfs.ha.fencing.methods</name>
<value>sshfence</value>
</property>
有关此属性有效值的更多详细信息,请参阅官方 Hadoop 文档或 blog post(s) .
关于apache - 如何为 Namenode 高可用性配置 fencer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829899/