High-Availability

HDFS 的 ZKFC 服務無法啟動

  • September 18, 2015

CDH4's ZooKeeper Failover Controller (ZKFC)已安裝。

啟動 ZKFC 服務:

[vagrant@localhost ~]$ sudo service hadoop-hdfs-zkfc start                      
Starting Hadoop zkfc:                                      [  OK  ]
starting zkfc, logging to /var/log/hadoop-hdfs/hadoop-hdfs-zkfc-localhost.localdomain.out

由於日誌文件為空,因此似乎不起作用:

sudo vim /var/log/hadoop-hdfs/hadoop-hdfs-zkfc-localhost.localdomain.log

問題

如何執行 HDFS 的 ZKFC?

僅僅安裝 ZKFC 並啟動它是不夠的。需要安裝 HDFS 的 NameNode (NN),需要為此 NN 啟用高可用性 (HA) 以避免HA is not enabled for this namenode.錯誤並避免Missing required configuration 'ha.zookeeper.quorum' for ZooKeeper quorum問題ha.zookeeper.quorum需要在 HDFS 的 core-site.xml 中配置

/etc/hadoop/conf/core-site.xml

<property>
  <name>ha.zookeeper.quorum</name>
  <value>ip1:2181,ip2:2181,ip3:2181</value>
</property> 

Cloudera 在其高可用性指南中對此進行了廣泛的記錄。

引用自:https://serverfault.com/questions/604159