apache - 如何为 Namenode 高可用性配置 fencer

标签 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

我该如何解决这个问题?

最佳答案

请检查 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/

相关文章:

hadoop - 无法为您的平台加载 native-hadoop 库

hadoop - 将数据节点从CDH移动到mapR

ubuntu - 创建表时出现 HBase 错误

linux - 使用 Webmin 创建虚拟主机

javascript - iframe 不适用于通配符包罗万象的子域和 dnsmasq

python - Linux Only 'ascii' 编解码器无法对位置 3 : ordinal not in range(128) 中的字符 u'\u0161' 进行编码

java - 火狐 "ssl_error_no_cypher_overlap"错误

hadoop - 仅将文件名检索到配置单元中的表中

hadoop - 如何读取Pig中的SEQ文件

kubernetes - 如何防止 kube-dns 将请求转发到 8.8.8.8 :53