High-Availability
HDFS 的 ZKFC 服務無法啟動
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 在其高可用性指南中對此進行了廣泛的記錄。