Briefing Cloudera Knowledge

What is the purpose of ZooKeeper in such a configuration?

You decide to create a cluster which runs HDFS in High Availability mode with automatic failover,
using Quorum Storage. What is the purpose of ZooKeeper in such a configuration?

A.
It only keeps track of which NameNode is Active at any given time

B.
It monitors an NFS mount point and reports if the mount point disappears

C.
It both keeps track of which NameNode is Active at any given time, and manages the Edits file.
Which is a log of changes to the HDFS filesystem

D.
If only manages the Edits file, which is log of changes to the HDFS filesystem

E.
Clients connect to ZooKeeper to determine which NameNode is Active

Explanation:
http://www.cloudera.com/content/cloudera-content/clouderadocs/CDH4/latest/PDF/CDH4-High-Availability-Guide.pdf(page 15)