![HDFS 的 ZKFC 服务无法启动](https://linux22.com/image/634666/HDFS%20%E7%9A%84%20ZKFC%20%E6%9C%8D%E5%8A%A1%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
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?
答案1
仅安装并启动 ZKFC 是不够的。需要安装 HDFS 的 NameNode (NN),需要为该 NN 启用高可用性 (HA) 以避免错误,并且需要在 HDFS 的 core-site.xml 中进行配置HA is not enabled for this namenode.
以避免Missing required configuration 'ha.zookeeper.quorum' for ZooKeeper quorum
出现问题ha.zookeeper.quorum
/etc/hadoop/conf/core-site.xml
<property>
<name>ha.zookeeper.quorum</name>
<value>ip1:2181,ip2:2181,ip3:2181</value>
</property>
Cloudera 在其高可用性指南。